自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 AVLTree

如何构建AVLTree

2024-10-14 20:16:04 300

原创 C++中的继承

C++中继承的学习内容

2024-09-24 16:07:10 256

原创 函数模板、类模板

函数模板和类模板的学习

2024-09-22 10:49:07 217

原创 TopK的实现

2:为了找10个最小的,即提取出10个数来建堆,建大堆(建大堆即这10个元素中最大的元素在堆顶,然后将剩下的元素依次提取,与堆顶比较,若是比堆顶小,则将堆顶替换为该数据,再进行调整,变为大堆,调整后堆顶数据还是新的10个数据中最大的,然后继续提取,比较,调整)。前提:从1000个数据中找出10个最小的,这里的实现用到了文件操作,现实中若是基数很大,不能直接在内存中保存,则要借助文件将数据保存,然后再提取数据进行比较。在此前,已经介绍了向下调整算法,建堆以及堆排序的实现,这篇文章将实现TopK问题。

2024-07-30 14:47:20 225

原创 堆排序的实现

以数组形式来看就是{64,45,37,23,23,9,7,5,3,1};首先需要知道的是,如果想要对一个数组排升序,要建大堆,排降序,要建小堆。3)交换完后,最后一个数据不动,剩下的数据对堆顶元素进行向下调整;2)交换堆顶(第一个)和堆尾(最后一个)的数据;这里的黄色框内表示没有参与调整。以此循环进行,最终实现排序。具体过程:(以排降序为例)2)交换堆顶和堆尾的数据,4)循环2)3)步骤。

2024-07-19 20:25:01 309

原创 堆排序的前提,建堆

实现堆排序的前提,建堆。建堆后才能进行堆排序,以及后续的TopK问题。

2024-07-17 09:58:26 630

原创 快速排序非递归实现

快速排序的非递归方法实现。

2024-07-12 22:29:04 2130 1

原创 快速排序法排序方法三

cur才进行交换,这句代码的意思是如果刚开始进来访问的位置处的值就比key小,并且++prev后prev和cur指向同一个位置(例如cur=0,prev=cur-1,当访问0位置处的值比key小,则++prev后等于cur,两个同时指向0位置处),则交换不交换都可,所以不交换也行,当不相等时的交换才有意义。下面注释的代码是进行交换的。4,处理完后,prev处及其左边都是比key小的值,其右边都是不小于key的值,再++prev然后和最后位置的基准值交换,这样就可以确保以基准值为中分为左右两个子序列了。

2024-07-11 09:08:44 765

原创 快速排序法排序方法二

2,从左边开始位置begin开始向右边找比key大的值,找到后将其填入到“坑位”,那么当前begin位置就成了新的“坑位”;3,然后从右边end位置开始向左找比key小的值,找到后将其填入到“坑位”,那么当前end位置就又成了新的“坑位”;4,以此反复,当begin和end相遇时,即为最后的一个“坑位”,再将最初保存的基准值填入这个“坑位”;1,将最后一个位置的值作为基准值(key),并且保存下来,那么最后一个位置可以抽象成一个“坑位”;5,最终会形成左边序列比基准值小,右边序列比基准值大;

2024-07-09 09:08:27 1106

原创 快速排序法排序

值得注意的是,在PartSort1中添加的前两行代码,第一行是调用GetMidIndex函数,得到选定的基准值的位置,然后第二行是将该基准值换到最后,因为整体的代码实现是以最后一个位置作为基准值的位置实现的,所以要将基准值换到数组的最后一个中。在上一篇文章中介绍了快排的左右指针的方法来实现,并且最后还提到一个三数取中的方法来确保取定的key(基准值)不是要排序的数组中最大或最小的,因为取到最大或最小的值为基准值,将会使这个算法变成效率最慢,所以才有三数取中法;

2024-07-07 20:31:37 116

原创 快速排序法排序

快速排序算法

2024-07-06 22:16:48 1131

原创 数据结构中选择排序

2024-07-06 11:56:05 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除