咖啡猫

导航

随笔分类 -  算法

堆排序
摘要:定义n个关键字序列Kl,K2,…,Kn称为(Heap),当且仅当该序列满足如下性质(简称为堆性质):(1)ki=号。//k(i)相当于二叉树的非叶子结点,K(2i)则是左子节点,k(2i+1)是右子节点若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全... 阅读全文

posted @ 2015-03-28 11:13 咖啡猫1292 阅读(187) 评论(0) 推荐(0)

各种排序算法的稳定性和时间复杂度小结
摘要:选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择... 阅读全文

posted @ 2015-03-28 10:10 咖啡猫1292 阅读(221) 评论(0) 推荐(0)

2路归并排序
摘要:import java.util.Arrays;public class Merge_sort {public static void main(String[] args){ int[] nums={ 2, 7, 8, 3, 1, 6, 9, 0, 5, 4 }; sort(nums,0,nums... 阅读全文

posted @ 2015-03-27 21:09 咖啡猫1292 阅读(142) 评论(0) 推荐(0)