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