摘要: 原文地址:http://www.cricode.com/977.html 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大 阅读全文
posted @ 2016-03-19 17:26 zhangbaochong 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 趁着有时间把学习过的排序算法又实现了一遍复习一下,实现的排序算法主要有以下几种:冒泡排序、快速排序,选择排序,堆排序,插入排序,合并排序,希尔排序,桶排序等。 下面是网上找的一张图片,总结了常见排序算法的时间复杂度、空间复杂度以及稳定性,可以参考一下。 下面排序的都是vector<int>,懒得写模 阅读全文
posted @ 2016-03-19 17:25 zhangbaochong 阅读(1357) 评论(4) 推荐(4) 编辑
摘要: 原文地址:http://blog.csdn.net/xiazdong/article/details/8462393 本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。 本文首先介绍了基于比较模型的... 阅读全文
posted @ 2016-03-19 16:00 zhangbaochong 阅读(318) 评论(0) 推荐(0) 编辑