21级数据结构考前模拟题

news2024/12/26 14:18:32

说明: 此试卷为21级数据结构考前模拟题,老师并未给出标准答案,故以下所有答案均为博主给出,并只供参考,不保证其正确性!!!

  只更新了部分,还在写题中!!!

一. 单选题

  1. (单选题)
    快速排序方法在( )情况下最不利于发挥其长处。
    A.排序的数据量太大
    B.排序的数据中含有多个相同值
    C.排序的数据个数为奇数
    D.排序的数据已基本有序
    答案:D

  2. (单选题)
    在下列排序方法中,若待排序的数据已经有序,花费时间反而最多的是
    A.快速排序
    B.希尔排序
    C.冒泡排序
    D.堆排序
    答案:A

  3. (单选题)
    图的深度优先遍历类似于二叉树的
    A.先序遍历
    B.中序遍历
    C.后序遍历
    D.层次遍历
    答案:A

  4. (单选题)
    若串S=“software”,其子串的数目是( )。
    A.8
    B.37
    C.36
    D.9
    答案:B

  5. (单选题)
    顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )。
    A.100
    B.105
    C.108
    D.110
    答案:C

  6. (单选题)
    在数据结构中,从逻辑上可以把数据结构分成( )。
    A.动态结构和静态结构
    B.紧凑结构和非紧凑结构
    C.线性结构和非线性结构
    D.内部结构和外部结构
    答案:C

  7. (单选题)
    通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。
    A.数据在同一范围内取值
    B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
    C.每个数据元素都一样
    D.数据元素所包含的数据项的个数要相等
    答案:B

  8. (单选题)
    线性表L在什么情况下适用于使用链式结构实现?
    A.需不断对L进行删除插入
    B.需经常修改L中的结点值
    C.L中含有大量的结点
    D.L中结点结构复杂
    答案:A

  9. (单选题)
    树最适合于用来表示( )。
    A.有序数据元素
    B.无序数据元素
    C.元素之间无联系的数据
    D.元素之间具有分支层次关系的数据
    答案:D

  10. (单选题)
    对一棵满二叉树,m个树叶,n个结点,深度为h,则( )。
    A.n=h+m
    B.h+m=2n
    C.m=h-1
    D.n=2^h-1
    答案:D

二. 填空题

  1. (填空题)
    假设顺序表中有 10 个数据元素。其中第 1 个元素的地址(即数组的起始地址)是 100,每个元素占用 2 字节内存空间,则第 5 个元素的地址是 108

  2. (填空题)
    已知一棵完全二叉树的第5层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最少是( 23 )。

  3. (填空题)
    如果一棵二叉树有20个叶结点,则它的度为2的结点数量为( 19 ) 个。 (填写半角阿拉伯数字如1234567890,不要添加空格等字符)
    注:二叉树中叶节点数为度为2的节点数减一

  4. (填空题)
    如果一棵二叉树有20个度为2的结点,则它的叶结点数量为( 21 )个。 (填写半角阿拉伯数字如1234567890,不要添加空格等字符)
    注:二叉树中叶节点数为度为2的节点数减一

  5. (填空题)
    已知一棵完全二叉树的第5层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是( 47 )。

  6. (填空题)
    若以{4,5,6,7,8}作为叶子结点的权值构造哈夫曼树,则其带权路径长度是( 68 )。

  7. (填空题)
    若一个二叉树的叶子结点是某子树的中序遍历序列中的最后一个结点,则它必是该子树的( 先序 )遍历序列中的最后一个结点。

  8. (填空题)
    拓扑排序算法是通过重复选择具有( 0 )个前驱顶点的过程来完成的。

  9. (填空题)
    对于双向链表,在两个结点之间插入一个新结点需修改的指针共( 2 )个。

  10. (填空题)
    设S=“A;/document/Mary.doc”,则strlen(s)= ( 20

三. 简答题

  1. (简答题)
    简述图的存储方法:
    1、邻接矩阵(5分)
    2、邻接表(5分)

  2. (简答题)
    顺序队列的“假溢出”是怎么产生的(5分)?如何知道循环队列是空还是满(5分)?

四. 分析题

  1. (分析题)
    哈夫曼编码
    假设用于通信的电文仅由6个字母{A,B,C,D,E,F}组成,字母在电文中出现的频率分别为0.12,0.04,0.05,0.06,0.01,0.02。【要求该编码对应的哈夫曼树上左分支编码为0,右分支编码为1,且任意结点的左孩子权值不大于右孩子权值】
    (1) (简答题)
    请画出此哈夫曼树(5分)
    哈夫曼数
    (2) (简答题)
    请写出字母对应的哈夫曼编码(5分)
    A : 0
    B :101
    C : 110
    D : 111
    E : 1000
    F : 1001

    (3) (简答题)
    如果采用一种由二进制表示的等长编码方案,至少需要几位二进制编码(2分);请给出该设计方案(3分)
    至少需要3位二进制编码,设计方案为:A为000,B为001,C为010,D为011,E为111,F为110
    (4) (简答题)
    对于上述实例,分析两种方案的编码长度,分析两种方案的优缺点(5分)。

  2. (分析题)
    求两点之间的最短路径,给定图G如下图:
    在这里插入图片描述
    (1) (简答题)
    写出Dijistra算法思想(5分)
    (2) (简答题)
    请写出点A到点F最短路径的详细过程(10分)
    (3) (简答题)
    写出点A到点F最终的路径(3分)
    (4) (简答题)
    并求出点A到点F最终的路径长度(2分)

五. 计算题

  1. (计算题)
    散列表冲突解决
    将关键字序列{47,7,29,11,9,84,54,20,30}散列存储到散列表中,散列表的存储空间是一个下标从0开始的一维数组,散列函数为:H(key)=key mod 11,处理冲突采用线性探测再散列法,要求装填(载)因子为0.69。
    (1)请画出所构造的散列表;(5分)
    (2)分别计算等概率情况下,查找成功和查找不成功的平均查找长度。(5分)

  2. (计算题)
    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。对关键字序列:49,38,65,97,76,13,27,49采用冒泡排序升序方法。那么请写出第一趟冒泡后的结果(5分),并分析出冒泡排序在最好情况和最坏情况下的时间复杂度(5分)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

同步+异步日志系统(C++实现)

对于一个服务器而言,不论是在调试中还是在运行中,都需要通过打日志的方式来记录程序的运行情况。本文设计的日志系统实现了同步与异步两种功能,原理见下图: 同步日志:日志写入函数与工作线程串行执行,由于涉…

人脸识别与美颜算法实战-基于机器学习的人脸识别

机器学习根据输出的类型一般分为两类,分类和回归。分类的输出一般是离散值,回归输出的值一般是连续的。比如,人脸识别这种就属于分类问题,房价预测一般是一个回归问题。 鸢尾花分类 # -*- coding: UTF-8 -*- # 导入数据集 from sklearn.datasets import load_iris iris =…

InnoDB事务原理理解(redo log,undo log,锁,MVCC的理解)

目录事务事务的四大特性ACID事务相关SQL语句事务原理事务如何解决隔离性隔离性总结事务如何解决原子性、一致性、持久性redo log 重做日志CheckPoint 检查点机制Double Writer 双写磁盘undo log 回滚日志锁表级锁表读锁、表写锁元数据锁MDL意向锁行级锁行读锁,行写锁…

coremail邮件安全网关产品详细学习笔记(上)

声明 本文是学习中国企业邮箱安全性研究报告. 下载地址而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 钓鱼邮件 钓鱼邮件的规模 在本章内容中,钓鱼邮件是指含有恶意欺诈信息的邮件,包括OA钓鱼邮件、鱼叉邮件、钓鲸邮件、CEO仿…

PHP代码审计

1. "" 与 “” 在进行比较的时候,会先将字符串类型转化成相同,如果整型跟字符型比较字符或从左往右提取整型直到遇到字符结束,再比较。 在进行比较的时候,会先判断两种字符串的类型是否相等,当等号两边类…

nodejs调用matlab的.m文件

1、问题的提出: 在一些web服务中,后台采用nodejs轻量化服务器接口,而matlab的.m文件编写了算法模块,两者调用时,官方没有提供相应的文档(当然也可能我没找到)。因此,本文提出了matl…

上岸学姐的浙大MPA复试流程和内容经验介绍

管理类考研笔试落下帷幕,大家有没有因为周末不上课,平时不刷题而感到生活好像缺了些啥呢?没关系,复试已经可以开始准备啦,尤其是对于我们报考MPA项目的同学们来说。 预计二月份下旬笔试成绩会先出来了&#xff0c…

逻辑回归-sklearn

1.概述 逻辑回归,是一种线性分类器。其本质是由线性回归变化而来的,一种广泛使用于分类问题中的广义回归算法。 最小二乘法就是用来求解线性回归中参数的数学方法。 2.sklearn中的逻辑回归 (1)逻辑回归分类器(又叫l…

Eth08-EthCtrlConfig:以太网控制器的硬件操作的timeout值配置

文章目录 1 EthCtrlConfig:以太网控制器的硬件操作的timeout值配置传送门 ==>> AutoSAR入门和实战系列总目录 1 EthCtrlConfig:以太网控制器的硬件操作的timeout值配置 /MICROSAR/Eth_Enet/Eth/EthConfigSet/EthCtrlConfig: Configuration of the individual control…

【Python应用】tkinter简介

简介 tkinter是Python自带的GUI库。 tkinter的全称是Tk Interface。 其中Tk是开发桌面应用的GUI工具库,它是Tcl的标准GUI,而Tcl全称Tool Command Language,是一种动态编程语言,可用于桌面应用开发。关于Tk和Tcl,可以…

顺序表中基本操作的具体思路与实现(C语言版)

顺序表中基本操作的具体思路与实现(C语言版)一、操作前的准备工作(1)定义操作算法中用到的预定义常量和类型(2)定义线性表中可能拥有的元素的最大个数(3)定义顺序表类型二、具体操作…

ZC706P+ADRV9009连接RADIOVERSE详解之一

第一步是:安装WINDOWS软件。 从下面网页里面下载所需要的软件和文件: https://www.analog.com/en/design-center/landing-pages/001/transceiver-evaluation-software.html 下载下图中的软件,这是运行在WINDOWS系统上的,通过网…

寒假本科创新学习——机器学习(一)

绪论1.1什么是机器学习1.1.1 Arthur Samuel给出的定义1.1.2 显著式编程和非显著式编程1.1.3 Tom Mitshell给出的定义1.2基本术语1.1什么是机器学习 1.1.1 Arthur Samuel给出的定义 Arthur Samuel是机器学习领域的先驱之一, 他编写了世界上第一个棋类游戏的人工智能…

LaTeX公式与MathType公式如何快速转换

目录 一、官网下载链接 二、将MathType公式转换为LaTex公式: 三、将LaTex公式转换为MathType公式: 现在越来越多的人选择使用MathType来编辑公式,有时在MathType公式之间要与LaTex公式之间相互转换。如果公式比较少时,可以直接…

ORB-SLAM2 --- MapPoint::ComputeDistinctiveDescriptors 函数

目录 一、函数作用 二、函数步骤 三、code 四、函数解析 一、函数作用 计算地图点最具代表性的描述子。 由于一个地图点会被许多相机观测到,因此在插入关键帧后,需要判断是否更新代表当前点的描述子,先获得当前点的所有描述子&#xff…

毕业设计-微博评论文本情感分析,SVM+朴素贝叶斯+AdaBoost,含完整项目文档

基于AdaBoost算法的情感分析研究 完整代码及文档下载地址:毕业设计-微博评论文本情感分析 此项目为本科毕业设计项目,大家借鉴一下思路就好 大学时没有好好学算法,毕竟那些树、图实在提不起兴趣,好在毕业设计选择了个机器学习算…

rabbitmq基础9——流控、镜像队列

文章目录一、流控1.1 流控机制1.2 流控原理1.3 流控状态显示1.4 流控对象1.5 性能提升二、镜像队列2.1 机制原理2.1.1 集群结构2.2 镜像结构2.2.1 组播GM2.2.1.1 实现原理2.2.1.2 加入新节点2.2.1.3 节点宕机的影响2.3 配置镜像队列2.3.1 定义参数2.3.2 命令配置2.3.4 相关命令…

数字验证学习笔记——SystemVerilog芯片验证20 ——线程间的通信

一、线程间的通信 测试平台中的所有线程都需要同步并交换数据。一个线程需要等待另一个。多个线程可能同时访问同一个资源。线程之间可能需要交换数据。所有这些数据交换和同步称之为线程间的通信(IPC)。 1.1 event 事件 Verilog 中,一个线…

【好书推荐】车载以太网权威指南

20年后,会令你失望的不是做过的事,而是你没做过的,所以解开帆索,从安全的港湾出发,乘风而行,去探索、去梦想、去发现! Twenty years from now you will be more disappointed by the things tha…

Linux系统 Ubuntu18.04安装的详细教程(提供18.04ubuntu镜像)

文章目录一、镜像安装二、vim更新 gcc ifconfig下载三、共享文件夹设置设置使用(测试共享文件夹是否能使用,这步可以省略)四、另外虚拟机名称全名、用户名镜像文件下载:链接:https://pan.baidu.com/s/12bEdRBwO1YbLt23…