5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1

2022-03-21
| 32页
| 950人阅读
| 26人下载
特供

资源信息

学段 高中
学科 信息技术
教材版本 高中信息技术浙教版选修1 数据与数据结构
年级 高二
章节 -
类型 课件
知识点 -
使用场景 同步教学
学年 2022-2023
地区(省份) 浙江省
地区(市) -
地区(区县) -
文件格式 PPTX
文件大小 278 KB
发布时间 2022-03-21
更新时间 2022-03-21
作者 匿名
品牌系列 -
审核时间 2022-03-21
下载链接 https://m.zxxk.com/soft/32893966.html
价格 1.00储值(1储值=1元)
来源 学科网

内容正文:

第五章 数据结构与算法 选修1《数据与数据结构》 5.6 排序算法 --堆与对分查找 学习目标 排序算法 堆排序算法 顺序查找算法 对分查找算法 堆排序算法 堆是一种数据结构,满足以下性质: 1、堆是一种完全二叉树 2、子结点的值总是小于(或者大于)它的父节点 ·堆的概念 排序算法 99 40 30 39 2 9 28 29 15 最大堆:每个节点的值都大于或等于其孩子节点的值 最小堆:每个节点的值都小于或等于其孩子节点的值 如右图,就是一个最大堆。 堆排序算法 排序算法 ·堆的存储结构 堆可以用数组来存储。 99 40 30 39 2 15 9 28 29 0 1 2 3 4 5 6 7 8 9 99 40 30 39 2 9 28 29 15 0 1 3 7 2 6 4 5 8 数组a: 根节点 树第二层 树第三层 树第四层 堆排序算法 堆排序算法是将待排序序列构造成一个最大堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个最大堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了。 ·堆排序的基本思路 对长度为 n 的数组而言,堆排序的时间复杂度为 O(nlogn)。 排序算法 ·堆排序的效率 堆排序算法 ·图解堆排序算法(升序) 排序算法 在学习堆排序之前,需了解树的一些知识点。 例如:列表a=[ 40, 38, 65, 97, 76, 13, 27, 49,10, 7],列表如果是以数组的形式存储,则如下图。若以树的结构来存储,则如右图。 那么对于节点R[ i ](i是列表的索引号)而言: (1)它的左孩子结点是:R[ 2*i+1 ] (2)它的右孩子结点是:R[ 2*i+2 ] (3)它的父结点是:R[ (i-1)//2 ] (4)最大堆满足:R[ i ] >= R[ 2*i+1 ] 且 R[ i ] >= R[ 2i+2 ] 40 38 65 97 76 27 49 10 13 7 0 1 3 7 2 6 4 5

资源预览图

5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
1
5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
2
5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
3
5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
4
5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
5
5.6排序算法--堆排序与对分查找 课件-2021-2022学年浙教版(2019)高中信息技术选修1
6
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。