彙編氣泡排序演算法求助

時間 2022-10-29 00:56:38

1樓:匿名使用者

;老實說,沒看懂你的程式,這是我的冒泡程式,從大到小排列dseg segment

a dw 90,27,102,37,56,33,54,223,33,24,93,12,65,78

dseg ends

cseg segment

assume cs:cseg, ds:dsegstart:

mov ax, dseg

mov ds, ax

mov cx, 14 ;簡化了一下,直接送入ndec cx

loop1:

mov di, cx

mov bx, 0

loop2:

mov ax, [bx]

cmp ax, [bx+2]

jge continue ;如果改為jl continue則為從小到大排列

xchg ax, [bx+2]

mov [bx],ax

continue:

add bx, 2

loop loop2

mov cx, di

loop loop1

mov ax,4c00h

int 21h

cseg ends

end start

2樓:做而論道

冒泡法排序,程式並不很長。

樓主寫了這老長的程式,用的是什麼《法》?

3樓:順藝工作室

彙編啊,好久沒有那個過了啊

氣泡排序的演算法原理,什麼是氣泡排序演算法

氣泡排序第一次把最大的數放到最後 第二次把次大的放到倒數第二個位置 以此類推 實現方式是從左到右,每次把相鄰兩個數中較大的放在右邊,一直到最後,最大的數就在最右了,剩下的以此類推 比如 3 1 5 4 2 3 1中3大,放到右面是1 3 5 4 2然後3 5比5大,不動 然後5 4比5大,交換變成3...

什麼是氣泡排序法,什麼是氣泡排序演算法

氣泡排序 英語 bubble sort 是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。氣泡排序對...

怎麼解釋氣泡排序,氣泡排序法C語言解釋。

若有n個數字,從第乙個與後邊的開始比較,大的放後邊。一直比較到最後乙個數,那麼最後就是最大的。剩餘n 1個數再次這樣比較,直到n個迴圈。數列就是從小到大了。個人理解就是把資料看成泡泡,資料的大小看錯泡泡的重量之類的!反正就是乙個能比較的屬性。然後通過相鄰位置比較,根據比較結果交換位置,直到排好序為止...

用氣泡排序法對陣列排序,用氣泡排序法對乙個陣列排序

include define n 15 int main i,j,t 陣列已有n個資料for i 0 ia j 1 若相信的元素大小順序不對,就交換 for i 0 i printf n return 0 main printf the sorted numbers n for i 0 i 10 i...

氣泡排序法沒看懂

寫幾個無序的數字,按照程式一步一步來,你就知道了,而且印象深刻,絕對忘不了!那個大小比較是說,如果前乙個數比後乙個小,則交換位置 假設有n個數 n就是上邊程式中的arr.length 第一次氣泡排序 這時候i 0 最大的數就排在了最後。所以第二次 這時候i 1 排序的時候就從第乙個開始比較到倒數第二...