数据结构
文章平均质量分 76
zp_diandiandidi
未曾清贫难成人,不经打击老天真。自古英雄出炼狱,从来富贵入凡尘。
展开
-
数据结构---------堆排序
说到堆排序,它的思想来源于二项队列,我们首先来说一下什么是优先队列。 一、优先队列 1.优先队列的定义:优先队列是允许以下两种操作的数据结构:Insert(插入)相当于入队、DeleteMin(删除最小元)。 2.使用数据结构:相比于单链表和二叉排序树的缺点,我们使用二叉堆这种结构,它有两个重要的性质就是: 结构性——完全二叉树 堆序行——小顶堆或大顶原创 2017-03-01 08:33:45 · 313 阅读 · 0 评论 -
数据结构---------归并排序
1.思想:归并排序的思想就是分治的思想,它的基本操作就是合并两个已排序好的表A和B,遍历两个表将其排序后输出到表C(数组)。 图示: 那么我们如何用一个非顺序的数组进行排序呢? 2.方法描述:如果N=1,那么只有一个元素被排序,否则,递归的将前半不问数据和后半部分数据各自归并排序,得到排序后的两部分数据,然后使用上面描述的合并算法将这两部分合并到一起。 3.实现:我们使用原创 2017-03-02 08:52:04 · 348 阅读 · 0 评论 -
数据结构---------快速排序
我们首先来回忆一下快速排序有哪些知识,以下是我看完书几天后还剩下的东西: 特点:快速排序快,好,相对于其他排序首选快速排序(至于为什么,记不得了。。)分析:时间复杂度O(NlogN),最坏情况O(N2)思想:找到一个枢纽元素,小于枢纽元素的在左面,大于枢纽元素的在右面实现:递归的实现,先找到枢纽元后,递归的在其左右两个集合中找到枢纽元,至于递归的出口。。记不得了 接下来就补充一下自己记原创 2017-03-03 08:34:50 · 331 阅读 · 0 评论 -
数据结构---------插入排序和希尔排序
1.思路:插入排序由N-1趟排序组成,对于P=1趟到P=N-1趟,插入排序保证位置0到位置P为已排序状态, 位置0到位置P-1是已排过序的。 2.实现:在第P趟,将位置P上的元素移动到前P+1个元素正确的位置上。 3.总结:算法复杂度为O(N2),如果为顺序的话复杂度为O(N)。 4.定理:通过交换相邻元素进行排序的任何算法平均需要Ω(N2)时间(下界)。 我最初的思路,复杂度为原创 2017-02-24 11:06:24 · 498 阅读 · 0 评论