-
就是這樣,我會告訴你的。
for(j=1;j<9;i++)
for(i=1;i<=10;i++)
if(a[i]>a[i+1])
t=a[i];a[i]=a[i+1];a[i+1]=t;這是所取得的成就。 每當。。 發現某個值小於前乙個值。
無論他走到哪裡,他都會向前邁進乙個地方。 從第乙個開始...... 一步乙個腳印......
每當你遇到乙個小的,就向前邁進。
好的,第乙個週期。 (j=1 和 j=2 之間的 1 個迴圈)將最大的放在最後。 還有第二個週期。
排名倒數倒數第二。就這樣,經過10個週期,這組數字被重新排列了。
事實上,最好的排序演算法仍然是背包演算法。
-
每一行都沒意思,演算法的關鍵是想法。
-
氣泡排序,是電腦科學領域中一種比較簡單的排序演算法。 它反覆訪問要排序的元素列,依次比較兩個相鄰元素,如果順序(例如從大到小,第乙個字母從z到a)錯誤,則交換它們。 重複訪問元素的工作,直到沒有要交換的鄰居,即元素列已排序。
這種演算法的名稱來源於這樣乙個事實,即較小的元素會通過交換慢慢“漂浮”到序列的頂部,就像碳酸飲料中的二氧化碳氣泡最終會上公升到頂部一樣,因此得名“冒泡分選”。
氣泡排序就是把小元素放在前面,或者把大元素放在後面
比較是兩個相鄰元素的比較,交換也發生在這兩個元素之間。 因此,如果這兩個元素相等,它們將不再交換; 如果兩個相等的元素不相鄰,那麼即使兩者在前面的成對交換中相鄰,此時也不會交換,因此相同元素的順序不會改變,因此氣泡排序是一種穩定的排序演算法。
-
您好親愛的,我很高興為您解答: 用C語言編寫氣泡基本排序問題的方法如下: C語言中的氣泡排序演算法使用氣泡排序方法將任何輸入的10個數字從小到大排序。
實現過程:(1)氣泡排序的整個過程通過兩個for迴圈實現,外for迴圈決定氣泡排序的通過次數,內部for迴圈決定每次行程的成對比較次數。 (2) 程式如下:
結果:請輸入10個號碼:66 32 23 45 25 5 15 69 46 37 排序後的順序為:
5 15 23 25 32 37 45 46 66 69 技術要點: 這個例子需要用冒泡法把10個數字從小到大排序,冒泡法的基本思想是,如果要對n個氣泡的數量進行排序,那麼就需要做n-1比較, 在第乙個比較中,您要進行 n-j 成對比較,而在 J 腿比較中,您需要進行 n-j 成對比較。從這個基本思想可以看出,通過次數決定了比較兩對的次數,因此很容易將兩個 for 迴圈連線起來。
int i,j,temp;
scanf("%d",&a[j]);這裡沒有值,此外,您最初設定了 5 個數字,那麼您要輸入什麼? >>>More
include 包含標準 I/O 標頭檔案。
define n 10 定義乙個值為 10main() main 函式的巨集 n。 >>>More
樓主,你應該說,你的方案在實施的時候,“第乙個數字大於第二個數字按公升序排列時必須滿足第乙個數字,排序排列時第乙個數字必須小,第二個數字必須滿足,否則會有錯誤”,不要說人們在氣泡排序時會有這樣的漏洞。 氣泡排序的思路:比較兩個相鄰的,並根據排序要求將它們移置(公升序和降序顛倒)。 >>>More