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

python做网站点登入没反映优化大师优化项目有

python做网站点登入没反映,优化大师优化项目有,淘客网站怎么做 知乎,做做网站2023下载我是一个计算机专业研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/225450/

相关文章:

  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好
  • 专业手机移动网站建设免费的seo优化
  • 西安网站建设王永杰域名注册 万网
  • 网站营销优化方案北京做的好的seo公司
  • 企业网站排名提升软件优化南宁seo优化
  • 创意合肥网站建设杭州seo公司排名
  • 网站专题页是什么中国十大关键词
  • 五月天做网站网络策划与营销
  • 高校网站如何建设论文谷歌官网下载
  • 做网站内容软件个人网站怎么做
  • 收废铁的做网站有优点吗海南百度推广开户
  • wordpress 二维码插件下载信阳搜索引擎优化
  • 个人网站二级域名做淘宝客企业推广策略
  • 厦门做网站seo的seo服务公司招聘
  • 安徽池州做企业网站百度搜索官方网站