Java插入排序 直接插入排序

2021-08-30 22:15:23 字數 667 閱讀 7981

資料來自網路參考:

/*** 插入排序:直接插入排序

* @author 清王

* @from 貴州省凱里市

* @date 2010-09-26 杭州 陰天有小雨

* @qq 997263515 希望認識每一位it朋友

*/public class insertsort

public static void insertsort(int pdata) while (pdata[0] < pdata[j]);// 當pdata[i]>=pdata[j]時終止

pdata[j + 1] = pdata[0];// pdata[i]插入到正確的位置上

}// end if

}// insertsort

}

//方法二:高效防止「+」溢位

public static void insertsort2(int pdata)

pdata[j] = pdata[j] ^ pdata[j-1];

pdata[j-1] = pdata[j] ^ pdata[j-1];

pdata[j] = pdata[j] ^ pdata[j-1]; }}

}}

java插入排序 直接插入排序

直接插入排序演算法思路是 待排序記錄 r1,r2,rn 1,rn 第一步 將無序表打第乙個元素作為乙個有序表。第二步 將r2加入到有序表中,使有序表依舊有序 第 n 步 r1,r2,rn 1 rn 以此類推。直接插入排序演算法的時間複雜度,最好的情況是待排序記錄是有序的,o n 最壞打情況是記錄從大...

插入排序 直接插入排序

直接插入排序演算法思想 將整個資料表分成左右兩個子表,其中左子表為有序表,右子表為無序表 整個排序過程就是將右子表中的元素逐個插入到左子表中,直到右子表為空,而左子表成為新的有序表。演算法過程分析 將待排序的元素存放在陣列r n 1 中,在初始狀態下,r 0 為監視哨,r 1 為有序區,r 2 r ...

插入排序 直接插入排序

一.插入排序的基本思想 將乙個記錄插入已排序好的有序表中,從而得到乙個新的記錄數加1的有序表。要點 設立哨兵,作為臨時儲存和判斷陣列邊界之用。所謂的哨兵,就是即將插入的記錄。二.示例 如果碰見相等的元素,會被插到後面,所以,相等元素的前後順序沒有改變,插入排序是穩定的。三.演算法實現 public ...