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

网络设计思路win10优化软件

网络设计思路,win10优化软件,企业邮箱 888 密码 888,网站开发的论文怎么写我是一个计算机专业研0的学生卡蒙Camel🐫🐫🐫(刚保研) 记录每天学习过程(主要学习Java、python、人工智能),总结知识点(内容来自:自我总结网上借鉴&#xff0…
我是一个计算机专业研0的学生卡蒙Camel🐫🐫🐫(刚保研)
记录每天学习过程(主要学习Java、python、人工智能),总结知识点(内容来自:自我总结+网上借鉴)
希望大家能一起发现问题和补充,也欢迎讨论👏👏👏

目录

    • 堆的介绍
    • 堆存储
    • 堆操作
      • 堆插入
      • 删除堆顶
        • 自底向上堆化
        • 自顶向下堆化
    • 堆排序
      • 1. 建堆
      • 2. 排序

堆的介绍

堆是一种特殊的树形数据结构,通常以完全二叉树的形式表示,并且满足堆属性。根据堆属性的不同,堆可以分为两种类型:

  • 最大堆(Max Heap):对于每个节点,它的值都大于或等于其子节点的值。因此,堆顶元素(根节点)总是最大的。
  • 最小堆(Min Heap):对于每个节点,它的值都小于或等于其子节点的值。因此,堆顶元素(根节点)总是最小的。

img

堆存储

img

  • (二叉)堆可以用完全二叉树的形式进行存储。
  • 树中任意节点 i,其左子节点序号为 2*i,右子节点序号为 2*i+1

堆操作

堆插入

  1. 将要插入的元素放到最后
  2. 从底向上,如果父结点比该元素小,则该节点和父结点交换,直到无法交换

img

删除堆顶

删除对顶元素是最大堆(最小堆)的最大值(最小值),为了保持堆的性质,需要对堆的结构进行调整,我们将这个过程称之为"堆化",有两种方法:

  1. 自底向上的堆化
  2. 自顶向下堆化
自底向上堆化

大顶堆为例:

  1. 先删除堆顶元素(即数组中index = 1的位置)
  2. 比较根结点的左子节点和右子节点(index = 2和3),较大的元素放到根节点
  3. 此时又有空位,和步骤2一样,空位两个子节点较大的移动到空位,直到最底部

img

自顶向下堆化
  1. 我们将最后一个元素移动到堆顶。
  2. 不停与左右子节点的值进行比较,和较大的子节点交换位置,直到无法交换位置。

img

堆排序

堆排序分为两个步骤:

  1. 建堆
  2. 排序

1. 建堆

建堆需要对所有非叶节点的自顶向下堆化。

顺序是从index=n/2index=1依次进行堆化

引用JavaGuide的图:

  1. 一开始没排序前的数组(n = 6, 所以要从索引为 3 到 1 的顺序进行堆化):

img

  1. index=3的节点进行堆化:

img

  1. index=2的节点进行堆化

img

  1. 对index=1的节点进行堆化,堆化完成

img

2. 排序

我们在第一步已经建堆完毕,故堆顶元素就是最大值。所以我们重复取出堆顶元素,将这个最大的堆顶元素放至数组末尾,并对剩下的元素进行堆化即可。

  1. 取出堆顶元素并且堆化

img

  1. 一次取出堆顶并且优化

imgimgimgimg

http://www.hkea.cn/news/234641/

相关文章:

  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么