將
n個整數按從小到大排序的氣泡排序法是這樣工作的:從頭到尾比較相鄰兩個元素,如果前面的元素大於其緊隨的後面元素,則交換它們。通過一遍掃瞄,則最後乙個元素必定是最大的元素。然後用同樣的方法對前n−
1個元素進行第二遍掃瞄。依此類推,最後只需處理兩個元素,就完成了對
n個數的排序。
本題要求對任意給定的k(
<
n),輸出掃瞄完第
k遍後的中間結果數列。
輸入在第1行中給出n和
k(1≤
k100),在第2行中給出
n個待排序的整數,數字間以空格分隔。
在一行中輸出氣泡排序法掃瞄完第
k遍後的中間結果數列,數字間以空格分隔,但末尾不得有多餘空格。
6 2
2 3 5 1 6 4
2 1 3 4 5 6
//排序
#include int main()
int count=0;
int temp;
//氣泡排序就是每次將相鄰的兩個數做比較,每一次可以將最值找出,和氣泡排序的區別就是這樣
for(i=0;i}
count++;
if(count==k)
break;
}for(i=0;ireturn 0;
}
Python程式設計排序 氣泡排序法
氣泡排序法定義 它重複地比較要排序的所有元素列,如果順序 如從大到小 首字母從z到a 錯誤就把他們交換過來。比較元素的工作是重複地進行直到沒有相鄰元素需要交換,排序完成。氣泡排序1每次找出最大值 def bubble sort biggest a for i in range 0 len a 1 p...
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...
Linux下的c基礎程式設計 氣泡排序法
今天我們來寫一下氣泡排序法,其實我也是才學的,現學現賣,大家莫要笑話!冒泡法主要是你要熟悉它的原理。第一點 元素一先和元素二比較判斷誰大,哪乙個大就放在元素二上,挨個比較找出最大的元素放在在後面。第二點 迴圈次數,例如10個元素,第乙個元素要比較9次,第二個元素要比較8次,第三元素要比較7次,以此類...