摘要: 归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序... 阅读全文
posted @ 2015-12-27 14:05 不一样的攻城狮 阅读(4960) 评论(0) 推荐(0)
摘要: 实现代码(java):public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }public class Solution { pub... 阅读全文
posted @ 2015-12-19 22:10 不一样的攻城狮 阅读(177) 评论(0) 推荐(0)
摘要: 算法描述:假定n是数组的长度, 首先假设第一个元素被放置在正确的位置上,这样仅需从1到n-1范围内对剩余元素进行排序。对于每次遍历,从0到i-1范围内的数组元素已经被排好序,每次遍历的任务是:通过扫描前面已排序的子列表,将位置i处的元素定位到从0到i的子列表之内的正确的位置上。将arr[i]复制为... 阅读全文
posted @ 2015-12-18 21:48 不一样的攻城狮 阅读(223) 评论(0) 推荐(0)