- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 设哈希函数为 H(K) = K mod 11,地址空间为 0..12,用线性探测法解决冲突。请画出依次插入23,6,35,12,17所得到的散列地址表示意图, 并计算其查找成功的平均查找长度。 5. 已知一组关键字输入顺序是(27,12,20,31,8,44,61,53,1),创建对应的平衡二叉树,并写出每一步中间过程的示意图。 5. 采用 SHELL 排序算法对关键字序列(47,72,28,53,24,76,45,38,91,66)按从小到大的次序进行排序,写出每一趟排序的结果(假设每一趟按 d[] = {5,3,1}进行分组)。 6. 对图1所示的带权无向图,按prim算法求其最小生成树(写出求解的详细过程示意图)。 7.已知某电文中共出现了10种不同的字母,每个字母出现的频率分别为A:8,B:5,C:3,D:2,E:7,F:23,G:9,H:11,I:2,J:35,现在对这段电文用二进制进行编码。 8.对于如下图所示的事件结点网络,求出各活动可能的最早开始时间和允许的最晚开始时间,并问哪些活动是关键活动。 9.根据迪杰斯特拉(Dijkstra)算法,求出给定有向图(如图所示)从顶点v1到其他各顶点长度递增的最短路径,并分别写出执行算法过程中各个数组的变化状态。 算法设计题: 对以下各题均要求先写出相应的存储结构的类型描述。 1. 已知队列 Q 以循环队列存储。写出 Q 的存储结构类型描述,并试编写算法实现将元素 x 插入队列 Q 的入队操作 EnQueue(Q,x)和从队列 Q 中获取队首元素的函数 GetTop(Q)。 2.计算一棵给定二叉树T的平衡因子。 3.已知两个集合A、B分别用一个带头结点的单链表表示,头指针分别用pa和pb表示,请实现集合操作:A=A?B。 数据结构 是一门研究计算机的操作对象 以及操作对象之间的关系 和对操作对象实施的典型操作 的学科 第一部分 概述 研究数据结构从三个方面进行: (1)逻辑结构 (2)存储结构 (3)操作(运算): 对数据进行的处理, 定义在数据的逻辑结构上 具体实现于数据的存储结构 描述数据逻辑结构 描述数据物理结构 ADT由三元组构成:(D,S,P) D 数据对象 S 关系 P 操作集 关系的表示方法 顺序映象 非顺序映象 顺序存储结构 链式存储结构 四种基本的数据结构及其特点 算法的特征及评价方法 集合 线性表 树 图 数据元素 数据项 数据对象 时间复杂度 空间复杂度 第二部分 表、栈、队列 线性表的逻辑结构 线性表的物理结构 顺序表 单向链表 循环链表 双向链表 静态链表 有序性 均匀性 位序 操作及算法的分析(顺序表、单链表) 插入 删除 查找 建表(2) 合并 集合运算 顺序表与线性链表的对比 1.静态结构与动态结构(大小) 2.数据关系的表示方法 3.操作(插入/删除、查找) 带头结点与不带头结点的对比 1.空表与非空表一致性 2.不同位置插入、删除操作的一致性 栈和队列 栈和队列的特点:操作受限制 栈和队列的操作(建立、入/出) 栈/队列的空、满条件 顺序 链 栈和队列的物理结构 栈和队列的应用 特征串的判断 进制转换 括号匹配 逆波兰表达式求值 ∥–––––线性表的动态分配顺序存储结构––––– #define LIST_INIT_SIZE 100 ∥线性表存储空间的初始分配 #define LISTINCREMENT 10 ∥线性表存储空间的分配增量 typedef struct { ElemType *elem; ∥存储空间基址 int length; ∥当前长度 int listsize; ∥当前分配的存储容量 }SqList; ∥ –––––栈的顺序存储表示 ––––– #define STACK_INIT_SIZE 100 ∥存储空间初始分配 #define STACKINCREMENT 10 ∥存储空间分配增量 typedef struct { SElemType *base; SElemType *top; int stacksize; }SqStack; ∥–––––循环队列──队列的顺序存储结构––––– #define MAXQSIZE 100 ∥最大队列长度 typedef struct {QElemType *base;
您可能关注的文档
- 肾脏自测系统,为国人的健康保驾护航.doc
- 生化分析试题.doc
- 石桥中学高一20072008学年度第二学期期末测试卷.doc
- 实验涡流探伤实验指导书.doc
- 实用新型——多功能局部放电校准器1226.doc
- 什么是金属的力学性能.doc
- 试卷代号:2032-电大在线远程教学平台.doc
- 十款呵护宝宝的营养粥.x.docx
- 数控直流电流源43516.doc
- 离散数学-命题及其表示方法.ppt
- 2025年银发族健康管理系统应用场景分析报告.docx
- 生物化学实验室技术知识要点.docx
- 中药现代化进程中中药国际化市场拓展策略与效果评价研究报告.docx
- 智能灌溉系统在农业生产效益提升中的关键作用报告.docx
- 2025年工业废气净化处理技术环保技术产业投资鉴定报告.docx
- 2025年爱马仕工艺传承与品牌创新研究报告.docx
- 未来五年人工智能在医疗诊断领域的发展趋势预测.docx
- 2025年生物制药行业:基因治疗药物可及性与支付模式创新报告.docx
- 2025年智能工厂项目在智慧家居领域中的投资前景分析报告.docx
- 工业自动化改造项目在2025年面临的风险挑战与应对策略研究报告.docx
文档评论(0)