改進 優化 冒泡法排序

2022-03-24 19:59:42 字數 960 閱讀 6683

**class

bubblesort}j

++;}}

static

void

print(

int mintarr) "

,i);

}static

void

change(

refint

i1,ref

inti2)

static

void

bubblesort(

int a,

outintn)}

//如果查詢一次後發現不需交換,說明已經排完序

//可以直接退出if(

!bisneedroop) 

return;}

}static

void

bubblesortbad(

int a,

outintn)n

++;}}

}static

void

main()

;int

arrint2=(

int)arrint.clone();

intcount;

print(arrint);

bubblesort(arrint,

outcount);

console.writeline(

"優化氣泡排序總共遍歷了次

",count);

print(arrint);

console.writeline();

intcount2;

print(arrint2);

bubblesortbad(arrint2,

outcount2);

console.writeline(

"氣泡排序總共遍歷了次

",count2);

print(arrint2);

console.readkey();}}

氣泡排序法改進

void bubblesort int a,int n m nfalg void bs int a,int n m nfalg printf m d n m printf 第 d次冒泡 n count 選擇排序 從無序序列裡面選乙個最大的或者最小的替換有序序列最後乙個位置 void selectso...

排序 冒泡法(改進)

排序過程 將第乙個記錄的keyword與第二個記錄的keyword進行比較,若為逆序r 1 key r 2 key,則交換 然後比較第二個記錄與第三個記錄 依次類推,直至第n 1個記錄和第n個記錄比較為止,第一趟氣泡排序,結果keyword最大的記錄被安置在最後乙個記錄上。對前n 1個記錄進行第二趟...

氣泡排序法的改進

1 冒泡法思想 將相鄰兩個數比較,將小的調到前頭。排序過程 n 10 1 比較第乙個數與第二個數,若為逆序即a 0 a 1 則交換 然後比較第二個數與第三個數 依次類推,直至第n 1個數和第n個數比較為止 第一趟氣泡排序。結果 最大數放在最後1個位置 a n 1 2 對前n 1個數進行第二趟氣泡排序...