原文:匯編版冒泡排序

初學匯編,老師讓寫個冒泡排序出來,帶提示語句的,於是我就寫了一個。 這個程序目前只支持 個數及以內的排序,排序的數值范圍最大為 。 用到的東西都很簡單,只用了基本的寄存器和jmp運算。 更新補充:我自己的電腦上 n即可實現回車換行,但是有的機器不支持,需要 r n才可以回車換行。如果測試時出現沒有回車的情況,可以在對應部分的輸出語句加上mov dl, int h。 ...

2019-10-05 13:33 0 780 推薦指數:

查看詳情

匯編編寫冒泡排序

  關於匯編冒泡排序法。   小編在編的時候,因為定義的是字節類型的數據,MOV數據的時候卻用的AX,導致發生錯誤(好久都沒找出來哪里的問題)。 鍵盤輸入十個十六進制字節數據,存入給定的存儲單元中,用冒泡排序法將數據按從大到小的順序排列好,在屏幕上顯示出來. 這里,我們采用兩個字節分別存儲 ...

Thu May 28 18:26:00 CST 2020 5 1554
鏈表冒泡排序

  節點值交換法:   設置兩個鏈表指針p、q,第一個用來指向頭結點后一個(head->next)(每次內層循環結束,則往后移動),第二個用來繼承當前p節點后一個(p ->next),在內層循環中不斷往后移動,期間滿足交換條件則交換,直至排序完畢。實際上與用指針做冒泡排序時一樣 ...

Tue Aug 08 07:14:00 CST 2017 0 12613
冒泡排序(js

基本思想:兩兩比較相鄰記錄的關鍵字,如果反序則交換,直至沒有反序為止。 最初的冒泡排序(初級): 由於這樣的排序僅僅是交換順序,不算是真正的冒泡排序,效率也比較低。 當i=0, arr[0]和它后邊的每一項進行比較大小,前者大於后者,則進行交換。始終保證arr ...

Wed Aug 22 07:34:00 CST 2018 1 3544
排序算法 - 冒泡排序優化

算法思想 冒泡排序分為趟數和交換次數。 外層循環為趟數,如果有n個元素則要循環n-1趟。 內層循環主要做每一趟的交換,從第0個元素開始如果發現當前元素大於它的后一個元素,將其交換,每一趟下來,最后一個元素都是最大的,所以每次循環只要循環到0~n-1-i即可,因為后面的元素就是有序 ...

Sun Jun 23 00:12:00 CST 2019 0 452
冒泡排序(及改進

冒泡排序 (1)基本思想 冒泡排序的基本思想就是:從無序序列頭部開始,進行兩兩比較,根據大小交換位置,直到最后將最大(小)的數據元素交換到了無序隊列的隊尾,從而成為有序序列的一部分;下一次繼續這個過程,直到所有數據元素都排好序。 算法的核心在於每次通過兩兩比較交換位置,選出剩余無序序列里 ...

Tue Jul 16 02:05:00 CST 2019 0 539
經典算法冒泡排序java

寫個冒泡排序冒泡排序(Bubble Sort)是一種典型的交換排序算法,通過交換數據元素的位置進行排序。 測試一下看看 加上主函數 感覺還可以 ...

Mon Apr 15 04:54:00 CST 2019 4 3421
改進冒泡排序(雙向冒泡算法)

下面是兩種一般冒泡算法和雙向冒泡算法的對比: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> //一般的冒泡排序 void bubbleSort(int a[], int n) { int i ...

Sun Mar 17 06:08:00 CST 2013 4 11230
排序冒泡排序

要點 冒泡排序是一種交換排序。 什么是交換排序呢? 交換排序:兩兩比較待排序的關鍵字,並交換不滿足次序要求的那對數,直到整個表都滿足次序要求為止。 算法思想 它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復 ...

Wed Mar 04 01:37:00 CST 2015 15 68796
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM