【数据结构】期末考试复习(考点+例题)

这篇具有很好参考价值的文章主要介绍了【数据结构】期末考试复习(考点+例题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)考试题型

题型一:算法应用题(50分)

线性表,栈,队列-> 操作&应用&结果

树的构造,遍历(中序),存储,哈夫曼树,最佳二叉排序树,平衡二叉排序树,

散列(必考)快速查找,函数构造,冲突地址,平均查找长度

排序算法结果,代码(交换,比较次数,对应过程,复杂度)不考冒泡!

图的存储,遍历,最小生成树,最短路径算法(dite+fulo)考单元

拓扑排序

题型二:算法分析与设计(难度)3道题目,每题15-20分

算法复杂度+算法功能+设计更合理结构+数据结构-核心代码+定义,函数核心代码

(线性表链式,顺式最多考+树结构,功能,输出结果+图结构,图执行结果,遍历,最小生成树,拓扑排序)

(二)核心知识点

考点一:逻辑结构+物理结构+抽象数据类型+算法复杂度

(时间:顺序,选择,循环)

【数据结构】期末考试复习(考点+例题)

【数据结构】期末考试复习(考点+例题)

 【数据结构】期末考试复习(考点+例题)

考点二:线性结构

1.线性表定义及其存储实现:顺序表和链接表,优缺点分析(顺序存储可随
机访问,链式存储可灵活利用空间),相关操作的时间复杂度。
2.链表的
插入删除操作
3.两种特殊的线性表及其应用:
栈、队列
4.栈、队列上的(插入/删除)操作及其特点
5.
循环队列满和空的条件
6.能够
定义线性表、栈、队列的数据存储结构,能够实现相关操作的算法并
分析
时间复杂度(例如插入、删除及其它应用等)
7.理解线性结构的应用( 如根据要求能灵活定义线性表结构,能根据线性表
的插入、删除操作解决实际问题)

【数据结构】期末考试复习(考点+例题)

【数据结构】期末考试复习(考点+例题)  

【数据结构】期末考试复习(考点+例题)

【数据结构】期末考试复习(考点+例题) 

【数据结构】期末考试复习(考点+例题)

 【数据结构】期末考试复习(考点+例题)

考点三:树与二叉树

二叉树基本概念与性质(高度、层次、节点的度等)
完全二叉树(堆排序)、二叉树、扩充二叉树等概念
二叉树的存储结构: (完全二叉树) 顺序存储、二叉链表存储
二叉树的
遍历(周游)及算法实现
■给定
前(后)序和中序遍历序列,能够构造出二叉树
哈夫曼树与哈夫曼编码(前缀编码)、带权路径长度计算
树的存储表示(
父指针法、长子兄弟表示法,) ;
树、树林与二叉树的等
价转换;
二叉树的递归算法应用:二叉树的
创造,遍历,结点的查找,求二叉树的
高度、二叉树的叶子结点数等

【数据结构】期末考试复习(考点+例题) 

考点四:字典与高级字典

1.二分查找算法及其时间复杂度的理解,散列的引入与相关算法
装填因子,散列函数,散列表的长度
2.散列
冲突(碰撞、堆积)的解决机制:线性探查法、拉链法
3.散列表构造与(等概率不等概率下的)平均查找长度
4.二叉排序树的构造、查找和删除方法(构造过程遵照关键字先后次序依次插入),及相应算法实现
5.
最佳二叉排序树的构造
6.
平衡二叉排序树的概念与调整

【数据结构】期末考试复习(考点+例题)

 

【数据结构】期末考试复习(考点+例题)

【数据结构】期末考试复习(考点+例题)  

【数据结构】期末考试复习(考点+例题)

考点五:排序

经典例题:http://t.csdn.cn/XWBWh

知识点:http://t.csdn.cn/KEVsp

1.排序的策略及代码实现:插入(直接,希尔)、选择(堆排序)、交换(快速排序)、分配、归并
2.直接插入排序、二分法插入 排序、直接选择排序、
堆排序、冒泡排序、快速排序、基数排序、二路归并排序(红色为常考)
3.要求能实现并使用各排序算法;能分析各排序算法的优缺点;能基于排序需求选择合适的排序策略
4.排序算法的
时间复杂度和空间复杂度及其分析

【数据结构】期末考试复习(考点+例题)

考点六:图

图的基本概念:连通图、完全图、有向无向、有权无权
图的存储结构:
邻接矩阵与邻接表存储;
图的
广度优先遍历和深度优先遍历(图的周游)
最小生成树及其构造:
Prim算法、Kruskal算法
单源最短路径:迪杰斯特拉(Dijkstra) 算法
图的拓扑排序

【数据结构】期末考试复习(考点+例题)

(三)真题试卷 

一、应用题(共50分)

1. (本题10分) - -组记录的关键码为{46, 79, 56, 38, 40, 84, 12},则.
(1) 写出一趟希尔排序后的结果; (3分)
(2)利用快速排序的方法,以第一一个记录为基准,写出一-趟排序后的结果; (3 分)
(3)若使用堆排序,且排序后的关键码要求是递增序,画出初始堆; (4 分)
2. (本题10分)给定一组字符以及它们出现的权值(括号内的值为各字母出现的权值),
D(7), E(31), I(19),L(23),A(11), S(5), V(4)
(1)画出对应的哈夫曼树;(在构造哈夫曼树时要求每棵子树的左孩子的权值不大于右孩子
的权值) (4 分)
(2) 给出每个字符的哈夫曼编码; (4分)
(3)若有编码序列“0001 1001011011101010111”,请依据上面的huffman 树写出译码结
果。(2分)
3. (本题10分)将序列{4, 5, 8,2, 1, 3, 6}中的整数依次插入一棵空的平衡二叉树中,要求依
次画出插入各整数后得到的平衡二叉树。
4.将关键字序列{7, 8,30,11, 18, 9,14}散列存储到散列表中。散列函数为: H (key) =
(key*3) %7,处理冲突采用线性探查法,要求负载因子为0.7。
(1) 请画出所构造的散列表; (7分)
(2)分别计算在等概率情况下,查找成功和不成功时的平均查找长度(3 分)。.

【数据结构】期末考试复习(考点+例题)

 二、算法分析及设计题(共50分)

【数据结构】期末考试复习(考点+例题)

【数据结构】期末考试复习(考点+例题) 

 【数据结构】期末考试复习(考点+例题)

8. (本题12分)给定顺序线性表定义如下:
typedef int DataType;
struct seqList
int MaxNum; //用于记录顺序线性表中能存放的最大元素个数
DataType*Elem;//用于存放顺序线性表数据元素的连续空间的起始地址
int curNum; //线性表中现有元素个数
};
假设一组未排序的整数放在顺序线性表L中,请编写算法找出其中没有出现的最小的正整
数。要求:算法时间复杂度不超过0(n);例如,{-5, 3, 2, 3},未出现的最小正整数是1;
{1, 2,3},未出现的最小正整数是4。
int findMin(struct seqList*L)
{//完成算法,找出L中没有出现的最小的正整数
【数据结构】期末考试复习(考点+例题) 【数据结构】期末考试复习(考点+例题)文章来源地址https://www.toymoban.com/news/detail-506456.html

到了这里,关于【数据结构】期末考试复习(考点+例题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构期末考试题库

    填空题: 1. 将时间复杂度数量级O(n2)、O(nlog2n)、O(2n)、O(1)、O(log2n)和O(n)按由小到大进行排序,结果为:__O(1),_O(log2n),_O(n)_,O(nlog2n),O(n2),O(2n)___。 2.  数据的逻辑结构可分为_____线性结构___和_____非线性结构___。 3.  用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为

    2024年01月25日
    浏览(31)
  • 数据结构期末复习(2)链表

    链表(Linked List)是一种常见的数据结构,用于存储一系列具有相同类型的元素。链表由节点(Node)组成,每个节点包含两部分:数据域(存储元素值)和指针域(指向下一个节点)。通过节点之间的指针连接,形成一个链式结构。 链表可以分为单向链表和双向链表两种类型

    2024年02月03日
    浏览(38)
  • 【数据结构】——期末复习题题库(4)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月02日
    浏览(44)
  • 数据结构期末复习(C语言版)

    数据:所有能输入计算机并被计算机程序处理的符号的总称; 数据元素:数据的基本单位; 数据项:组成数据元素的、有独立含义的、不可分割的最小单位; 数据对象:是性质相同的数据元素的集合,是数据的一个子集; 范围大小:数据数据对象数据元素数据项 举例:数

    2024年01月19日
    浏览(42)
  • 【数据结构】——期末复习题题库(1)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月03日
    浏览(39)
  • 数据结构笔记(c++版,期末复习)

      目录 一、绪论 1.数据结构基本概念 2.算法定义与特征 二、线性表 1.线性表的定义 2.顺序表的存储结构 3.链式存储结构 三、栈和队列 1、栈的基本概念 2.队列的基本概念 3.循环队列  四、字符串和多维数组 1.字符串的基本概念 2.串的简单模式匹配 3.多维数组 3.1数组的定义

    2024年02月12日
    浏览(35)
  • 数据结构(C语言版)--期末考试整理

    期末前熬夜整理数据结构考试重点,全是干货 第一章 数据结构概述 基本概念与术语 1. 数据 :数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被 计算机程序所处理的符号的总称。 2. 数据元素 :数据元素是数据的基本单位,是数据这个集合中的

    2024年02月11日
    浏览(35)
  • 数据结构(期末复习篇) 清华大学出版社

    1.1.1 数据结构的定义 数据:描述客观事物的数和字符的集合 数据元素: 数据的基本单位 数据对象: 性质相同的数据元素的集合,是数据的一个子集 数据结构: 数据元素以及数据元素之间的关系,可以看作互相之间有着特定关系的集合 1.1.2 逻辑结构 1.逻辑结构的表示 一 

    2024年01月20日
    浏览(33)
  • 数据结构与算法期末复习——知识点+题库

    (1)数据:所有能被计算机识别、存储和处理的符号的集合(包括数字、字符、声音、图像等信息 )。 (2)数据元素:是数据的基本单位,具有完整确定的实际意义。在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。 (3)数据项:构成数据元

    2024年02月12日
    浏览(36)
  • 数据结构期末复习(4)串 树和二叉树

    在数据结构中,串是由零个或多个字符组成的有限序列。它是一种线性数据结构,常用于表示和处理文本、字符串等信息。 串的特点包括: 顺序性:串中的字符按照一定的先后顺序排列,每个字符都有一个唯一的位置。 有限性:串的长度是有限的,它由字符的个数决定。

    2024年01月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包