2016年6月4日

摘要: 希尔排序是对插入排序的一种改进算法,是一种分组插入排序,又称为缩小增量排序法。 希尔排序的时间复杂度与增量(即,步长gap)的选取有关。例如,当增量为1时,希尔排序退化成了直接插入排序,此时的时间复杂度为O(N²),而Hibbard增量(N/2)的希尔排序的时间复杂度为O(N3/2)。 希尔排序的时 阅读全文
posted @ 2016-06-04 13:50 codeart007 阅读(131) 评论(0) 推荐(0)
摘要: public class MergeSort { /** * 归并排序 * 简介:将两个(或两个以上)有序表合并成一个新的有序表 即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列 * 时间复杂度为O(nlogn) * 稳定排序方式 * @param nums 待排序数组 *... 阅读全文
posted @ 2016-06-04 13:04 codeart007 阅读(122) 评论(0) 推荐(0)
摘要: public class bubbleSort { public bubbleSort(){ int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=a.length-1;i>1;... 阅读全文
posted @ 2016-06-04 12:40 codeart007 阅读(116) 评论(0) 推荐(0)
摘要: 一定要从右边先走,否则算法失效。 阅读全文
posted @ 2016-06-04 12:17 codeart007 阅读(132) 评论(0) 推荐(0)
摘要: 插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。 JAVA实现该算法 阅读全文
posted @ 2016-06-04 12:13 codeart007 阅读(348) 评论(0) 推荐(0)

导航