/************************** 插入,冒泡,選擇,快速 排序 ***********************************/
#include
typedef
struct abc
seqlist;
void
insert_sort
(seqlist r,
int n)
;//插入排序
void
bubble_sort
(seqlist r,
int n)
;//氣泡排序
void
select_sort
(seqlist r,
int n)
;//選擇排序
void
quick_sort
(seqlist r,
int i,
int j)
;//快速排序
intsplit
(seqlist r,
int i,
int j)
;int
main()
void
quick_sort
(seqlist r,
int i,
int j)
}int
split
(seqlist r,
int i,
int j)
while
(i.key<=r[0]
.key)
i++;if
(i} r[i]
=r[0];
return i;
}void
select_sort
(seqlist r,
int n)
//選擇排序
if(k!=i)}}
void
bubble_sort
(seqlist r,
int n)}if
(flag==0)
break;}
}void
insert_sort
(seqlist r,
int n)
r[j+1]
=r[0];
}}}
初始化時,第一行輸入為序列的個數n,第二行為n個無序數序列
91 3 4 8 5 2 9 6 7
氣泡排序,插入排序,選擇排序和快速排序 C語言
這篇博文主要用於自己學習的文章梳理,方便以後回憶。first,氣泡排序,演算法的時間複雜度是n n 在資料較多的時候,和快速排序比較執行時間,簡直慢的掉渣,氣泡排序的思想,主要是相鄰兩個元素比較,如果前乙個元素比後乙個元素大,則進行交換,否則繼續後移,知道一次迴圈結束,此時最後乙個元素是序列中最大的...
排序(冒泡,選擇,插入,快速)
氣泡排序func bubblesort s int int return s 選擇排序 選擇是排序也屬於內部排序法,是從欲排序的資料中,按指定的規則選出某一元素,經過和其他元素重整,再依原則交換位置後達到排序目的。第一次從r 0 r n 1 中選出最小值,與r 0 交換,第二次從r 1 r n 1 ...
C語言 氣泡排序,選擇排序,插入排序
利用順序表進行三種排序 1,氣泡排序 void bubblessort seqlist seq 氣泡排序 2,選擇排序 void selectsort seqlist seq 選擇排序 swap seq array begin seq array min index if begin max ind...