用直接排序法將資料9 7 8 1 5 3從小到大排序

2025-06-08 13:15:13 字數 1624 閱讀 6468

1樓:網友

首先定義陣列 a[6] 用來存放。

具體過程:將a陣列的第1個分別與第2,3,4,5,6個比較 如果a[1]大於某乙個就和它交換數值。

這樣洞拿數一輪下來納首a[1]儲存的值就是陣列中的最小值,而且原來a[1]的值被儲存在了其他陣列元素中 整個陣列集合元素不變。

同理 再將a[2],a[3],a[4],a[5]進行以上步驟 當然已確定過了那些較小值可以不敏螞用再比了 例如對a[2]進行上述操作時就不用再和a[1]比較了 因為a[1]已經是最小的了。

而且對a[5]進行操作後,最後的a[6]也不用比了 它已經被換成最大值了。

上述就是對以上資料的簡單排序演算法。

對應c語言**如下:

#include

main()

int a[6]=,i,j,t;

for (i=0;i<5;i++)

for (j=i+1;j<6;j++)

if (a[i]>a[j])

for (i=0;i<6;i++)printf("%d ",a[i]);

上述是最基本的排序方法 淡然還有冒泡法 二分法 希爾法 歸併法等等。。。

2樓:閒置的擱淺

9大於前此後面任意乙個數 所以排最後。

7小於後世悔鄭面除了8的搜頌任意乙個數 所以排倒數第三。

對15、9、8、20、1、7、6進行公升序排序

3樓:

摘要。對進行公升序排序。

怎樣快速排序。

就是按照從小到大的順序進行排。

先找到最小數,然後再找到最大數,然後把中間的數放在兩數中間。

要不給出解答過程。

先找到最小數,然後再找到最大數,然後把中間的數放在兩數中間。

解答過程。解答過程怎麼寫。

親親~沒有解答過程哦。

先找到最小數,然後再找到最大數,然後把中間的數放在兩數中間。

它不是有第一趟、第二趟、第三趟………的過程嗎。

沒有哦。

用直接插入排序法對:7,1,3,12,8,4,9,10進行從小到大排序時,第四步得到的一組數為:______

4樓:小寧哥哥

用直接排序法將無序列按照從小到大的順序排為有序列時就是每一步將把當前最小的放到第一位.

即第一步。第二步,第三步,第四步,故答案為:1,3,4,7,8,12,9,10.

5樓:錢錢錢錢

我個人認為答案是 1,3,7,8,12,4,9,10

利用選擇法,描述將10個數按從大到小順序排列的基本思路與演算法流程

6樓:士瀚文

//冒泡法排序。

#include ""

#define n 10

main()

printf("");

for(i=0;iprintf("%d ",a[i]);

*選擇排序*/

#include ""

#define n 10

main()

printf("");

for(i=0;iprintf("%d ",a[i]);

程式設計題 用氣泡排序法將一維陣列A 1010進行排列

c語言?include stdio.h void bubble sort int array,int n if 1 flag break void main i bubble sort a,10 for i 0 i 10 i printf d a i printf n 此程式為從小到大排列 incl...

用c語言輸入實數,用氣泡排序法降序排序並輸出

include int main c語言 編寫一個程式,實現氣泡排序,將輸入的n個整數按降序進行排序,並輸出。include const int maxsize 100 int main for i 0 i n i printf d a i printf n return 0 如圖所示 short ...

用選擇排序法對一維陣列中的整數進行排序

選擇排序的思 bai路,每次選最小du的數放zhi前邊。int n 100 100個數進行排序。daoint m for int i 0 i 99 i if m i 編寫一個用選擇法對一維陣列升序排序的函式,並在主函式中呼叫該排序函式,實現對任意20個整數的排序。include include in...