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

德阳网站建设求职简历电脑有网络但是浏览器打不开网页

德阳网站建设求职简历,电脑有网络但是浏览器打不开网页,网站未备案会怎么样,wordpress 二维码 插件什么是堆#xff1f; 堆都能用树来表示#xff0c;一般树的实现都是利用链表。而 二叉堆 是一种特殊的堆#xff0c;它用完全二叉树来表示#xff0c;却可以利用数组实现。平时使用最多的是二叉堆。二叉堆易于存储#xff0c;并且便于索引。堆数据结构像树#xff0c;但…什么是堆 堆都能用树来表示一般树的实现都是利用链表。而 二叉堆 是一种特殊的堆它用完全二叉树来表示却可以利用数组实现。平时使用最多的是二叉堆。二叉堆易于存储并且便于索引。堆数据结构像树但是是通过数组来实现的不是通过链表是通过二叉堆。最小堆就是从小到达排序最大堆相反。 实现堆 因为是数组所以父子节点的关系就不需要特殊的结构去维护索引之间通过计算就可以得到省掉了很多麻烦。如果是链表结构就会复杂很多。完全二叉树要求叶子节点从左往右填满才能开始填充下一层这就保证了不需要对数组整体进行大片的移动。这也是随机存储结构数组的短板即删除一个元素之后整体往前移是比较费时的。这个特性也导致堆在删除元素的时候要把最后一个叶子节点补充到树根节点的缘由。二叉堆像树的样子我可以理解但将他们安排在数组里的话通过当前下标怎么就能找到父节点和子节点呢父节点、左子树和右子树 左子树index * 2 1右子树index * 2 2父节点 index - 1 / 2 实现最小堆 class MinHeap {constructor() {this.heap []}// 换位置swap(i1, i2) {let temp this.heap[i1]this.heap[i1] this.heap[i2]this.heap[i2] temp}// 找到父节点getParentIndex(index) {return Math.floor((index - 1) / 2)}// 上前移操作up(index) {if (index 0) returnconst parentIndex this.getParentIndex(index)if (this.heap[parentIndex] this.heap[index] ) {this.swap( parentIndex, index )this.up(parentIndex)}}// 找到左侧子节点getLeftIndex(index) {return index * 2 1}// 找到右侧子节点getRigthIndex(index) {return index * 2 2}// 下后移操作down(index) {const leftIndex this.getLeftIndex(index)const rightIndex this.getRigthIndex(index)if (this.heap[leftIndex] this.heap[index]) {this.swap(leftIndex, index)this.down(leftIndex)}if (this.heap[rightIndex] this.heap[index]) {this.swap(rightIndex, index)this.down(rightIndex)}}// 添加元素insert( value ) {this.heap.push(value)this.up( this.heap.length-1 )}// 删除堆顶pop() {this.heap[0] this.heap.pop()this.down(0)}// 获取堆顶peek() {return this.heap[0]}// 获取堆长度size() {return this.heap.length} }let arr new MinHeap() arr.insert(5) arr.insert(4) arr.insert(6) arr.insert(1) arr.pop() console.log(arr) console.log(arr.size()) console.log(arr.peek())leetcode 习题 堆习题
http://www.hkea.cn/news/14336709/

相关文章:

  • 北京上地做网站表白时刻网页制作
  • 美工设计网站推荐福州网站建设营销方案
  • 诸城 建设外贸网站吉林市做网站哪家好
  • 做视频的软件模板下载网站有哪些内容网站建设 南通
  • 铜陵网站制作网站建设英文名词
  • iis7建网站wordpress移除工具栏
  • 北京做网站便宜的公司茶叶推广方案
  • 境外 网站网站微信分享接口网站开发
  • 韶山市建设局网站专做民宿的网站
  • 网站建设一般报价多少做购物网站是怎么连接银行
  • 微信网站开发js框架做网站常用字体
  • 网站功能建设与栏目划分上虞网站建设
  • 建设部网站公示钦州公租房摇号查询网络营销策划的流程及要点
  • 怎样做旅游网站网站作为医院形象建设
  • 站长工具端口检测百度资源提交
  • 公司建设网站怎么做账指定网站长期建设 运营计划
  • php网站开发技术代码网站开发过程代码问题 解决
  • 一个网站的设计周期html购物网页设计报告
  • 企业网站建设浩森宇特it运维
  • 网站后台登入密码忘记了semester什么意思
  • 品牌形象网站建设做网站主要学什么软件
  • 人才市场网站源码wordpress 电子商城 模板
  • 静态网站的短处网站赚钱思路
  • 做视频网站需要什么服务器配置电脑速成班短期电脑培训班
  • 网站开发专业介绍wordpress视频手机版
  • 网站建设学费多少钱商品小程序怎么制作
  • wordpress网站分析网站怎么快速排名
  • 医药类网站怎么做seo天津专业做网站公司
  • 南充住房和城乡建设厅网站网站标题可以修改吗
  • 站长如何做视频类网站网站安全检测中心