最新版吉林大学内部绝密资料-数据结构总复习.pdf
数据结构复习—长春大学

第 1 章绪论课后习题讲解1. 填空⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。
【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。
⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。
【解答】集合,线性结构,树结构,图结构⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。
【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸算法具有五个特性,分别是()、()、()、()、()。
【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。
【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺在一般情况下,一个算法的时间复杂度是()的函数。
【解答】问题规模⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。
【解答】Ο(1),Ο(nlog2n)【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。
2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。
A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。
⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。
则表示该遗产继承关系的最合适的数据结构应该是()。
奥鹏吉林大学2020年3月课程考试《计算机可视化编程》考前练兵复习资料.doc

奥鹏吉林大学课程考试复习资料单选题1.在一个类中可以对一个操作符进行()重载。
A.1 种B.2 种以下C.3 种以下D.多种【参考答案】: D2.若w=1,x=2,y=3,z=4,则条件表达式w>x?w:z>y?z:x的结果为_______。
A.4B.3C.2D.1【参考答案】: A3.文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为()。
A.文件访问B.串行化C.文件读写D.格式化【参考答案】: B4.更新菜单状态的消息是()。
A.WM_COMMANDB.UPDATEC.ON_UPDATE_COMMAND_UID.INVALIDATE【参考答案】: C5.有如下类声明:class XA{ private: int x;public: XA(int n){ x=n;} };class XB: public XA{ private: int y;public: XB(int a,int b); };在构造函数XB的下列定义中,正确的是( )。
A.XB::XB(int a,int b): x(a),y(b){ }B.XB::XB(int a,int b): XA(a),y(b){ }C.XB::XB(int a,int b): x(a),XB(b){ }D.XB::XB(int a,int b): XA(a),XB(b){ }【参考答案】: B6.有关析构函数的说法,不正确的是()。
A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是在系统释放对象之前作一些内存清理工作D.析构函数无任何函数类型【参考答案】: B7.已知:int m=10; 下列表示引用的方法中,()是正确的。
A.int &x=m;B.int &y=10;C.int &z;D.float &t=&m;【参考答案】: A8.下面对模板的声明,正确的是()。
吉林大学《计算机组成原理》期末考试学习资料(三)

吉大《计算机组成原理》(三)、第三章存储系统一、存储器与CPU的连接方法(1)低位地址线、数据线、电源线(不要求)直接相连(2)高位地址线;全译码方式,高位地址线经译码后产生片选信号CS;线译码方式,除片内寻址外的高位地址线直接分别连至各个芯片的片选端CS(3)控制总线组合形成读/写控制线WE或WE/OE二、动态存储器DRAM刷新方式有哪三种?(1)集中式刷新在允许的最大刷新间隔2ms内,按照存储器容量大小集中安排刷新时间,此刻要停止读/写操作。
如果对16384位的矩阵(128*128)进行刷新。
该存储器的存取周期为500ns。
(2)分散式刷新把系统的存取周期分成两部分。
前部分时间进行读/写或处于保持状态。
后部分时间进行刷新,在一个周期内刷新单元矩阵的一行。
对128*128矩阵,则需要128个周期后才能把全部单元刷新完毕。
如果芯片的存取时间是μs,那么机器的存取周期应安排两倍的时间即1μs。
(3)异步刷新采取2ms内分散地反128行刷新一遍,那么对于每一行平均刷新的时间间隔为2ms/128=μs,取μs提出一次刷新请求。
提出刷新请求时,有可能CPU正在访存,可待至 CPU交出控制权后,再安排刷新周期,所以称异步刷新方式。
而在刷新时间内把读/写操作封锁。
这样,对每行单元的刷新间隔仍为2ms。
但对分散式刷新而言,它减少了刷新次数:对集中方式来说,主机的“死区”又缩短很多。
因此,这种方式使用得比较多。
三、双端口存储器主要用于?1、在运算器中采用双端口芯片,作为通用寄存器组,能快速提供双操作数。
2、使用双端口存储器,让一个端口面向CPU, 另一个端口面向外设和I/O处理机,从而增大信息的吞吐量。
3、在多机系统中,常采用双端口或多端口,作为各CPU的共享存储器,实现多CPU之间的通信。
四、引入Cache的目的是什么?引入Cache的目的:为了弥补主存速度的不足,在处理机与主存之间设置一个高速小容量的缓冲存储器,称为高速缓存(Cache)。
吉林大学数据结构练习题

数据结构复习题一、单项选择题1. 不带头结点的单链表head为空的判断条件是( )。
A.head==NULLB.head->next==NULLC.head->next==headD.head!=NULL2. 链表不具有的特点是( )。
A.可随机访问任一元素B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与线性表长度成正比3. 单链表中,增加头结点的目的是为了()。
A.方便运算的实现B.用于标识单链表C.使单链表中至少有一个结点D.用于标识起始点的位置4. 设输入序列为A,B,C,D,借助一个栈不可以得到的输出序列是( )。
A.A,B,C,DB.A,C,D,BC.D,C,B,AD.D,A,B,C5. 栈和队列都是()。
A.顺序存储的线性表B.链式存储的线性表C.限制存取点的线性结构D.限制存取点的非线性结构6. 串的长度是()。
A.串中不同字符的个数B. 串中不同字母的个数C.串中所含字符的个数且字符个数大于0D.串中所含字符的个数7. 栈和队列的主要区别在于()。
A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算个数不一样D.插入删除运算的限定不一样8. 从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较()个结点。
A.nB.n/2C.(n-1)/2D.(n+1)/29. 线性表是具有n个()的有限序列。
A. 表元素B. 字符C. 数据元素D. 信息项10. 某二叉树的前序和后序序列正好相同,则该二叉树一定是()的二叉树。
A. 空或只有一个结点B. 高度等于其结点数C. 任一结点无左孩子D. 任一结点无右孩子11. 在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。
A. 2B. 1C. 0D. –112. 下列排序算法中,第一趟排序完毕后,其最大或最小元素一定在其最终位置上的算法是()。
A. 归并排序B. 直接插入排序C. 快速排序D. 冒泡排序13. 深度为n的二叉树中所含叶子结点的个数最多为()个。
2022年吉林大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年吉林大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、用有向无环图描述表达式(A+B)*((A+B)//A),至少需要顶点的数目为()。
A.5B.6C.8D.92、下列排序算法中,占用辅助空间最多的是()。
A.归并排序B.快速排序C.希尔排序D.堆排序3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表4、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front5、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。
A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
吉林大学内部绝密资料-数据结构总复习

图
掌握图的常用术语及含义。 掌握图的深度优先搜索和广度优先搜索两种遍 历算法及执行过程。 熟练掌握确定两种遍历所得到的顶点访问序列。
图
要求对给定的连通图,根据Prim和Kruskar算 法构造最小生成树。 对于给定的有向图,根据Dijkstra算法能画出 求单源最短路径的过程示意图。 对于给定的有向图,若拓扑序列存在,则要求 写出一个或多个拓扑序列。 对于给定的有向图,能求出其关键路径等。
栈和队列都是操作受限的线性表
栈的定义:栈是插入和删除只能在其一端进行的线性表。 并按先进后出( F I L O )或后进先出(LIFO) 的原则进行操作。 队列的定义:队列是插入在一端进行而删除在其另一端 进行的线性表。并按先进向出(FIFO)的原则进行操 作。能进行删除的一端称为队首(front),能进行 插入操作的一端称为队尾(rear)。
顺序存储结构
链接存储结构
– 单链表
– –
循环链表 双向循环链表
栈 和 队 列(线性表的应用)
掌握栈的逻辑结构特点。 掌握顺序栈和链栈上实现的进栈、退栈等基本 算法。 掌握队列的逻辑结构特点。 掌握顺序队列(主要是循环队列)和链队列上 实现的入队、出队等基本算法。
栈 和 队 列(线性表的应用)
图
图(Graph)是一种较线性表和树更为复杂的 非线性结构。在图结构中,对结点(图中常称 为顶点)的前趋和后继个数都是不加限制的, 即结点之间的关系是任意的。图中任意两个结 点之间都可能相关。图状结构可以描述各种复 杂的数据对象。
图的存储结构
邻接矩阵 邻接表
(Adjacency List)
图的基本操作
吉林大学《信息系统集成》期末考试备考资料(六)

吉大《信息系统集成》(六)第四章计算机网络系统(二)一、局域网建设建立一个局域网需要考虑的内容较多,从管理、分析、设计、采购、施工等各方面需要一个技术全面的团队共同完成。
局域网的建设与系统集成密切相关,需要在系统集成的总体要求下进行,经过需求分析、网络规划设计、施工准备、布线和机房建设、设备安装、网络测试、网络试运行、交付使用、系统维护等过程。
(1)需求分析规划方需要理解该网络建设的目的和意义,了解和掌握网络的用途及性能要求,在理解和掌握网络信息服务及信息安全要求的基础上,了解当前企业网络的现状和设备现状,有针对性的掌握各关键信息节点的分布以及网络信息中心的建设情况,对网络环境进行部署。
在此基础上了解资金投入,利用现有资源做出更加经济实用的网络规划。
(2)网络的规划与施工对网络的功能和性能进行规划,要求规范书写任务书;规划和施工的原则和依据是企业的规定、文件和网络建设规范等;组网的规划制定采纳标准、结构、接口的规划等;信息点统计及分布图方面需要统计各信息点数量,根据要求绘制信息结构图;设备选择和设备清单方面需要对比同类产品并提供选择的依据;布线规划方面需要提供对主干系统、子系统等连接链路的设计;机房建设规划方面需要对机房的装修、内部布线和环境等方面进行设计;对施工图纸和施工说明需要提供对应的施工图纸和施工程序、方案和技术要求;施工参考标准和工艺要求应明确标示施工参考的各类技术标准;整个工程的建设管理需要建立管理小组,加强人员配置。
(3)施工的准备工作对现场进行整理,准备网络辅材和攻击,加强人员配置,按照要求对设备材料进行采购等工作。
(4)布线及机房建设按照施工图纸和技术要求、技术规范进行布线施工。
(5)设备安装包括配线架、交换机、路由器、防火墙、服务器等网络所需设备的安装配置。
(6)网络测试一般包括通断测试和性能测试,测试完成后提供完整的测试报告和技术报告。
(7)网络试运行测试工作结束后,在试运行期间根据用户的反馈意见进行调整。
数据结构总复习资料(完整版)

2018数据结构总复习第一章概论1.1数据结构的定义和分类1.数据结构的定义数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。
2.数据结构包括的内容(1)逻辑结构:数据元素之间的逻辑关系。
(2)存储结构:数据元素及其关系在计算机存储器内的表示。
(3)操作:数据的运算(检索、排序、插入、删除、修改)。
1.2为什么学习数据结构1.学习数据结构的作用(1)计算机内的数值运算依靠方程式,而非数值运算(如表、树、图等)则要依靠数据结构。
(2)同样的数据对象,用不同的数据结构来表示,运算效率可能有明显的差异。
(3)程序设计的实质是对实际问题选择一个好的数据结构,加之设计一个好的算法。
而好的算法在很大程度上取决于描述实际问题的数据结构。
2.电话号码查询问题(1)要写出好的查找算法,取决于这张表的结构及存储方式。
(2)电话号码表的结构和存储方式决定了查找(算法)的效率。
1.3算法的概念和特点1.算法的概念和特点算法是由若干条指令组成的有穷序列,具有以下特点:(1)输入:具有0个或多个输入的外界量。
(2)输出:至少产生1个输出。
(3)有穷性:每一条指令的执行次数必须是有限的。
(4)确定性:每条指令的含义都必须明确,无二义性。
(5)可行性:每条指令的执行时间都是有限的。
2.算法与程序的区别(1)一个程序不一定满足有穷性,但算法一定。
(2)程序中的指令必须是机器可执行的,而算法无此限制。
(3)一个算法若用机器可执行的语言来描述,则它就是一个程序。
1.4算法分析1.时间复杂度算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n) / f(n) 的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。
记作T(n)=O(f(n)),称O(f(n)) 为算法的渐近时间复杂度,简称时间复杂度。
算法效率的度量,采用时间复杂度。