氣泡排序的題目

2021-10-01 22:18:23 字數 548 閱讀 9319

題目鏈結

題目描述 在乙個舊式的火車站旁邊有一座橋,其橋面可以繞河中心的橋墩水平旋轉。乙個車站的職工發現橋的長度最多能容納兩節車廂,如果將橋旋轉180180180度,則可以把相鄰兩節車廂的位置交換,用這種方法可以重新排列車廂的順序。於是他就負責用這座橋將進站的車廂按車廂號從小到大排列。他退休後,火車站決定將這一工作自動化,其中一項重要的工作是編乙個程式,輸入初始的車廂順序,計算最少用多少步就能將車廂排序。

輸入格式 共兩行。

第一行是車廂總數n(≤10000)n( \le 10000)n(≤10000)。

第二行是nnn個不同的數表示初始的車廂順序。

輸出格式 乙個整數,最少的旋轉次數。

輸入輸出樣例 輸入

44 3 2 1輸出6

題目剛開始看有點懵,仔細一看,就是氣泡排序,然後記錄交換了多少次數字

**如下:

int

main()

printf

("%d\n"

, all)

;return0;

}

面試題目 氣泡排序

氣泡排序是很基礎的一種排序,雖然簡單但是也好久沒看了,乍一下沒過腦子還是容易出錯。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越大的元素會經由交換慢慢 浮 到數列...

初級1 題目二 氣泡排序

1.氣泡排序,從頭到尾,兩兩比較,每次固定乙個元素,讓其飄到陣列最後乙個位置 泡泡交換術的感覺 include include include include 想要的功能,給定範圍,給定個數,生成乙個帶有隨機數的陣列 void generate int ptr,int length,int high...

氣泡排序 排序 氣泡排序

既然寫了計組思來想去便打算把資料結構也寫下來,寫的時候總是發現看的時候無法發現的問題,受益良多。交換排序的基本思想 exchange until sorted 順序,分支,迴圈 注意偽 的熟悉 下面介紹兩種交換演算法 首先進行聯想,用乙個圖進行輔助聯想 水冒泡過程 頂部是陣列的begin,底部理解為...