求单链表的最大值与原地逆转_数据结构精选考研试题.pdf

本文是一份数据结构考研试题,涉及算法基础、数组与广义表、结构化程序设计、哈希方法、排序与查找算法、二叉树操作、链表操作以及有向图的最小生成树。题目包括解答问题、构造结果、编写算法等,涵盖数据结构核心知识点。
摘要由CSDN通过智能技术生成

[注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释

一、 回答下列问题:[20分]

1、 算法的定义和性质

2、 为什么说数组与广义表是线性表的推广?

3、 什么是结构化程序设计?

4、 哈希方法的基本思想

5、 给出一不稳定排序方法名称与实例

二、 构造结果:[24分]

(1) 确定x: x+1语句在下面程序段中的频率,要求写出分析过程。

for i: 1ton do

forj: 1toI do

fork: 1toj dox: x+1

(2) 画出对长度为8的有序表进行折半查找的判定树,并求其在等概率时查找成功的平均

查找长度。

(3) 已知一棵二叉树如右图,给出对这棵二叉树进行前序、中序、后序遍历的结果序列.

(4) 假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为{2,3,5,

7,11,4,13,15},试为这8个字母设计哈夫曼编码.

(5) 在地址空间为0~15 的散列区中,对以下关键字序列构G 造哈希表,关键字序列为

(Jan,Feb,Mar,Apr,May,Jun,JulAug,Sep,Oct,Nov,Dec),H(x) [i/2] ,其中i 为关键字中第一

字母在字母表中的序号。要求用线性探测开放定址法处理冲突,并求出在等概率情况下查找

成功的平均查找长度。

(6) 构造有7个元素组成的线性表一实例,是进行快速排序时比较次数最少的初始排序。

三、 写一算法,完成对这棵二叉树的左右子树的交换,设二叉树以二叉链表作存储结构。

[15分]

四、 编写一非递归算法,对一棵二叉排序树实现中序遍历。[15分]

五、 编写程序,完成下列功能:[15分]

1. 读入整数序列,以整数0 作为序列的结束标志 (0 不作为序列元素),建立一个单链表。

2.实现单链表原地逆转,即单链表中结点指针方向反转,反转操作不使用额外的链表结点,

可使用临时工作单元。

例:输入序列为:1,8,4,3,0

六、 给出有向图G 的邻接表表示。找出其一棵最小生成树。[11分]

[注]:编写程序可选用任一种高语言,算法描述可采用类语言,必要时加上注释

一、 回答下列问题:[20分]

1、 算法的定义和性质

2、 为什么说数组与广义表是线性表的推广?

3、 什么是结构化程序设计?

4、 哈希方法的基本思想

5、 给出一不稳定排序方法名称与实例

二、 构造结果:[24分]

(1) 确定x: x+1语句在下面程序段中的频率,要求写出分析过程。

for i: 1ton do

forj: 1toI do

fork: 1toj dox: x+1

(2) 画出对长度为8的有序表进行折半查找的判定树,并求其在等概率时查找成功的平均

查找长度。

(3) 已知一棵二叉树如右图,给出对这棵二叉树进行前序、中序、后序遍历的结果序列.

(4) 假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为{2,3,5,

7,11,4,13,15},试为这8个字母设计哈夫曼编码.

(5) 在地址空间为0~15 的散列区中,对以下关键字序列构G 造哈希表,关键字序列为

(Jan,Feb,Mar,Apr,May,Jun,JulAug,Sep,Oct,Nov,Dec),H(x) [i/2] ,其中i 为关键字中第一

字母在字母表中的序号。要求用线性探测开放定址法处理冲突,并求出在等概率情况下查找

成功的平均查找长度。

(6) 构造有7个元素组成的线性表一实例,是进行快速排序时比较次数最少的初始排序。

三、 写一算法,完成对这棵二叉树的左右子树的交换,设二叉树以二叉链表作存储结构。

[15分]

四、 编写一非递归算法,对一棵二叉排序树实现中序遍历。[15分]

五、 编写程序,完成下列功能:[15分]

1. 读入整数序列,以整数0 作为序列的结束标志 (0 不作为序列元素),建立一个单链表。

2.实现单链表原地逆转,即单链表中结点指针方向反转,反转操作不使用额外的链表结点,

可使用临时工作单元。

例:输入序列为:1,8,4,3,0

六、 给出有向图G 的邻接表表示。找出其一棵最小生成树。[11分]

[ ] PASCAL C

注 编写程序可选用 或 语言

算法描述采用类语言,应加上必要的注释

所有答案均要求写在答题纸上

一、 回答问题 [15分]

基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip基于bert实现关系三元组抽取python源码+数据集+项目说明.zip 个人大四的毕业设计、课程设计、作业、经导师指导并认可通过的高分设计项目,评审平均分达96.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 [资源说明] 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96.5分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),供学习参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值