使用氣泡排序法進行二維排序

2021-09-27 19:37:36 字數 465 閱讀 5130

定義:氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

根據定義可知,氣泡排序一次比較兩個元素。所以,條件應為

a[i][k]a[i][k+1];(公升序)

條件根據情況而定。

二維陣列不止乙個數,自然少不了for,下標也需要兩個。

這裡我用 i , k 代替。

按照上述條件,編出**即可。

c++**如下:

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

for(k=0;k<3;k++)

scanf("%d",&a[i][k]);

max=0;

for(j=0;j<9;j++)

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

for(k=0;k<3;k++)

if(a[i][k]萌新勿噴。

二維陣列實現氣泡排序

實現了一維陣列的排序,同時二位陣列也可實現排序。利用c 實現,以下為主函式 includeusing namespace std define n 3 void paixu int p n void out int p n int main 形參為指向一維陣列的指標,將二維陣列存到一維陣列之中,將一...

VBA 二維陣列氣泡排序例項

學習vba的同學經常會用到陣列的排序,網上介紹的程式演算法一般都是舉例一維陣列,增加了公升降序選擇,排序列號選擇,以及標題行數等實際需要使用的引數 private sub test dim arr sheets sheet1 select row sheets sheet1 usedrange.ro...

氣泡排序 氣泡排序法

冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...