C 實現陣列的氣泡排序 注意陣列的定義哦 。

2021-10-03 09:51:00 字數 943 閱讀 3795

使用c#編寫乙個控制台應用。輸入10個整數存入陣列中,然後使用氣泡排序演算法對一維陣列的元素從小到大進行排序,並輸出。

在控制台中輸入數字,存入一維陣列

輸出排序後的陣列

87

8589

8476

8290

7978

68

68

7678

7982

8485

87 89

90

using system;

namespace shiyan1

num[i] = m;

}int min;

for (int i = 0; i < num.length - 1; i++)

int t = num[min];

num[min] = num[i];

num[i] = t;

}for (int i = 0; i < num.length; i++)}}

}

其他的排序方法:

static void main(string args)

int t = array[min];

array[min] = array[i];

array[i] = t;}}

//?氣泡排序法

static void main1(string args)}}

}//?插入排序法

static void main2(string args)

array[j] = t;}}

//?希爾排序是將組分段,然後進行插入排序。

static void main3(string args)

array[j - 1] = t;}}

}

for迴圈實現陣列的氣泡排序

實現思路 通過for迴圈排序比較出乙個最大值,通過多次迴圈直到完成從小到大的排序 請看下面演示 實現過程 從起始資料單元開始比較,第一次迴圈,會選擇出乙個最大值,放在當前陣列所有資料單元的最後,之後的每次迴圈中,都會比較出乙個本次迴圈的最大值,放在當前參與比較的所有資料單元的最後,之前已經比較選出的...

C 中陣列的氣泡排序

演算法分析 按降序排序時,若一組整數放在陣列a 0 a 1 a n 1 中,氣泡排序法是採用相鄰元素比較的方法所以第一輪比較是讓a 0 和a 1 比較 如果a 0 大於a 1 就交換陣列存放的資料,反之則不交換,然後再讓a 1 和 a 2 進行比較,如果a 1 大於a 2 就交換陣列存放的資料,反之...

陣列的氣泡排序

var ary 4,3,5,2,1 氣泡排序的思想 讓當前項與後一項進行比較,如果當前項大於後一項,兩者交換位置 第一輪比較 拿出陣列的第一項4與後一項3比較,4 3,交換位置 3,4,5,2,1 4 5 不交換位置 3,4,5,2,1 5 2 交換位置 3,4,2,5,1 5 1 交換位置 3,4...