選擇排序 二分搜尋

2021-10-02 08:55:49 字數 960 閱讀 6224

博主不定期更新【保研/推免、c/c++、5g移動通訊、linux、生活隨筆】系列文章,喜歡的朋友【點讚+關注】支援一下吧!

#include

intmain()

;int len =

sizeof

(a)/

sizeof

(a[0])

;int k;

for(k=len-

1; k>

0; k--)}

//將最大的數與最後一位數交換

int t = a[maxid]

; a[maxid]

= a[k]

; a[k]

= t;

}//輸出排序完成後的結果

int j;

for( j=

0; j)return0;

}

前提條件:搜尋資料已經排好序

#include

int search (

int key,

int a,

int len)

;int

main()

;int r =

search

(key, a,

sizeof

(a)/

sizeof

(a[0])

);printf

("%d"

, r)

;return0;

}//二分查詢函式

int search (

int key,

int a,

int len)

else

if( a[mid]

> key)

else

}return ret;

}

氣泡排序,選擇查詢,二分搜尋

1.氣泡排序 將無序陣列裡的每個數字進行大小比較,變為公升序陣列。首先將a 1 與a 2 進行比較,若a 1 a 2 則將兩個元素交換位置,然後比較a 2 和a 3 以此類推,直到a n 1 和a n 進行比較為止。上述過程為第一趟,其結果使得最大的元素被安置到最後乙個位置。然後進行第二趟排序,對前...

氣泡排序,選擇排序,二分查詢小結

我們知道,排序方法很多 氣泡排序,選擇排序,快速排序,希爾排序。今天,我將就我的了解來作出介紹 氣泡排序 氣泡排序是一種較為簡單的排序方法,它主要思路是遍歷所有的資料,一次比較兩個數,如果它們的順序是我們所要求的,就不變化 如果它們的大小順序和我們的要求相左,則進行交換。重複遍歷,直到沒有資料需要交...

選擇排序 希爾排序 二分查詢詳解

rxq 選擇排序 可以說是一種簡單直觀的排序演算法,但是不穩定。工作原理就是,每一次從待排序的資料元素中找出最小或最大的乙個元素,放在序列的起始位置,以此類推,直到全部資料元素排完。希爾排序 又稱為縮小增量排序。通過某個增量將陣列元素劃分為若干組,對每組使用直接插入排序演算法排序 隨著增量逐漸減少,...