- 4
- 0
- 约2.92万字
- 约 183页
- 2017-12-30 发布于湖北
- 举报
第1章 数据结构与算法11年.ppt
算法分析的步骤 [语句频度]:算法中一个基本操作执行的次数 计算出算法的各个语句的频度 统计出算法的语句频度和T(n) 给出T(n)的大O表示 称算法的时间复杂度T(n)=O(f(n)) 1.2 数据的存储结构 (1)顺序表的插入运算:在一般情况下,要在第i(1≤i≤n)个元素之前插入一个新元素时,首先要从最后一个(即第n个)元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置,移动结束后,第i个位置就被空出,然后将新元素插入到第i项。插入结束后,线性表的长度就增加了1。 *:顺性表的插入运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。 (2)顺序表的删除运算:在一般情况下,要删除第i(1≤i≤n)个元素时,则要从第i+1个元素开始,直到第n个元素之间共n-i个元素依次向前移动一个位置。删除结束后,线性表的长度就减小了1。 *:进行顺序表的删除运算时也需要移动元素,在等概率情况下,平均需要移动(n-1)/2个元素。 * 王 李 王 赵 李 周 王 赵 钱 孙 李 周 吴 郑 王 比赛过程示意图 郑 0 郑 李 * 二、堆排序 堆是满足下列性质的数列{r1, r2, …,rn}: 或 1.堆的定义: {12, 36, 27, 65, 40, 34, 98, 81, 73, 55, 49} 例如: 是小顶堆 {12, 36, 27, 65, 40, 14, 98, 81, 73, 55, 49} 不是堆 (小顶堆) (大顶堆) 判断起来比较麻烦! 能否找到一个简单的方法? * 回忆:二叉树性质 5 若对含 n 个结点的完全二叉树从上到下且从左至右进行 1 至 n 的编号,则对完全二叉树中任意一个编号为 i 的结点: (1) 若 i=1,则该结点是二叉树的根,无双亲, 否则,编号为 ?i/2? 的结点为其双亲结点; (2) 若 2in,则该结点无左孩子, 否则,编号为 2i 的结点为其左孩子结点; (3) 若 2i+1n,则该结点无右孩子结点, 否则,编号为2i+1 的结点为其右孩子结点。 * ri r2i r2i+1 若将该数列视作完全二叉树, 则 r2i 是 ri 的左孩子; r2i+1 是 ri 的右孩子。 12 36 27 65 49 81 73 55 40 34 98 例如: 是堆 14 不 * 2.堆排序: 例如:(降序输出) 建大顶堆 { 98, 81, 49, 73, 36, 27, 40, 55, 64, 12 } { 12, 81, 49, 73, 36, 27, 40, 55, 64, 98 } 交换 98 和 12 重新调整为大顶堆 { 81, 73, 49, 64, 36, 27, 40, 55, 12, 98 } { 40, 55, 49, 73, 12, 27, 98, 81, 64, 36 } 经过筛选 是利用堆的特性对记录序列进行排序的一种排序方法。 * 算法评价 时间复杂度:最坏(平均)情况下:T(n)=O(nlog2n) 空间复杂度:S(n)=O(1) 稳定性:不稳定 * 什么是查找? 如何进行查找? 成绩单! 分数: 对成绩查询的最为常见的“操作”是什么? 学生:查看 教师:查找、上分 查找与现实生活的密切关系如何? 1.7 查找技术 * 请查阅号18号同学的成绩 1.7 查找技术 * 1.7 查找技术 * 请查阅 “周丽”同学的成绩 1.7 查找技术 * 1.7 查找技术 * 结论: 1.按照学号查找相对容易、省时 2.按照姓名查找相对费时 同样:日常生活中的查字典也是如此! 数据存放的方式决定数据查找的方法 原因:一个有序、一个无序 * 1.7 查找技术 所谓查询是指出一个给定的数据结构中查找某个指定的元素。通常,根据不同的数据结构,应采用不同的查找方法。 顺序查找(从第一元素开始,逐个比较,直到找到或到最后一个元素时,停止比较) 最多比较次数:n,平均次数为(n+1)/2 只能用顺序查找的二种情况: 线性无序表。 有序表,但是链式存储。 1 2 3 4 5 6 7 8 9 10 low high mid 查找54 low mid * 二分法查找(先确定待查记录所有范围,然后逐步缩小范围直到找到或找不到该记录为止) 最多比较次数:log2n 只适用于顺序存储的有序表。 中间项的取法:第一个(1+N)/2,向下取整 1.7 查找技术 ST.elem ST.length 例如: key=64 的查找过程如下: low high mid low mid high mid low 指示查找区间的下界 hi
您可能关注的文档
最近下载
- 2026年新能源大数据行业数据安全报告.docx VIP
- 春节加班奖励报告通知模板.docx VIP
- T_SXCAS 043-2025 公路路面基层煤矸石细集料应用技术标准.docx VIP
- DB61_T 2005-2025 道路多孔水泥混凝土路面施工技术规范.docx VIP
- DB11_T 1322.81-2025 安全生产等级评定技术规范 第81部分:歌舞娱乐场所.pdf VIP
- DB51_T 3317-2025 高寒草地生态修复碳汇核算技术规范.pdf VIP
- DB51_T 3312-2025 四川省斜坡地质灾害隐患风险详查技术指南.pdf VIP
- DB51_T 2192-2025 中小型机场空管设施防雷装置检测技术规范.pdf VIP
- 天津市专业技术人员继续教育公需课党的十九届四中全会精神解读答案样本.pdf VIP
- DB37_T 4934-2025 海水入侵灾害预警技术规程.pdf VIP
原创力文档

文档评论(0)