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

模板网站建设服务商软件推广的渠道是哪里找的

模板网站建设服务商,软件推广的渠道是哪里找的,网站首页需求,聊天室网站模板我是一个计算机专业研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/417118/

相关文章:

  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站
  • 老板让我做网站负责人微博营销软件
  • 教我做网站百度打开
  • 网站开发时如何兼容电商运营是做什么的
  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么
  • 东莞常平做网站公司app营销策划方案
  • 爱用建站 小程序重庆网站制作公司
  • 网站建设小企业案例漯河网络推广哪家好
  • wordpress 清空回收站合肥网站优化软件
  • 电站建设招聘网站智推教育seo课程
  • 做静态网站选用什么服务器站长素材网站
  • 网站建设先做前台还是后台百度认证是什么
  • 广州专业做crm系统的供应商seo网站培训班
  • 景安建网站企业网站seo方案案例
  • 山东滕州疫情最新消息今天i长沙官网seo
  • 公司做网站买域名之后做什么百度一下你就知道手机版
  • 北京婚恋网站哪家最好企业推广宣传方式
  • 国发网站建设西安做网站公司
  • 网站推广服务合同简述网络营销的主要方法