插入,冒泡,選擇,快速排序(c語言,排序)

2021-10-11 22:21:53 字數 1273 閱讀 1783

/************************** 插入,冒泡,選擇,快速 排序 ***********************************/

#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個無序數序列

9

1 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...