插入排序在對幾乎已經排好序的資料操作時,效率高,即可以達到線性排序的效率。
但插入排序一般來說是低效的,因為插入排序每次只能將資料移動一位。
; system.out.println("排序之前:");
for(int i=0;iout.print(a[i]+" ");
}//希爾排序
int d=a.length;
while(true)
a[j+d]=temp;}}
if(d==1)
}system.out.println();
system.out.println("排序之後:");
for(int i=0;iout.print(a[i]+" ");}}
或者
package com.fantj.datastruct.shellsort;
/** * created by fant.j.
* 2017/12/21 20:49
*/public
class
shellsort
while (h > 0)
arr[j] = temp;
}//減小間隔
h = (h -1) / 3;}}
}
Java資料結構與演算法 六 希爾排序
一 希爾排序的產生 二 希爾排序是基於插入排序的以下兩點性質而提出改進方法的 插入排序在對幾乎已經排好序的資料操作時,效率高,即可以達到線性排序的效率。但插入排序一般來說是低效的,因為插入排序每次只能將資料移動一位。public static void main string args system...
Java資料結構與演算法 六 希爾排序
一 希爾排序的產生 二 希爾排序是基於插入排序的以下兩點性質而提出改進方法的 插入排序在對幾乎已經排好序的資料操作時,效率高,即可以達到線性排序的效率。但插入排序一般來說是低效的,因為插入排序每次只能將資料移動一位。public static void main string args system...
資料結構與演算法Java(六) 雜湊演算法
將任意長度的二進位制值串對映為固定長度的二進位制值串,這個對映規則就是雜湊演算法 從雜湊值不能反推出原始資料 對輸入資料非常敏感,資料修改後的雜湊值與原來大不相同 雜湊衝突的概率要盡可能小 執行效率要盡可能高 安全加密 常用的加密演算法有md5和sha,des,aes 唯一標識資料校驗雜湊函式 雜湊...