基础算法
独孤金泽
中庸
展开
-
理解并实现堆排序
摘要 作为选择排序的改进版,堆排序可以把每一趟元素的比较结果保存下来,以便我们在选择最小/大元素时对已经比较过的元素做出相应的调整。 堆排序是一种树形选择排序,在排序过程中可以把元素看成是一颗完全二叉树,每个节点都大(小)于它的两个子节点,当每个节点都大于等于它的两个子节点时,就称为大顶堆,也叫堆有序; 当每个节点都小于等于它的两个子节点时,就称为小顶堆。 ...原创 2018-11-01 11:23:29 · 155 阅读 · 0 评论 -
TopK问题
#include<iostream> #include<vector> #include<queue> #include<ctime> #include<functional> using namespace std; class TopK{ public: TopK() { srand(time(NULL));//初始化时间种...原创 2019-03-25 21:42:02 · 120 阅读 · 0 评论