java 二分查找 排序_java 冒泡排序 二分查找

下面這個程序是先定義一個整型數組,然后將其中的元素反序賦值,再用冒泡排序進行排序以后用二分查找來查找其中是否有某個數,返回值為-1時表示這個數可能小于這個數組的最小值或大小這個數組的最大值,-2表示這個數比這個數組的最小值大,最大值小,但是數組中不包含這個數,代碼如下:

package com.jll.sort;

public class ErFenSort {

static int[]

unsorted;

public static void main(String[] args)

{

ErFenSort efs = new

ErFenSort(10);

buddleSort();

for(int

i=0;i

System.out.print(unsorted[i]+" ");

}

int index = search(2);

System.out.println(index);

}

public ErFenSort(int n)

{

unsorted = new

int[n];

for(int

i=0;i

unsorted[n-i-1] = i;

}

}

public

static int search(int index){

int

head=1;

int

tail=unsorted.length-1;

int middle

= 0;

int turn =

0;

while(head<=tail){

middle =

(tail+head)/2;

if(index==unsorted[middle]){

turn =

middle+1;

break;

}else if(index < unsorted[middle]&&index >=

unsorted[head]){

tail =

middle-1;

continue;

}else

if(index>unsorted[middle]&&index<=unsorted[tail]){

head =

middle+1;

continue;

}else

if(index

tail){

turn =

-1;

break;

}else{

turn =

-2;

break;

}

}

return

turn;

}

public static void buddleSort(){

for(int

i=0;i

for(int

j=0;j

if(unsorted[j]>unsorted[j+1]){

int temp =

unsorted[j];

unsorted[j]=unsorted[j+1];

unsorted[j+1]=temp;

}

}

}

}

}

輸出結果為:ed8771c832f7dd06056a6d85acb472de.png

原文:http://www.cnblogs.com/lilyjia/p/3747863.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529973.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529973.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529973.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php 數組設置為空,PHP數組設置空值

如果沒有數據存在&#xff0c;如何將數組值設置為null&#xff1f;PHP數組設置空值以下是我的PHP陣列和我JSON編碼 -{"title":"Impalz-Marketing","type":"Business Details","version":"1.0","login":…

什么是寫一個java類,Java什么是類?class的相關介紹

本章給大家帶來Java什么是類&#xff1f;class的相關介紹&#xff0c;讓大家了解關于類(class)的一些知識。有一定的參考價值&#xff0c;有需要的朋友可以參考一下&#xff0c;希望對你有所幫助。class Point{constructor(){}toString(){}}console.log(Object.keys(Point.prot…

windows php sqlite,如何在Apache 2.4(Windows 7)上為PHP 5.6.14配置SQLite3?

我在Windows 7上,在Apache 2.4上使用PHP 5.6.14版,我正在嘗試訪問SQLite3數據庫.我正在……致命錯誤&#xff1a;找不到類“SQLite3”在這里你是一個簡單的PHP代碼…$db new SQLite3(phpdb);if ($db) {$db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge…

php 國密 簽名,關于php國密SM3簽名算法

推薦&#xff1a;《PHP視頻教程》php國密SM3簽名算法代碼地址github.com/lizhichao/sm安裝composer require lizhichao/one-sm使用require __DIR__ . /vendor/autoload.php; // 字符串簽名 echo OneSmSm3::sign(abc) . PHP_EOL; echo OneSmSm3::sign(str_repeat("adfas哈哈…

matlab狀態方程 傳遞函數 可控性,實驗一matlab系統的傳遞函數和狀態空間表達式的轉換...

實驗一 MATLAB 系統的傳遞函數和狀態空間表達式的轉換一、 實驗目的1、學習多變量系統狀態空間表達式的建立方法&#xff1b;2、通過編程、上機調試&#xff0c;掌握多變量系統狀態空間表達式與傳遞函數之間相互轉換的方法&#xff1b;3、掌握相應的MATLAB 函數。二、 實驗原理…

php里h和h的區別嗎,編碼h264h和h264b有什么區別

區別如下&#xff1a;1、版本H.265是新的編碼協議&#xff0c;也即是H.264的升級版。H.265標準保留H.264原來的某些技術&#xff0c;同時對一些相關的技術加以改進。新技術使用先進的技術用以改善碼流、編碼質量、延時和算法復雜度之間的關系&#xff0c;達到最優化設置。2、儲…

mysql5.1怎么備份,MySQL 5.1升級到MySQL 5.5的步驟

mysql 5.5已經出來有一段時間&#xff0c;性能有明顯提升&#xff0c;特別是對多核CPU的支持與TPS性能的提升。上周博主介紹了linux下編譯安裝mysql 5.5的步驟&#xff0c;安裝不出意外基本沒有問題。不過可能很多朋友和我一樣一直用的是mysql 5.1&#xff0c;現在想把數據庫升…

php file del 方法,php怎么遍歷文件刪除指定字符

php遍歷文件刪除指定字符的實現方法&#xff1a;首先創建一個PHP示例文件&#xff1b;然后通過“function del($getstr){…}”方法刪除指定目錄下所有指定文件中指定字符串即可。本文操作環境&#xff1a;windows7系統、PHP7.1版&#xff0c;DELL G3電腦php實現遍歷目錄并刪除指…

event類型 php,深入解析PHP的Laravel框架中的event事件操作

有時候當我們單純的看 Laravel 手冊的時候會有一些疑惑&#xff0c;比如說系統服務下的授權和事件&#xff0c;這些功能服務的應用場景是什么&#xff0c;其實如果沒有經歷過一定的開發經驗有這些疑惑是很正常的事情&#xff0c;但是當我們在工作中多加思考會發現有時候這些服務…

php 抽象類 靜態方法嗎,php中的抽象類和靜態方法是什么

php中的抽象類是指&#xff1a;在class前加了abstract關鍵字且存在抽象方法的類&#xff0c;它不能被直接實例化&#xff1b;靜態方法是指&#xff1a;被static關鍵字修飾的方法&#xff0c;靜態方法用于操作靜態屬性。抽象類抽象類是指在 class 前加了 abstract 關鍵字且存在抽…

python目錄結構生成庫,使用CMake構建平臺無關的目錄結構

我試圖為我的跨平臺項目創建一個目錄結構&#xff0c;但遇到了一些問題。我已經讓CMake確定了放置庫和可執行文件的適當位置&#xff0c;但這種結構僅適用于Windows。在我的結構如下所示&#xff1a;項目目錄垃圾箱可執行文件圖書館圖書館Python增壓模塊python腳本這在Windows上…

centos 怎樣下載php,centos下怎樣安裝軟件

centos下安裝軟件的方法是&#xff1a;centos安裝軟件的命令1、rpm包的安裝1.安裝一個包# rpm -ivh2.升級一個包# rpm -Uvh3.移走一個包# rpm -e4.安裝參數--force 即使覆蓋屬于其它包的文件也強迫安裝--nodeps 如果該RPM包的安裝依賴其它包&#xff0c;即使其它包沒裝&#xf…

php fpm 安裝配置,php php+fpm安裝配置

sudo apt - get install php5 - cgi php5 - mysql php5 - fpm php5 - curl php5 - gd php5 - idn php - pear php5 - imagick php5 - imap php5 - mcrypt php5 - mhash php5 - ming php5 - pspell php5 - recode php5 - snmp php5 - tidy php5 - xmlrpc php5 - xsl打開 /etc/ph…

php post 微信沙箱,微信支付平臺錯誤:獲取沙箱密鑰失敗,確保交易密鑰是

按官方提示進行獲取沙箱密鑰的時候&#xff0c;久試不爽&#xff0c;總是提示錯誤 &#xff1a;“獲取沙箱密鑰失敗&#xff0c;確保交易密鑰是否正確”。這個純粹是微信平臺挖的坑呀&#xff0c;文檔沒有詳細的進行一些講解&#xff0c;也沒有提示需要key&#xff0c;下面來說…

shell腳本執行oracle刪除表,shell腳本操作oracle刪除表空間、創建表空間、刪除用戶...

oracle下表空間的導出&#xff0c;用戶的刪除&#xff0c;表空間刪除&#xff0c;用戶新建&#xff0c;表空間新建&#xff0c;數據導入的shell使用非oracle用戶執行該腳本參數說名$1&#xff1a;base表空間的用戶名$2&#xff1a;同步表空間的用戶名使用場景測試用&#xff0c…

PHP標題獲取數據庫內容,php – 如何從數據庫獲取項目的標題并將其發送到CodeIgniter中的標題模板...

嘗試這個>型號更改>控制器已更改。在模型中function get_card($card){$query $this->db->query("SELECT * FROM table_name WHERE creditcards $card ");$result $query->result_array();$count count($result); # Newif(empty($count)){ # Newre…

php教程調用數據庫,PHP數據庫調用類調用實例,php數據庫調用實例_PHP教程

PHP數據庫調用類調用實例&#xff0c;php數據庫調用實例config("dnsaaa;uidsa;pwdsa;dbnametest");//3.選擇數據庫$dbname $db->select_db("test");//4.設置允許調試$db->debug true;//5.執行一條不返回結果的SQL語句$db->execute("insert…

linux顯示磁盤使用情況命令,Linux中監控磁盤分區和使用情況的幾個工具

導讀在文章中將討論Linux中可用于監視磁盤使用情況的命令行實用程序&#xff0c;提供有關總大小容量、已用總量、文件系統信息和分區信息等。讓我們看看這些工具如何幫助檢索這些信息df命令df是一個Linux命令行實用程序&#xff0c;用于監視Linux磁盤使用情況。df命令顯示文件系…

linux網絡是文件嗎,linux網絡配置文件是什么意思

離開了么放得下我么回來了么還會愛我么新兵答主07-22TA獲得超過2383個贊網卡的配置&#xff1a;1.網卡配置文件對于網卡信息的配置通常包括&#xff1a;配置IP地址、子網掩碼和網關。網卡信息保存在網卡配置文件中。網卡配置文件位于/etc/sysconfig/network-scripts目錄下。一塊…

cd linux給u盤安裝程序,使用U盤安裝CDlinux

3、先把u盤插在電腦上與電腦連接&#xff0c;格式化成“FAT”文件系統&#xff0c;更改卷標為“CDLINUX”&#xff0c;之后再打開UltraISO工具進行寫入&#xff1a;a、這里把你下載好的CDlinux文件打開。b、點擊“寫入硬盤映像”c、這里直接默認就好&#xff0c;點擊“寫入”4、…