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

news/2025/2/22 1:37:46/

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

  • 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.ppmy.cn/news/541550.html

相关文章

07- c语言字符串 (C语言)

一 字符串的定义及基本使用 1、什么是字符串 被双引号引用的字符集合!例如:”hello” 、”world”,或者是以 \0 结尾的字符数组!!! 比如:char ch[] {h, e, \0} 注意:”hello” 中…

【CSS】`top: 50%;` 和 `transform: translateY(-50%);`的区别和联系

top: 50%; 和 transform: translateY(-50%);的区别 在某些情况下,top: 50%; 和 transform: translateY(-50%); 可以达到类似的效果,但它们实际上具有不同的工作原理和应用场景。 top: 50%;:这是一个相对定位属性,用于设置元素相对…

各种音视频编解码

以下内容来自博客:http://blog.csdn.net/lee_cv/article/details/16859057 编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极…

HTML 基本标签学习

<!DOCTYPE html> <html lang"en"> <head><!--name的keywords的content内容用来便于搜索引擎机器人查找信息和信息分类用--><meta name"keywords" content"meta的content属性内容说明"><!--name的description勇…

2021计算机视觉-包揽所有前沿论文源码 -上半年

大家是否遇到过这种情况&#xff0c;就是在工作或者学习的时候&#xff0c;想去找一些方向的网络&#xff0c;但是呢&#xff0c;尴尬的是&#xff0c;老旧的网络里不想要&#xff0c;前沿的网络又不知道有哪些。为了解决大家的这个困扰&#xff0c;本人决定收集2021年上半年大…

18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!

文章目录 前文高清视频素材1.新CG儿2.爱给网3.PEXELS4.稿定设计5.Mixkit6.包图网7.Videvo8.Vidlery9.OpenFootage10.Coverr11.Mazwai 音效素材1.Looperman2.Bensound3.Free Music Archive4.FreeSound5.MUSOPEN6.Soundgator7.Audionautix 前文 ​有的时候我自己也会去剪辑视频&…

MongoDB数据库从入门到精通系列文章之:MongoDB数据库百篇技术文章汇总

MongoDB数据库从入门到精通系列文章之&#xff1a;MongoDB数据库百篇技术文章汇总 MongoDB数据库系列文章持续更新中&#xff1a; 更多数据库内容请阅读博主数据库专栏&#xff0c;数据库专栏涵盖了Mysql、SQLServer、PostgreSQL、MongoDB、Oracle、Cassandra等数据库数据库专…

【promptulate专栏】使用GPT和XMind快速构建思维导图

本文节选自笔者博客&#xff1a;https://www.blog.zeeland.cn/archives/ao302950h3j &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是Zeeland&#xff0c;全栈领域优质创作者。&#x1f4dd; CSDN主页&#xff1a;Zeeland&#x1f525;&#x1f4e3; 我的博客&#…