数据结构期末复习【更新】

数据结构期末复习【更新】

  • 1.模式匹配
  • 2.画二叉树(根据中序和后序,前序和中序)及其线索二叉树
  • 3.求叶子结点个数
  • 4.建立二叉排序树
  • 5.广义表
  • 6.求存储地址
  • 7.代码设计
  • 8.哈夫曼树
  • 9.最小生成树
  • 10.深度遍历、广度遍历、邻接表建立
  • 11.哈希表(线性探测法、拉链法)
  • 12.排序

1.模式匹配

给出字符串’abacacaaad’在KMP算法中的next和nextval数组。
在这里插入图片描述

2.画二叉树(根据中序和后序,前序和中序)及其线索二叉树

2.1已知一棵二叉树的后序遍历和中序遍历的序列分别为:
在这里插入图片描述
2.2已知一棵二叉树的前序遍历和中序遍历的序列分别为:
在这里插入图片描述
线索二叉树
在这里插入图片描述

3.求叶子结点个数

已知一颗度为3的树中,有度数为3的结点100个,度数为2的结点200个,求叶子结点的个数,并给出推导过程。
在这里插入图片描述

4.建立二叉排序树

对于给定结点的关键字集合K=[34,76,45,18,26,54,92,38]
(1)试构建一棵二叉排序树(2)查找54需要比较几次?查找100的比较次数?(3)求等概率情况下查找成功的平均查找长度ASL
在这里插入图片描述

5.广义表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.求存储地址

数组元素a[0…2][0…3]的首地址为2000,元素长度为4,求LOC[1,2].
LOC【1,2】=2000+(i*n+j)*k (n为二维数组列的个数,k为元素长度)i=1 j=2

7.代码设计

8.哈夫曼树

假设用于通信的电文仅由A、B、C、D、E、F、G 8个字母组成,字母在电文中出现的频率分别为7,19,2,6,32,3,21,10。试为这8个字母设计哈夫曼树及哈夫曼编码。
在这里插入图片描述

9.最小生成树

对于下图所示的带权无向图,给出利用普里姆算法(从顶点0开始构造)和克鲁斯卡尔算法构造出的最小生成树,并按求解的顺序给出最小生成树的所有边,每条边用(i,j)表示)。
在这里插入图片描述
{(0,1),(0,3),(1,2),(2,5),(5,4)}
{(0,1),(0,3),(1,2),(4,5),(2,5)}
在这里插入图片描述

带权无向图G(顶点分别为V1,V2,V3,V4,V5,V6)的邻接矩阵是A
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.深度遍历、广度遍历、邻接表建立

11.哈希表(线性探测法、拉链法)

设哈希表的长度m=13;哈希函数为H(K)=K%m,给定的关键码序列为19,14,23,01,68,20,84,27,55,11,试填出用线性探查法和链地址法解决冲突时所构造的哈希表。并求在每种哈希表上成功查找的ASL。
在这里插入图片描述
在这里插入图片描述

12.排序

已知关键字序列为 (34,23,56,32,45,58,89,20,25,50),分别用下列排序方法进行排序,分别写出每趟排序结果,并指出算法的稳定性。1)快速排序 2)希尔排序 3)堆排序
(1)
(25,23,20,32,34,58,89,45,56,50)
(20,23,25,32,34,50,56,45,58,89)
(20,23,25,32,34,45,50,56,58,89) 划分的子表为1或0停止即可
不稳定
(2)
(34,23,20,25,45,58,89,56,32,50)
(20,23,32,25,34,50,45,56,89,58)
(20,23,25,32,34,45,50,56,58,89)
不稳定
(3)
(58,50,56,32,45,34,23,20,25,89)
(56,50,34,32,45,25,23,20,58,89)
(50,45,34,32,20,25,23,56,58,89)
(45,32,34,23,20,25,50,56,58,89)
(34,32,25,23,20,45,50,56,58,89)
(32,23,25,20,34,45,50,56,58,89)
(25,23,20,32,34,45,50,56,58,89)
(23,20,25,32,34,45,50,56,58,89)
(20,23,25,32,34,45,50,56,58,89)
不稳定

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2180.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开关电源-PFC驱动电路的工作原理

PFC驱动电路的工作原理 由于PFC的控制地和MOS管组成的双向开关的源极不共地,因此需要解决开关管浮地驱动问题。 图2 驱动电路图 电路图说明: PFCPWM是DSP的PWM信号;VCC_4V和AGND是DSP侧的电源和控制地;Vccp_14V和AGND_DRV是MO…

深度学习与机器学习区别

深度学习与机器学习区别 本文目录: 一、特征提取方面 1.1、机器学习 1.2、深度学习 1.3、机器学习特征提取 1.4、深度学习特征提取 1.5、深度学习特征提取例子 二、数据量和计算性能要求 三、算法代表 3.1、朴素贝叶斯算法 3.2、决策树 四、神经网络 一、…

FineReport学习2

当原始数据中存储的字段不适宜展现在报表上;或原始数据在数据查询时不易修改,但对显示在报表中的值有要求;或需要根据不同的原始数据在报表中显示不同的值时,就可以利用数据字典做巧妙的转化 设置数据字典 数据列的过滤&#xff…

软件工程——第5章总体设计知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.总体设计的基本目的? 2.总体设计的任务? 3.总体设计过程由哪两个阶段组成? 4.总体设计的步骤? 5…

Python基础语法笔记整理(黑马8天学会python笔记)

Python 第一章、基础语法 01.字面量(写在代码中的固定的值) 02.注释 # 单行注释 """ 多行注释 """03.变量 变量无类型,数据有类型 变量名 变量值04.数据类型 数据类型: type()05.类型转换 字符串转数字&#xff…

在 K8S 中部署一个应用 下

接着上一篇继续部署应用到 K8S中 之前简单部署的简单集群,三个工作节点是运行在 docker 和 kubelet 的,还有一个是控制节点 ReplicationController , pod 和 service 本次关系 之前有提到 ReplicationController , pod 和 服务…

使用 Debian、Docker 和 Nginx 部署 Web 应用

前言 本文将介绍基于 Debian 的系统上使用 Docker 和 Nginx 进行 Web 应用部署的过程。着重介绍了 Debian、Docker 和 Nginx 的安装和配置。 第 1 步:更新和升级 Debian 系统 通过 SSH 连接到服务器。更新软件包列表:sudo apt update升级已安装的软件…

C语言编程—预处理器

预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CP…

2022年12月份青少年软件编程Python等级考试试卷六级真题(含答案)

一、单选题(共25题,共50分) 1.数据文件“abc.txt”中包含若干个英文单词,如图所示: 读取文件“abc.txt”中数据的Python程序段如下: file abc.txt word_b [] for word in open(file):if word[0:1] a and len(word)>4:wo…

Linux 环境变量 命令行参数

文章目录 问题引入环境变量环境变量相关操纵(附源码)命令行参数问题解释 问题引入 Linux下,为什么我们自己写的可执行文件需要写明路径才可以执行,而系统的命令不需要? 如何使自己的命令也可以不带路径执行&#xff…

SAP-QM质量管理视图字段解析

QM物料授权:如果在物料主记录中输入物料授权组,则系统将检查(在物料基础上)用户是否具有对以上名称对象的授权。如果未输入授权组,则不进行授权检查。要通过授权检查,用户需要 物料授权,其中包含有字段值所表示的相关授权组。 收货处理时间:收货后的加盐时间(天数)如…

基于Servlet+JDBC实现的基础博客系统>>系列3 -- Servlet后端服务器搭建

目录 前言 1. 前期准备 2. Model层 2.1 数据库的设计 2.2 数据库表对应的实体类实现 User类 Blog类 2.3 JDBC 工具类实现 2.4 UserDao 的实现 2.5 BlogDao 的实现 3. Controller 层实现 3.1 博客列表页 3.1.1 约定前后端交互接口 3.1.2 编写后端代码 3.1.3 编写…