排序演算法 二分查詢

2021-07-29 23:15:20 字數 476 閱讀 6586

1氣泡排序

相鄰比較,大的放右邊,最大值在索引最大處

for(int i=0;ilength-1;i++)

}}

2.選擇排序

第乙個元素拿出來,與該元素右邊的元素按順序比較,小的元素放左邊,第一比較結束,最小索引出現最小值

第二個元素拿出來,重複第一元素的步驟。

for(int i=0;ilength-1;i++)

}}

二分法查詢**

public static int binarysearch(int a,int key)else

if(value//查詢的值在左邊

max=mid-1;

}if(min>max)

mid=(max+min)>>>1;

}return mid;

}

二分查詢排序

static final int n 15 static void quicksort int arr,int left,int right 快速排序演算法 if ltemp rtemp ltemp if leftx high mid 1 else low mid 1 return 1 未找到 pu...

排序 二分查詢

實現歸併排序 快速排序 插入排序 氣泡排序 選擇排序 堆排序 選做 完成leetcode上的返回滑動視窗中的最大值 239 這是上一期第三天的任務進行保留 涉及佇列可以對第二天進行整理複習 程式設計實現 o n 時間複雜度內找到一組資料的第 k 大元素 def insert sort alist n...

查詢演算法 二分查詢

利用二分查詢演算法查詢某乙個元素,前提條件是該被查詢的元素是乙個已經有序的陣列。二分查詢的思想是將陣列元素的最高位 high 和最低位 low 進行標記,取陣列元素的中間 mid 和和要查詢的值 key 進行比較,如果目標值比中間值要大,則將最低位設定為mid 1,繼續進行查詢。如果目標值小於中間值...