冒泡排序: 臨近的數(shù)字兩兩進(jìn)行比較,按照從小到大或者從大到小的順序進(jìn)行交換, 這樣一趟過(guò)去后,最大或最小的數(shù)字被交換到了最后一位, 然后再?gòu)念^開始進(jìn)行兩兩比較交換,直到倒數(shù)第二位時(shí)結(jié)束
/*1.插入排序*/ /*算法思路: ??假設(shè)待排序的n個(gè)元素存放在數(shù)組a[n]里面,并且a[0]到a[i-1]是已排好序列的元素,而?a[i]到 ??a[n-1]是未排序的元素,把未排序的元素?a[
基本的三種排序算法,用java代碼實(shí)現(xiàn),代碼里有原理和時(shí)間復(fù)雜度的說(shuō)明,不多說(shuō),直接上代碼public static void main(String[] args) {int [] array =
例:改進(jìn)的冒泡排序(單字節(jié))N EQU 10FIR EQU 40HLJMP GOTABL:DB 12,3,45H,22,6,9,33DB 23H,43,11 ;數(shù)組元素表GO: MOV DPTR,#TABLMOV R0,#FIRMOV R7,#NEVALU:MOV A,0 ;給工作單元賦值MOVC A,@A+D