Java实现的希尔排序算法
2018-03-28 15:55
183 查看
一:希尔排序算法基本思想
希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。二:希尔排序视频讲解网址http://v.youku.com/v_show/id_XNjg1NTM4NTYw.html;(网页找到的视频,可以通过观看更好的理解算法思想)三:源代码具体实现
package com.stu.demo; import java.util.Arrays; public class ShellSortDemo5 { public static void shellSort(int arr[], int increment) { int j; int tmp; increment = increment / 3 + 1; for (int i = increment; i < arr.length; i++) { j = i - increment; tmp = arr[i]; while (j >= 0 && tmp < arr[j]) { arr[j + increment] = arr[j]; j -= increment; } arr[j + increment] = tmp; } if (increment <= 1) { return; } shellSort(arr, increment); } public static void main(String[] args) { int arr[] = { 102223, 20, 32, 23, 24, 121, 53455, 21 }; shellSort(arr, 5); System.out.println(Arrays.toString(arr)); } }
相关文章推荐
- 希尔排序算法的JAVA实现
- java实现希尔排序算法
- 希尔排序算法原理及JAVA实现
- 细致解读希尔排序算法与相关的Java代码实现
- 使用Java实现希尔排序算法的简单示例
- 数据结构之排序算法Java实现(7)—— 插入类排序之希尔排序算法
- Java实现选择排序、插入排序、希尔排序算法
- 希尔排序算法的JAVA实现
- java编程题:用Java实现一个希尔排序算法
- 希尔排序算法(Shell Sort) Java实现
- 希尔排序算法原理及JAVA实现
- 希尔排序算法的JAVA实现
- 排序算法之Java实现7——希尔排序算法
- java实现希尔排序算法
- 希尔排序算法的JAVA实现 .
- 希尔排序算法的JAVA实现
- 希尔排序算法的JAVA实现
- java实现希尔排序算法
- JAVA基础应用: 如何实现希尔排序算法
- 从一个ConnectionPool的实现看design pattern的运用 (source code for Java 1.1)