哈希表求查找长度
长度为11的散列表,H(key) = key % 7,采用线性探测解决冲突,87,40,30,6,11,22,98,20,则ASL为


查找成功的ASL=(查找次数)/(序列有多少个数),ASL = (7+2)/8
查找失败的ASL = (查找失败的次数)/(哈希函数的取值范围个数),根据哈希函数的取值范围,在查找次数中查找第一次为空的下标次数,可循环进行查找。查找下标为0的需要查找9次失败,下标为1的8次失败,…,下标为6的查找3次失败,ASL=(9+8+7+6+5+4+3)/7。

参考资料:https://blog.csdn.net/coolwriter/article/details/81604058
二叉排序树求查找长度
二叉排序树先序序列为50,38,30,45,40,48,70,60,75,80,画出平衡二叉树,求查找成功和失败的查找长度
二叉排序的中序遍历是从小到达排序,30,38,40,45,48,50,60,70,75,80。
根据先序和中序确定一棵树。
查找成功的ASL:(每层的结点个数层数)/总结点个数
查找失败的ASL:在所有的叶子结点补充空结点,(每层空结点的个数
层数)/总空结点的个数

平衡二叉树,插入结点48,清画出插入位置后每个结点的平衡因子,并调整为新的平衡二叉树

1、按照左小右大的原则,插入48,在37的右孩子位置
2、调整平衡二叉树,定型、调整、检查(中序是否为从小到大)

1、48插在了根结点的右子树的左子树导致失衡,RL形,进行两次旋转

右转:顺时针,左传:逆时针

1、LL型
中为支,高右转

2、RR型
中为支,高左转

3、LR型
下二整体先左转,后与LL同

4、RL型
下二整体先右转,后与RR同

RL、LR型旋转后多余的结点按照二叉排序树的性质重新插入到结点中,RL、LR型,先旋转下面两个结点,在旋转上面两个结点



参考资料:https://blog.csdn.net/weixin_40374341/article/details/87886807

哈夫曼树
设有6个有序表A、B、C、D、E、F分别含有10、35、40、50、60、200个元素,各表中的元素按照升序排列。要求通过5次两两合并,将6个表合并为一个有序表,使最坏情况下比较的最少。
(1)给出完整的合并过程
(2)各表的合并策略:借助哈夫曼的合并策略,找最坏的最少比较次数


合并最差的次数是m+n-1
最坏的需要必要次数
邻接矩阵和邻接表
邻接矩阵的对较线全为0

关键路径
已知6个顶点(顶点编号为0-5)的有向带权图,其邻接矩阵A为上三角矩阵,按行为主序保存下列一维数组
(1)写出邻接矩阵A
(2)画出有向带权图G
(3)求C的关键路径,求WPL

从前往后取较大,
从后往前取较小

1、求关键路径
ve(i) = max(i,j),求关键路径可以如下这样,在ve时,求较大的路径,将较小的删除掉,若值相同则保留。
2、完成工程需要的至少时间
ve(最后一个结点的时间)
3、那些活动可以加速完成工程的时间
结点上的活动


最短路径
柢杰斯特拉

AOE网

最小生成树
根据权值写出最小生成树
primi、krusta

散列表

装填因子=(表中记录数)/(表长度)=7/m=0.7 ->m=10
m为表的长度,下标从0开始


ASL(成功) = (查找次数)/(关键字个数) = (1+1+1+1+2+3+3)/7
ASL(失败) = (查找下一个为空的次数)/(散列函数取余个数) = (3+2+1+2+1+5+4)/7
查找失败只需要看下标0-6的位置,
查找5的时候查找下标为5、6、7、8、9,查找五次次失败
查找6的时候查找下标为6、7、8、9,查找四次失败

快速排序
快速排序,基于分治法,排序序列和基准选择有关
第一轮:一个元素有序
第二轮:三个元素有序在最终位置
第三轮:七个元素有序在最终位置

数据结构应用题大题笔记相关推荐

  1. 四川大学874算法大题笔记

    四川大学874算法大题笔记 2015 2016 2015 若一个结点有右子树,则后继结点就是左子树的最左边的结点 若一个结点无右子树,则就往上找,直到往上找的那个结点为他父亲的左儿子,则该父亲为后继结 ...

  2. 数据结构导论大题汇总

    文章目录 前言:真题汇总搬家了!!! 一.应用题 二.算法设计题 前言:真题汇总搬家了!!! 自考本科数据结构导论(02142)历年(应用题+算法题)真题汇总[20年4月-22年10月] 一.应用题 ...

  3. PV操作考研大题笔记

    PV操作大题 2019真题题解 PV操作大题 PV操作知识结构 哲学家进餐问题 问题描述: 解法1:限制最多可以访问资源的人数 解法1优化 解法2:互斥访问资源(上锁) 解法二优化 PV操作知识结构 ...

  4. 数据结构期末大题速成

    二叉树遍历 DLR–前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 ) LDR–中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面) LRD– ...

  5. 阿里大神的刷题笔记.pdf

    今天在浏览 Github 的时候,发现了一个让人眼前一亮的项目,一本厚厚的算法刷题笔记,来自一位阿里的资深技术大神. 作者在大学期间参加过三年的 ACM 比赛,对算法有着较为透彻的了解,在找工作之前, ...

  6. 一夜登顶GitHub!字节内网数据结构与算法刷题笔记,看完直呼卧槽

    网络上流传着一句段子"程序员两条腿,一条是算法,一条是英文,想跑的更远,这两条腿都不能弱".英文,我们暂且不谈,我们先来谈谈算法. 算法之难,在于将精巧的逻辑,通过合适的数据结构, ...

  7. 关于数据库设计的做题笔记——选择题+填空题+大题

    ✅ 一点整理后的做题笔记- 文章目录 一.选择题和填空题 二.大题 三.写后感 ● 我们用的教材: 一.选择题和填空题 逻辑设计阶段的任务包括设计视图,形成数据库的外模式.( ) A. 对 B. 错 ...

  8. 北科计算机网络真题,北京科技大学计算机组成原理和数据结构历年试题及笔记...

    [实例简介]北京科技大学计算机组成原理和数据结构历年试题及笔记 [实例截图] [核心代码] 北京科技大学1999年数据结构考研试题及答案.rar 北京科技大学1999年计算机组成原理考研试题及答案.r ...

  9. 图解算法数据结构刷题笔记02

    系列文章目录 图解算法数据结构刷题笔记01 本篇文章目录 系列文章目录 前言 1.剑指 Offer 05. 替换空格 2.剑指 Offer 06. 从尾到头打印链表 3.剑指 Offer 09. 用两 ...

  10. 自考本科数据结构导论(02142)历年(应用题+算法题)真题汇总【20年4月-22年10月】

    文章目录 2020年4月 应用题 算法设计题 2020年10月 应用题 算法设计题 2021年4月 应用题 算法设计题 2021年10月 应用题 算法设计题 标记位,上述的皆已有答案!!!!!!!!! ...

最新文章

  1. Redis高级客户端Lettuce详解
  2. 关于ERP、MES、SFC问题
  3. 【听歌】GDB入门教程之查看函数调用堆栈
  4. RabbitMQ的消息确认机制
  5. 【线段树】Segment Tree
  6. python简单小案例列表_python计算列表内各元素的个数实例
  7. Android 自定义ViewPager设置屏蔽左右滑动事件
  8. C# 解析Excel中的那些事儿
  9. Swift3.0 功能二 (表情键盘与图文混排)
  10. 【机器学习】CART决策树原理及python实现
  11. Spring和SpringBoot学习
  12. 新规后股指期货开户条件
  13. nature:2021年最值得关注的技术
  14. 每日吃核桃桂圆红枣可延缓衰老
  15. “看来少宇这家伙身上有着惊天的秘密啊
  16. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  17. 利用OpenCV实现欧拉数的计算
  18. Python代码画圣诞树--turtle绘图
  19. 美DARPA支持研发用于救灾与高风险环境的微型机器人
  20. ThinkPad装win7系统无法启动的解决办法

热门文章

  1. python dxf_使用Python读取AutoCAD DXF文档
  2. 入射波反射波和驻波的特性推导
  3. 质因数分解法、短除法、辗转相除法、更相减损法求最大公约数
  4. meterpreter使用
  5. windows10下F1-F11快捷键及window+Dor+E快捷键打开关闭控制
  6. visio绘制网络拓扑图要求_必备!可以电脑在线使用的3款网络拓扑图软件安利
  7. 学习了解VRRP虚拟路由器冗余协议
  8. 七、D3D12学习笔记——根签名动态顶点缓冲区
  9. android cts测试(编译源码获取cts测试包),如何通过Android CTS测试—testPackageSignatures...
  10. mysql evict_善用MySQL AHI加速神器,让你的InnoDB查询飞起来!