PAT 冒泡法排序 基礎程式設計題)

2021-07-09 05:11:54 字數 714 閱讀 1790

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次,以此類...