当前位置: 首页 > news >正文

云一网站建设华夏名网vps免费网站管理助手

云一网站建设,华夏名网vps免费网站管理助手,怀化高速网站,软件系统开发的大概步骤本文以大根堆为例#xff0c;用数组实现#xff0c;它的nums[0]是数组最大值。 时间复杂度分析#xff1a; 建堆o(n) 插入删除o(logn) 堆排序O(nlogn) 首先上代码 #includebits/stdc.husing namespace std; void down(vectorintnums, int idx, i…本文以大根堆为例用数组实现它的nums[0]是数组最大值。 时间复杂度分析 建堆o(n) 插入删除o(logn) 堆排序O(nlogn) 首先上代码 #includebits/stdc.husing namespace std; void down(vectorintnums, int idx, int n) {//删除时和由数组创建堆时用到int leftidx 2 * idx 1;int rightidx 2 * idx 2;if (leftidx n rightidx n)return;if (rightidx n nums[idx] nums[leftidx])return;if (rightidx nnums[idx] nums[leftidx] nums[idx] nums[rightidx])return;if (rightidx n || nums[leftidx] nums[rightidx]){swap(nums[idx], nums[leftidx]);down(nums, leftidx, n);}else{swap(nums[idx], nums[rightidx]);down(nums, rightidx, n);} }void up(vectorintnums, int idx) {//上滤操作由插入元素时用到此处使用vector动态数组不考虑静态数组插入元素过多导致过界拷贝扩容问题。int faridx (idx - 1) / 2;if (idx 0 || nums[idx] nums[faridx])return;swap(nums[idx], nums[faridx]);up(nums, faridx); }void heapfy(vectorintnums) {int n nums.size();for (int i n - 1; i 0; --i){if (2 * i 1 n - 1)down(nums, i,n);}}void heapinsert(vectorintnums,int val) {nums.emplace_back(val);int n nums.size();up(nums, n - 1); }void heapdel(vectorintnums) {int n nums.size();nums[0] nums[n - 1];nums.pop_back();--n;down(nums, 0, n - 1); } void heapsort(vectorintnums) {int n nums.size();while (n 1){swap(nums[0], nums[n - 1]);down(nums, 0, n-1);--n;} }int main() {vectorintnums { 2,1,4,6,5,8,0,7};heapfy(nums);for (auto num : nums)cout num ;cout 建队完成endl;heapinsert(nums, 9);for (auto num : nums)cout num ;cout 插入完成endl;heapdel(nums);for (auto num : nums)cout num ;cout 删除完成endl;heapsort(nums);for (auto num : nums)cout num ;cout 排序完成堆结构已破坏 endl; } 读者可以复制代码到编译器里运行一下试试帮助理解 它的主要思路参考力扣官方讲解 LeetCode 力扣官方分享 | 最大堆的基本内容和堆排序 - 知乎 (zhihu.com)
http://www.hkea.cn/news/14383805/

相关文章:

  • 专业营销网站诸暨公司做网站
  • 3340网站建设与管理wordpress 太多重定向
  • 什么网站有题目做外贸新手怎么找客户
  • 网站先做前端还是后台谷歌搜索引擎入口google
  • 户县住房和城乡建设局官方网站wordpress安装创建数据库
  • 某班级网站建设方案论文ps做网站教程
  • 网站开发是怎么回事如何维护自己公司网站
  • 广西网站seo手机app开发工资高吗
  • 建筑网站大全玻璃建筑工程有限公司招聘信息
  • 上海未成年人思想道德建设网站河北seo推广方案
  • 网站开发前端指什么软件网络舆情监测专业就业前景
  • 完美建设工程有限公司网站家装设计方案
  • 畜牧业网站模板外贸 网站 建设 高端
  • 怀化网站制作建设做编程网站有哪些
  • 建设银行手机银行电脑版官方网站开发公司空置房物业费会计科目
  • 免费做网站凡科帝国cms导航模板
  • 网站开发技术难点最浪漫的编程代码
  • 公司网站制作银川做纪念品网站
  • 如何运用网站模板南宁专业网站制作设计
  • 网站开发的论文怎么写简述网站推广的方法
  • 中国建设银行征信网站友情链接代码wordpress
  • 佛山微信网站建设多少钱如何建网站平台
  • 网页设计怎么创建站点蓝凌oa系统
  • 户外网站设计焦作网站建设价格
  • 夏津网站建设费用怎么免费创建网站
  • 成都网站建设火狐狸茶叶公司商城网站建设
  • 团购网站切换城市js特效代码上海礼品定制网站
  • 怎么创建一个属于自己的网站网页设计的摘要怎么写
  • 涂料网站模版网址查询域名解析
  • 海尔建设此网站的目的凡科网站建设如何植入代码