山东理工大学880组成原理与数据结构历年考研试题
山东理工大学数据结构期末试题及答案

10-11学年第一学期计算机科学与技术专业张先伟、肖爱梅一、填空(每空1分,共20分)1、深度为k的完全二叉树至少有10个叶结点的二叉树中有2的结点。
2、设数组a[1。
.5,1。
.8]的基地址为200,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[4,6]的存储地址为345、要在一个单链表中p所指结点之后插入一个子链表,子链表第一个结点的地址为s,子链表最后一个结点的地址为t, 。
6、设有向图G的存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之和等于顶点i的i列中所有非零元素个数之和等于顶点i7、对于表长为n的顺序存储的线性表,访问结点的时间复杂度为删除结点的时间复杂度为。
8、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为19、己知有序表为(12,18,24,35,47,50,62,83,90,115,134),当用折半查找法查找100时,需次才能确定不成功。
10、Dijkstra11、如果T2是由树T1转换而来的二叉树,那么T1中结点的后序遍历就是T212、广义表A= (d)则Head(Tail(Head(Tail(Tail(A)))))的值为13、设无向连通图的顶点个数为n,则该图最少有二、选择(每题2分,共20分)1、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是A.快速排序B.堆排序C.归并排序D.直接插入排序2、有五个元素按5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列A. 3 2 1 5 4 B. 4 5 3 1 2 C. 3 4 5 2 1 D. 2 3 4 1 53、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d D.a,e,d,f,c,b4、链表不具有的特点是A.插入、删除不需要移动元素B.可随机访问任一元素C.不必事先估计存储空间D.所需空间与线性表长度成正比5、在一棵三叉树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为A.4 B.8 C.6 D.56、若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是A.2和4 B.1和5 C.4和2 D.5和17、若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序8、对稀疏矩阵进行压缩存储目的是A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度9、在下面的程序段中,对x的赋值语句的频度为for ( i=1; i〈= n; i++)for ( j=1;j<= n; j++)x=x+1;A.O(2n) B.O(n)C.O(log2n)D.O(n2)10、双向链表中,在指针p指向的结点前插入指针qA.p—〉prior=q; q—>next=p;p—>prior—>next=q;q—>prior=q;B.p—>prior=q; p-〉prior—〉next=q; q—〉next=p;q—〉prior=p—>prior;C.q—〉next=p;q—>prior=p->prior;p->prior—>next=q; p->prior=q;D.q—>prior=p—〉prior;q-〉next=q;p—>prior=q; p->prior=q;三、应用题(40分)1、(6分)已知一个无向图G=(V,E),其中V={A,B,C,D,E,F},邻接矩阵表示如下所示.请回答下列问题:(1)请画出对应的图G。
2017年华科数据结构887真题

2017年华科数据结构887真题XXX887数据结构与算法分析真题一.名词解释(25分,1个5分)1.1堆分配存储表示1.2完全图1.3树的结点层次1.4拓扑排序1.5时间复杂度手打二.选择题(25分,1个5分)2.1折半查找的平均时间复杂度是(B)A. 1B.lognC. nD. n2.2int frog{if(n==0)return 1;elsereturn(n+frog(n-1)/2);}上述算法时间复杂度是多少(B)A.XXX.nXXX(n)`22.3一个算法的时间复杂度与什么有关(D)A.存储器的大小B.编程语言C.计算机的主频D.循环执行的次数2.4具有20个树叶的二叉树中只有1个孩子的结点个数是11,则这个二叉树总的结点个数是多少(A)A. 50B.49C. 51D.522.5下列关于队列说话不正确的是(B)A.先进先出B.后进先出C.插入删除只能在端点D.插入删除在不同点进行三.简答题(60分)3.1{1,2,3,4,5,6,7,8}利用数组建成一个最大堆并利用堆排序将其排序成唯独的升序数组。
要求画出一切中央进程。
3.2先序为ABDFGHCE中序XXX画出该树3.3给出一个邻接矩阵画出克鲁斯卡尔算法具体过程3.413个权值为5,18,12,13,4,6,7,9,28,16,20,30,2给出哈夫曼树并设想编码3.5给出输出结果并说明函数功能。
void Print(int w){int i;if (w!=0){Print(w-1);for(i=1:i<=w;i++)printf(“%d,”,w);printf(“/n”);}}四.算法设想(40分)(编码艰巨能够写伪代码,会恰当扣分)4.1求二叉树一切具有两个后代的结点个数,假如根节点为空,则返回。
typedef struct Bintreenode{int data;struct XXX;struct XXX;。
(完整版),算法与数据结构题库及答案,推荐文档

A 问题规模是 n2
B 问题规模与 n2 成正比
C 执行时间等于 n2
D 执行时间与 n2 成正比
2、关于数据结构的描述,不正确的是( )。
A 数据结构相同,对应的存储结构也相同。
B 数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。
C 数据结构操作的实现与存储结构有关。
D 定义逻辑结构时可不考虑存储结构。
D O(nlog2n)
28、n 个结点的线索二叉树中,线索的数目是( )。
A n-1
B n+1
C 2n
D 2n-1
29、若数据元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序
后的结果,则该排序方法只能是( )。
A 插入排序 B 选择排序 C 交换排序 D 归并排序
A. n+1
B. n
C. n-1
11. 一个递归算法必须包括__________。
D. n-2
A. 递归部分 B. 结束条件和递归部分 C. 迭代部分 D. 结束条件和迭代部分
12. 从逻辑上看可以把数据结构分为__________两大类。
第 1 页,共 8 页
A.动态结构、静态结构
B.顺序结构、链式结构
二、填空题
1、算法效率的度量分为 事后测量
和
事前估 两种。
2、算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。它应当具有
输入、输出、确定性、 有穷性
可行性等特性。
3、一个抽象数据类型 ADT 包括
数据操作 和 对象
两个部分。
4、队列的插入操作是在 队尾 进行,删除操作是在 队头
进行。
新版山东理工大学数学考研经验考研真题考研参考书

考研是我一直都有的想法,从上大学第一天开始就更加坚定了我的这个决定。
我是从大三寒假学习开始备考的。
当时也在网上看了很多经验贴,可是也许是学习方法的问题,自己的学习效率一直不高,后来学姐告诉我要给自己制定完善的复习计划,并且按照计划复习。
于是回到学校以后,制定了第一轮复习计划,那个时候已经是5月了。
开始基础复习的时候,是在网上找了一下教程视频,然后跟着教材进行学习,先是对基础知识进行了了解,在5月-7月的时候在基础上加深了理解,对于第二轮的复习,自己还根据课本讲义画了知识构架图,是自己更能一目了然的掌握知识点。
8月一直到临近考试的时候,开始认真的刷真题,并且对那些自己不熟悉的知识点反复的加深印象,这也是一个自我提升的过程。
其实很庆幸自己坚持了下来,身边还是有一些朋友没有走到最后,做了自己的逃兵,所以希望每个人都坚持自己的梦想。
本文字数有点长,希望大家耐心看完。
文章结尾有我当时整理的详细资料,可自行下载,大家请看到最后。
山东理工大学数学的初试科目为:(101)思想政治理论(201)英语一(608)数学分析和(856)高等代数参考书目为:1.《数学分析》上、下册第四版,华东师范大学数学系编,高等教育出版社2.《高等代数》第四版,北京大学数学系编,高等教育出版社先说英语,最重要的就是两个环节:单词和真题。
关于单词单词一定要会,不用着急做题,先将单词掌握牢,背单词的方式有很多,我除了用乱序单词,我还偏好使用手机软件,背单词软件有很多,你们挑你们用的最喜欢的就好,我这里就不做分享了。
我们考试的时候就是最直观刺激的就是文字信息,所以根据行为主义的学习理论来讲最简单粗暴的就是利用重复,将这个文字信息与我们大脑之间形成一个条件反射,这样我们提取的速度也就会达到最快。
都说考研有很多生僻词义,其实不是的,很多都是书面语言常见意思,只是我们不熟悉书面语言而已。
比如casualty表示伤亡,我们口语常见是casual 随意的。
2021年山东理工大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)

2021年山东理工大学计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、在一个容量为l28KB的SRAM存储器芯片上,按字长32位编址,其地址范围可从0000H到()。
A.3HB.7HC.7HD.3fH2、某容量为256MB的存储器由若干4M×8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是()。
A.19B.22C.30D.363、当定点运算发生溢出时,应()。
A.向左规格化B.向右规格化C.舍入处理D.发出出错信息4、假定有4个整数用8位补码分别表示:rl=FEH,r2=F2H,r3=90H,r4=F8H,若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是()。
A.rlxr4B.r2xr3C.rlxr4D.r2xr45、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327696、下列关于多总线结构的叙述中,错误的是()。
A.靠近CPU的总线速度较快B.存储器总线可支持突发传送方式C.总线之间需通过桥接器相连D.PCI-Expressx16采用并行传输方式7、某总线共有88根信号线,其中数据总线为32根,地址总线为20根,控制总线36根,总线工作频率为66MHz、则总线宽度为(),传输速率为()A.32bit 264MB/sB.20bit 254MB/sC.20bit 264MB/sD.32bit 254MB/s8、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。
A.8.4sB.11.7sC.14sD.16.8s9、将高级语言源程序转换为机器目标代码文件的程序是()。
A.汇编程序B.链接程序C.编译程序D.解释程序10、()不是常用三级时序系统中的一级。
数据结构考研题库百度文库

数据结构考研题库百度文库数据结构考研题库百度文库随着信息技术的飞速发展,数据结构作为计算机科学的重要基础学科,越来越受到人们的关注和重视。
而对于考研学子来说,数据结构的学习和掌握更是必不可少的一环。
在备考过程中,寻找一份高质量的题库是非常关键的,这时候百度文库的数据结构考研题库就成了很多人的首选。
百度文库是一个庞大的网络文档库,其中不仅包含了大量的学术论文、期刊文章等,还有各个领域的题库和教材。
在数据结构考研题库中,我们可以找到大量的习题和解析,帮助我们更好地理解和掌握数据结构的知识。
首先,百度文库的数据结构考研题库具有题目的多样性。
在备考过程中,我们需要面对各种类型的题目,包括选择题、填空题、编程题等。
而百度文库的题库中,这些类型的题目都有所涉及,能够满足我们的不同需求。
通过做这些题目,我们可以更全面地复习和巩固数据结构的知识点,提高解题的能力。
其次,百度文库的数据结构考研题库提供了详细的解析。
在备考过程中,我们不仅要做题,还要理解题目的解题思路和方法。
而百度文库的题库中,每道题目都有相应的解析,包括解题思路、关键步骤和注意事项等。
这些解析能够帮助我们更好地理解和掌握数据结构的知识,提高解题的效率和准确性。
此外,百度文库的数据结构考研题库还提供了历年真题和模拟试题。
在备考过程中,了解历年真题和模拟试题是非常重要的。
通过做这些题目,我们可以熟悉考试的形式和内容,了解考点的分布和难度。
百度文库的题库中,这些题目都有所涉及,能够帮助我们更好地了解考试的要求,有针对性地进行备考。
然而,百度文库的数据结构考研题库也存在一些问题。
首先,由于百度文库是一个开放的文档库,其中的题库并非专门为考研学子定制的。
因此,题目的质量和难度参差不齐,有些题目可能过于简单或者过于复杂,不够适合考研备考。
其次,由于百度文库是一个开放的平台,其中的题库并非经过严格的审核和筛选。
因此,题目的准确性和权威性可能存在问题,需要我们在做题的时候多加甄别。
考研数据结构习题及参考答案

习题1一、单项选择题1.数据结构是指()。
A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。
A.存储结构B.逻辑结构C.链式存储结构D.顺序存储结构3.树形结构是数据元素之间存在一种()。
A.一对一关系B.多对多关系C.多对一关系D.一对多关系4.设语句x++的时间是单位时间,则以下语句的时间复杂度为()。
for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O(2n)C.O(n)D.O(3n)5.算法分析的目的是(C),算法分析的两个主要方面是(A)。
(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性6.计算机算法指的是(C),它具备输入,输出和(B)等五个特性。
(1) A.计算方法 B.排序方法C.解决问题的有限运算序列D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。
A.低B.高C.相同D.不好说8.数据结构作为一门独立的课程出现是在()年。
A.1946B.1953C.1964D.19689.数据结构只是研究数据的逻辑结构和物理结构,这种观点()。
A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10.计算机内部数据处理的基本单位是()。
A.数据B.数据元素C.数据项D.数据库二、填空题1.数据结构按逻辑结构可分为两大类,分别是___线性结构___和__非线性结构_。
2.数据的逻辑结构有四种基本形态,分别是__集合__、______线性_____、_____图___和______树______。
组成原理复习题8

山东理工生期末试卷八一.选择题(每题1分,共20分)1. 我国在______ 年研制成功了第一台电子数字计算机,第一台晶体管数字计算机于______ 年完成。
A.1946 1958 B.1950 1968 C.1958 1961 D.1959 19652. Pentium微型计算机中乘除法部件位于______ 中。
A.CPU B.接口 C.控制器 D.专用芯片3. 没有外存储器的计算机初始引导程序可以放在______ 。
A.RAM B.ROM C.RAM和ROM D.CPU4. 下列数中最小的数是______ 。
A.(101001)2 B.(52)8 C.(2B)16 D.(44)105. 在机器数______ 中,零的表示形式是唯一的。
A.原码 B.补码 C.移码 D.反码6. 在定点二进制运算器中,减法运算一般通过______ 来实现。
A.原码运算的二进制减法器 B.补码运算的二进制减法器C.补码运算的十进制加法器 D.补码运算的二进制加法器7. 下列有关运算器的描述中______ 是正确的。
A.只作算术运算,不作逻辑运算 B.只作加法C.能暂时存放运算结果 D.以上答案都不对8. 某DRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为______ 。
A.8,512 B.512,8 C.18,8 D。
19,89. 相联存储器是按______ 进行寻址的存储器。
A.地址指定方式 B.堆栈存取方式C.内容指定方式 D。
地址指定与堆栈存取方式结合10. 指令系统中采用不同寻址方式的目的主要是______ 。
A.实现存储程序和程序控制 B.缩短指令长度,扩大寻址空间,提高编程灵活性C.可以直接访问外存 D.提供扩展操作码的可能并降低指令译码难度11. 堆栈寻址方式中,设A为累加寄存器,SP为堆栈指示器,Msp为SP指示器的栈顶单元,如果操作的动作是:(A)→Msp,(SP)-1→SP,那么出栈操作的动作为:A.(Msp)→A,(SP)+1→SP B.(SP)+1→SP,(Msp)→AC.(SP)-1→SP,(Msp)→A D.(Msp)→A,(SP)-1→SP12. 在CPU中跟踪指令后继地址的寄存器是______ 。
山东理工大学计算机科学与技术学院880组成原理与数据结构历年考研真题专业课考试试题

, 的补码是 。
5.若浮点数格式中阶码的底一定,且尾数采用规格化表示法,则 浮点数的表示范围取决于_______的位数,而精度取决于_________的位 数。
6.半导体随机读写存储器包括_________和__________,前者的速 度比后者快,但集成度不如后者高。
7.存储系统中,CPU能直接访问__________ 和__________ ,但不 能直接访问磁盘和光盘。
7.某计算机字长32位,存储容量为4MB,若按半字编址,它的寻 址范围是______。
A.4M B.3M C.2M D.1M
8.在定点二进制运算器中,减法运算一般通过 来实现。 A.原码运算的二进制减法器B.补码运算的二进制减法器 C.补码运算的十进制加法器D.补码运算的二进制加法器
9.在向下生成的堆栈中,如果入栈指令PUSH X的操作定义为:SP ← (SP)+1,M(SP) ← M(X),则出栈指令POP X应定义为 。
15.微程序中的微指令是指 。 16.当前正在执行的指令保存在CPU的 寄存器中,运算结果如溢 出、为负、为零等状态标志保存在CPU的 寄存器中。 17.设相对寻址的转移指令占两个字节,第一字节是操作码,第二 字节是用补码表示的相对位移量,若转移指令地址为200aH ,要求转移 到2002H ,则该转移指令第二字节内容为 。 18.为运算器构造的简单性,运算方法中常采用______加减法、 ______乘除法或补码乘除法。 19.组合逻辑控制器的基本思想是:某一微操作控制信号是______ 译码输出,______信号和各种状态信号的逻辑函数。 20.组合逻辑控制器所采用的三级时序是指__________、 __________和脉冲等三级。 二、选择(满分30分,每题1分) 1.一个8位的二进制整数,若采用补码表示,且由3个“1”和5 个“0”组成,则最小值为______。 A.-127 B.-32 C.-125 D.-3 2.下列数中最大的数是 。 A.(10011001)2 B.(227)8 C.(98)16 D.(152)10
数据结构考研真题和答案

一、选择题1. 算法的计算量的大小称为计算的 B ;北京邮电大学2000 二、3 20/8分A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于C 中科院计算所 1998 二、1 2分A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是C,它必须具备B 这三个特性;1 A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法2 A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性南京理工大学 1999 一、12分武汉交通科技大学 1996 一、1 4分4.一个算法应该是 B ;中山大学 1998 二、12分A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是 D 南京理工大学 2000 一、1分A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是 C 南京理工大学 2000 一、2 分1算法原地工作的含义是指不需要任何额外的辅助空间2在相同的规模n下,复杂度On的算法在时间上总是优于复杂度O2n的算法3所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界4同一个算法,实现语言的级别越高,执行效率就越低4A.1 B.1,2 C.1,4 D.37.从逻辑上可以把数据结构分为 C 两大类;武汉交通科技大学 1996 一、42分A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是 D ;北方交通大学 2000 二、12分A.循环队列 B. 链表 C. 哈希表 D.栈9.以下数据结构中,哪一个是线性结构 D北方交通大学 2001 一、12分A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关A 北方交通大学 2001 一、22分A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为C 北京工商大学 2001 一、103分FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O2n B.On C.On2 D.Olog2n12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF Aj>Aj+1THEN Aj与Aj+1对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是 DA. OnB. OnlognC. On3D.On2南京理工大学1998一、12分13.以下哪个数据结构不是多型数据类型 D 中山大学 1999 一、31分A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中, A 是非线性数据结构中山大学 1999 一、4 A.树 B.字符串 C.队 D.栈15. 下列数据中, C是非线性数据结构;北京理工大学 2001 六、12分A.栈 B. 队列 C. 完全二叉树 D. 堆16.连续存储设计时,存储单元的地址 A ;中山大学 1999 一、11分A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续17.以下属于逻辑结构的是 C ;西安电子科技大学应用 2001一、1 A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位; X北京邮电大学 1998 一、12分青岛大学 2000 一、1 1分上海交通大学 1998 一、1 山东师范大学 2001 一、1 2分2. 记录是数据处理的最小单位; X 上海海运学院 1998 一、51分3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系; X北京邮电大学2002 一、11分4.算法的优劣与算法描述语言无关,但与所用计算机有关; X大连海事大学 2001 一、101分5.健壮的算法不会因非法的输入数据而出现莫名其妙的状态; O大连海事大学 2001 一、111分6.算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了; X 西安交通大学 1996 二、73分7.程序一定是算法; X燕山大学 1998 二、22分并改错8.数据的物理结构是指数据在计算机内的实际存储形式; O山东师范大学2001 一、22分9. 数据结构的抽象操作的定义与具体实现有关; X 华南理工大学 2002 一、11分10. 在顺序存储结构中,有时也存储数据结构中元素之间的关系; X华南理工大学 2002 一、2 1分11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高; X上海海运学院 1999 一、11分12. 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立; O华南理工大学 2002 一、51分13. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. X上海海运学院 1998 一、11分三、填空1.数据的物理结构包括数据元素的表示和数据元素间关系的表示;燕山大学 1998 一、12分2. 对于给定的n个元素,可以构造出的逻辑结构有集合线性结构树形结构图状结构或网状结构四种;中科院计算所 1999 二、14分3.数据的逻辑结构是指数据的组织形式,即数据元素之间逻辑关系的总体;而逻辑关系是指数据元素之间的关联方式或称“邻接关系”;北京邮电大学2001 二、12分4.一个数据结构在计算机中表示又称映像称为存储结构;华中理工大学2000 一、11分5.抽象数据类型的定义仅取决于它的一组逻辑特性,而与在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用;山东大学 2001 三、32分6.数据结构中评价算法的两个重要指标是算法的时间复杂度和空间复杂度北京理工大学 2001 七、12分7. 数据结构是研讨数据的_逻辑结构和物理结构,以及它们之间的相互关系,并对与这种结构定义相应的操作运算,设计出相应的算法;西安电子科技大学 1998 二、23分8.一个算法具有5个特性: 1有穷性 2确定性 3可行性,有零个或多个输入、有一个或多个输出;华中理工大学 2000 一、25分燕山大学 1998 一、25分9.已知如下程序段FOR i:= n DOWNTO 1 DO {语句1}BEGINx:=x+1; {语句2}FOR j:=n DOWNTO i DO {语句3}y:=y+1; {语句4}END;语句1执行的频度为n+1;语句2执行的频度为n;语句3执行的频度为nn+3/2;语句4执行的频度为nn+1/2;北方交通大学 1999 二、45分10.在下面的程序段中,对x的赋值语句的频度为1+1+2++1+2+3+…+1+2+…+n=nn+1n+2/6 On3表示为n的函数FOR i:=1 TO n DOFOR j:=1TO i DOFOR k:=1 TO j DOx:=x+delta;北京工业大学 1999 一、62分11.下面程序段中带下划线的语句的执行次数的数量级是:log2n合肥工业大学1999三、12分i:=1; WHILE i<n DO i:=i2;12. 下面程序段中带下划线的语句的执行次数的数量级是nlog2n;合肥工业大学 2000 三、12分i:=1;WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1;i:=i2 END;13. 下面程序段中带有下划线的语句的执行次数的数量级是log2n2合肥工业大学 2001 三、12分i:=nn WHILE i<>1 DO i:=i div 2;14. 计算机执行下面的语句时,语句s的执行次数为n+3n-2/2 ;南京理工大学2000二、1分FORi=l;i<n-l;i++FORj=n;j>=i;j--s;15. 下面程序段的时间复杂度为___ On_____;n>1sum=1;for i=0;sum<n;i++ sum+=1; 南京理工大学 2001 二、12分16.设均为自然数,m可表示为一些不超过n的自然数之和,fm,n为这种表示方式的数目;例f5,3=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1;①以下是该函数的程序段,请将未完成的部分填入,使之完整int fm,nint m,n;{ ifm==1return 1;ifn==1{return 1;}ifm<n{return fm,m;}if m==n{return 1+fm,n-1;}return f+fm-n,n;}②执行程序,f6,4= 9; 中科院软件所 1997 二、1 9分17. 在有n个选手参加的单循环赛中,总共将进行nn-1/2场比赛;合肥工业大学1999三、82分四、应用题1. 数据结构是一门研究什么内容的学科燕山大学 1999 二、1 4分数据结构是一门研究在非数值计算的程序设计问题中,计算机的操作对象及对象间的关系和施加于对象的操作等的学科;2. 数据元素之间的关系在计算机中有几种表示方法各有什么特点燕山大学1999 二、24分四种表示方法1顺序存储方式;数据元素顺序存放,每个存储结点只含一个元素;存储位置反映数据元素间的逻辑关系;存储密度大,但有些操作如插入、删除效率较差;2链式存储方式;每个存储结点除包含数据元素信息外还包含一组至少一个指针;指针反映数据元素间的逻辑关系;这种方式不要求存储空间连续,便于动态操作如插入、删除等,但存储空间开销大用于指针,另外不能折半查找等;3索引存储方式;除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表,索引表中索引指示存储结点的存储位置下标或存储区间端点下标,兼有静态和动态特性;4散列存储方式;通过散列函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将散列函数的值解释成关键字所在元素的存储地址,这种存储方式称为散列存储;其特点是存取速度快,只能按关键字随机存取,不能顺序存取,也不能折半存取;3. 数据类型和抽象数据类型是如何定义的;二者有何相同和不同之处,抽象数据类型的主要特点是什么使用抽象数据类型的主要好处是什么北京邮电大学 1994 一8分数据类型是程序设计语言中的一个概念,它是一个值的集合和操作的集合;如C语言中的整型、实型、字符型等;整型值的范围对具体机器都应有整数范围,其操作有加、减、乘、除、求余等;实际上数据类型是厂家提供给用户的已实现了的数据结构;“抽象数据类型ADT”指一个数学模型及定义在该模型上的一组操作;“抽象”的意义在于数据类型的数学抽象特性;抽象数据类型的定义仅取决于它的逻辑特性,而与其在计算机内部如何表示和实现无关;无论其内部结构如何变化,只要它的数学特性不变就不影响它的外部使用;抽象数据类型和数据类型实质上是一个概念;此外,抽象数据类型的范围更广,它已不再局限于机器已定义和实现的数据类型,还包括用户在设计软件系统时自行定义的数据类型;使用抽象数据类型定义的软件模块含定义、表示和实现三部分,封装在一起,对用户透明提供接口,而不必了解实现细节;抽象数据类型的出现使程序设计不再是“艺术”,而是向“科学”迈进了一步;4. 回答问题每题2分山东工业大学 1997 一 8分1在数据结构课程中,数据的逻辑结构,数据的存储结构及数据的运算之间存在着怎样的关系数据的逻辑结构反映数据元素之间的逻辑关系即数据元素之间的关联方式或“邻接关系”,数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示;数据的运算是对数据定义的一组操作,运算是定义在逻辑结构上的,和存储结构无关,而运算的实现则是依赖于存储结构;2若逻辑结构相同但存储结构不同,则为不同的数据结构;这样的说法对吗举例说明之;逻辑结构相同但存储不同,可以是不同的数据结构;例如,线性表的逻辑结构属于线性结构,采用顺序存储结构为顺序表,而采用链式存储结构称为线性链表;3在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构;这样说法对吗举例说明之;栈和队列的逻辑结构相同,其存储表示也可相同顺序存储和链式存储,但由于其运算集合不同而成为不同的数据结构;4评价各种不同数据结构的标准是什么数据结构的评价非常复杂,可以考虑两个方面,一是所选数据结构是否准确、完整的刻划了问题的基本特征;二是是否容易实现如对数据分解是否恰当;逻辑结构的选择是否适合于运算的功能,是否有利于运算的实现;基本运算的选择是否恰当;5.评价一个好的算法,您是从哪几方面来考虑的评价好的算法有四个方面;一是算法的正确性;二是算法的易读性;三是算法的健壮性;四是算法的时空效率运行;大连海事大学 1996 二、3 2分中山大学 1998 三、1 5分6.解释和比较以下各组概念华南师范大学 2000 一10分1抽象数据类型及数据类型 2数据结构、逻辑结构、存储结构3抽象数据类型哈尔滨工业大学 2000 一、13分4算法的时间复杂性河海大学 1998 一、23分5算法吉林工业大学1999 一、12分6频度吉林工业大学 1999 一、22分1见上面题3 2见上面题4 3见上面题34算法的时间复杂性是算法输入规模的函数;算法的输入规模或问题的规模是作为该算法输入的数据所含数据元素的数目,或与此数目有关的其它参数;有时考虑算法在最坏情况下的时间复杂度或平均时间复杂度;5算法是对特定问题求解步骤的描述,是指令的有限序列,其中每一条指令表示一个或多个操作;算法具有五个重要特性:有穷性、确定性、可行性、输入和输出;6频度;在分析算法时间复杂度时,有时需要估算基本操作的原操作,它是执行次数最多的一个操作,该操作重复执行的次数称为频度;7. 根据数据元素之间的逻辑关系,一般有哪几类基本的数据结构集合、线性结构、树形结构、图形或网状结构;北京科技大学 1998 一、1同济大学 19988.对于一个数据结构,一般包括哪三个方面的讨论北京科技大学 1999 一、12分逻辑结构、存储结构、操作运算;9. 当你为解决某一问题而选择数据结构时,应从哪些方面考虑西安电子北京科技大学 2000通常考虑算法所需要的存储空间量和算法所需要的时间量;后者又涉及到四方面:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间和程序中指令重复执行的次数;10. 若将数据结构定义为一个二元组D,R,说明符号D,R 应分别表示什么北京科技大学 2001 一、12分D是数据元素的有限集合,S是D上数据元素之间关系的有限集合; 11.数据结构与数据类型有什么区别哈尔滨工业大学 2001 三、13分“数据结构”这一术语有两种含义,一是作为一门课程的名称;二是作为一个科学的概念;作为科学概念,目前尚无公认定义,一般认为,讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作运算;而数据类型是值的集合和操作的集合,可以看作是已实现了的数据结构,后者是前者的一种简化情况;12.数据的存储结构由哪四种基本的存储方法实现山东科技大学 2001 一、14分12.见上面题2;13.若有100个学生,每个学生有学号,姓名,平均成绩,采用什么样的数据结构最方便,写出这些结构山东师范大学 1996 二、22分将学号、姓名、平均成绩看成一个记录元素,含三个数据项,将100个这样的记录存于数组中;因一般无增删操作,故宜采用顺序存储;typedef struct{int num;运算是数据结构的一个重要方面;试举一例,说明两个数据结构的逻辑结构和存储方式完全相同,只是对于运算的定义不同;因而两个结构具有显著不同的特性,是两个不同的结构;北京大学 1998一、15分见上面题43;15. 在编制管理通讯录的程序时, 什么样的数据结构合适为什么长沙铁道学院1998四、36分应从两方面进行讨论:如通讯录较少变动如城市私人号码,主要用于查询,以顺序存储较方便,既能顺序查找也可随机查找;若通讯录经常有增删操作,用链式存储结构较为合适,将每个人的情况作为一个元素即一个结点存放一个人,设姓名作关键字,链表安排成有序表,这样可提高查询速度; 16. 试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率不同;北京理工大学 2000 三、1分线性表中的插入、删除操作,在顺序存储方式下平均移动近一半的元素,时间复杂度为On;而在链式存储方式下,插入和删除时间复杂度都是O1;17. 有实现同一功能的两个算法A1和A2,其中A1的时间复杂度为Tl=O2n,A2的时间复杂度为T2=On2,仅就时间复杂度而言,请具体分析这两个算法哪一个好;北京航空航天大学 2000 二10分对算法A1和A2的时间复杂度T1和T2取对数,得nlog2和2log n;显然,算法A2好于A1;18.设计一数据结构,用来表示某一银行储户的基本信息:账号、姓名、开户年月日、储蓄类型、存入累加数、利息、帐面总数;浙江大学 1994 一、35分struct node{int year,month,day; };typedef struct{int num;写出下面算法中带标号语句的频度;TYPE ar=ARRAY1..n OF datatype;PROCEDURE perm a: ar; k, n: integer;VAR x: datatype; i:integer;BEGIN1IF k=nTHEN BEGIN2FOR i:=1 TO n DO3write ai;writeln;ENDELSE BEGIN4 FOR i:=k TO n DO5ai:=ai+ii;6 perm a, k+1, n;END;END;设k的初值等于1;北京邮电大学 1997二10分1n 2n+1 3n 4n+4n-1/2 5n+2n-1/2 6n-1这是一个递归调用,因k的初值为1,由语句6知,每次调用k增1,故第1语句执行n次;2是FOR循环语句,在满足1的条件下执行,该语句进入循环体3n次,加上最后一次判断出界,故执行了n+1次;4也是循环语句,当k=1时判断n+1次进入循环体5n次,k=2时判断n次,最后一次k=n-1时判断3次,故执行次数是n+1+n+…+3=n+4n-1/2次;语句5是4的循环体,每次比4少一次判断,故执行次数是n+n-1+…+2=n+2n-1/2次;注意分析时,不要把2分析成n次,更不是1次;20. 分析下面程序段中循环语句的执行次数;i:=0;s:=0;n:=100;REPEATi:=i+1;s:=s+10i;UNTIL NOTi<n AND s<n;北京邮电大学 1998 四、15分4 这时i=4, s=100 REPEAT语句先执行循环体,后判断条件,直到条件为真时退出循环;21.下列算法对一n位二进制数加1,假如无溢出,该算法的最坏时间复杂性是什么并分析它的平均时间复杂性;TYPE num=ARRAY 1..n of 0..1;PROCEDURE Inc VAR a:num;VAR i:integer;BEGIN i:=n;WHILE Ai=1 DOBEGIN Ai:=0; i:=i-1;END;END;Ai:=1;END Inc;东南大学1998 三 8分 1994 二15分算法在最好情况下,即二进制数的最后一位为零时,只作一次判断,未执行循环体,赋值语句Ai执行了一次;最坏情况出现在二进制数各位均为1最高位为零,因题目假设无溢出,这时循环体执行了n-1次,时间复杂度是On,循环体平均执行n/2次,时间复杂度仍是On;22. 阅读下列算法,指出算法A的功能和时间复杂性PROCEDURE A h,g:pointer;h,g分别为单循环链表single linked circular list中两个结点指针PROCEDURE Bs,q:pointer;VAR p:pointer;BEGINp:=s;WHILE p^.next<>q DO p:=p^.next;p^.next:=s;END;of BBEGINBh,g; Bg,h;END;of A东南大学 1999 二10分该算法功能是将原单循环链表分解成两个单循环链表:其一包括结点h到结点g的前驱结点;另一个包括结点g到结点h的前驱结点;时间复杂度是On;23. 调用下列C函数fn或PASACAL函数fn 回答下列问题 :1 试指出fn值的大小,并写出fn 值的推导过程;2 假定n= 5,试指出f5值的大小和执行f5时的输出结果 ;C函数: int fint n{ int i,j,k,sum= 0;fori=l; i<n+1;i++{forj=n;j>i-1; j--fork=1;k<j+1;k++sum++;printf"sum=%d\n",sum;}return sum;} 华中理工大学 2000 六10分第一层FOR循环判断n+1次,往下执行n次,第二层FOR执行次数为n+n-1+n-2+…+1,第三层循环体受第一层循环和第二层循环的控制,其执行次数如下表:i= 1 2 3 … nj=n n n n … nj=n-1 n-1 n-1 n-1 …… … … …j=3 3 3j=2 2 2j=1 1执行次数为1+2+…+n+2+3+…+n+…+n=nnn+1/2-nn 2-1/6;在n=5时,f5=55,执行过程中,输出结果为:sum=15,sum=29,sum=41,sum=50,sum=55每个sum= 占一行,为节省篇幅,这里省去换行;24.设n 是偶数,试计算运行下列程序段后m 的值并给出该程序段的时间复杂度;m:=0;FOR i:=1 TO n DOFOR j:=2i TO n DOm:=m+1;南京邮电大学 2000 一、1On 2,m 的值等于赋值语句m:=m+1的运行次数,其计算式为4)12(22/1n i n n i =+-∑=25.有下列运行时间函数:1T 1 n=1000; 2T 2n=n 2+1000n; 3T 3n=3n 3+100n 2+n+1;分别写出相应的大O 表示的运算时间;1O1 2On 2 3On 3吉林工业大学 1999 二12分26. 试给出下面两个算法的运算时间;1 for i ←1 to n dox ← x+1END2 for i ← 1 to n dofor j ←1 to n dox ← x+1endend中科院自动化研究所 1995 二、2 6分1On 2On 227. 斐波那契数列F n 定义如下F 0=0, F l =1, F n =F n-1+F n-2, n=2,3...请就此斐波那契数列,回答下列问题;1 7分 在递归计算F n 的时候,需要对较小的F n-1,F n-2,…, F l , F 0精确计算多少次2 5分 如果用大O 表示法,试给出递归计算F n 时递归函数的时间复杂度录多少清华大学 2000 二12分1由斐波那契数列的定义可得:F n =F n-1+F n-2=2F n-2+F n-3=3F n-3+2F n-4=5F n-4+3F n-5=8F n-5+5F n-6……=pF 1+qF 0设F m 的执行次数为B m m=0、1、2、…、n-1,由以上等式可知,F n-1被执行一次,即B n-1=1;F n-2被执行两次,即B n-2=2;直至F 1被执行p 次、F 0被执行q 次,即B 1=p,B 0=q;B m 的执行次数为前两等式第一因式系数之和,即B m =B m-1+B m-2,再有B n-1=1和B n-2=2,这也是一个斐波那契数列;可以解得:B m =55251+n-m+2-251-n-m+2 m=0,1,2,…,n -12时间复杂度为On28.将下列函数,按它们在n →∝时的无穷大阶数,从小到大排序;n, n-n 3+7n 5, nlogn, 2n/2, n 3, logn, n 1/2+logn, 3/2n , ⎪⎪⎭⎫ ⎝⎛n n 2,n, n 2+logn中科院计算所 1995 080385从小到大排列为:logn, n 1/2+logn, n, nlogn, n 2+logn,n 3, n-n 3+7n 5,2n/2, 3/2n , n,⎪⎪⎭⎫ ⎝⎛n n 2。
hasuploaded_山东理工大学2008年硕士研究生入学考试试题(A卷

山东理工大学2008年硕士研究生入学考试试题(A卷) 注意事项:本试题的答案必须写在规定的答题纸上,写在试题上不给分。
考试科目:数据结构二、填空题(本大题共10小题,每小题2分,若有两个空,每空1分,共20分)不写解答过程,错填或不填均无分。
a 1.假设一个15阶的上三角矩阵A按行优先顺序压缩存储在一位数组B[n]中,则非零元素9,9在B中的存储位置(下标)k=[01]。
2.n阶B-树中所有非终端(除根之外)结点中的关键字个数必须大于或等于[02]。
3.在具有m个结点的完全二叉树中,结点4i+1(i>1)的父结点是:[03]。
4.VSAM文件能在存取记录时给用户提供方便,其中VSAM是[04]的英文缩写。
5.含有2m+1个结点的二叉树用二叉链表表示时,有[05]个空链域。
6.已知广义表LS=((a,b,c),(d,e,f)),从LS中取出原子d的运算是:[06]。
7.一组输入的排序码为{47,80,57,38,41,85},利用堆排序的方法建立的初始堆为:[07]。
8.假设以S和X分别表示入栈和出栈操作,则对输入序列5,4,3,2,1进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为:[08]。
9.具有9190个结点的完全二叉树的深度为:[09]。
10.由10000个结点构成的二叉排序树,在等概率查找的假设下,查找成功时的平均查找长度的最大值可能达到[10]。
三、解答题(本大题共6小题,每小题15分共90分)1.已知对有序表{12,14,16,17,18,19,20,30,40,41,43,45,46,47,48,49,50,67,88,90}进行折半查找时,完成下列问题:[1](5分)画出判定树;[2](5分)求在等概率时查找成功的平均查找长度;[3](5分)求查找失败时所需的最多的关键字比较次数。
2.已知某系统在通信联络中使用的字符集为{a,b,c,d,e,f,g,h},这8个字符在电文中出现的概率分别为{0.05,0.17,0.005,0.045,0.33,0.02,0.32,0.06},完成下列问题:[1](5分)构造赫夫曼(Huffman)树(要求树中左孩子结点的权值小于右孩子结点的权值);[2](5分)写出每个字符对应的赫夫曼(Huffman)编码;[3](5分)赫夫曼(Huffman)编码的平均码长和等长编码相比,它使电文总长平均压缩的百分比是多少?3.已知连通网N(带权无向图),如第1页图3所示。
山东理工电气考研真题试卷

山东理工电气考研真题试卷一、选择题1. 电流的单位是()。
A. 伏特 VB. 瓦特 WC. 欧姆ΩD. 安培 A2. 电阻正比于()。
A. 电容B. 电感C. 电流D. 电压3. 下列哪种元件能够存储电能?()A. 电容器B. 导线C. 电阻器D. 发电机4. 电子的带电性质是()。
A. 正电B. 中性C. 负电D. 正电和负电都有5. 以下哪个不是电压的单位?()A. 伏特 VB. 欧姆ΩC. 安培 AD. 瓦特 W二、填空题1. 根据欧姆定律,电流I等于电压U与电阻R的()。
2. 二极管是一种具有二个极性的电子元件,包括()和()。
3. 电磁铁是利用电流在导线中产生的()效应制造的。
三、解答题1. 请简述电流的概念及其重要性。
电流是指电荷在导体中流动的现象,用I表示,单位是安培(A)。
当电荷在导体中流动时,就会产生电流。
电流的方向一般按正电荷在电路中的流动方向来确定。
电流在电路中起着重要的作用。
它可以为设备提供所需的能量,使设备正常运行。
电流还可以携带信息,比如在通讯领域中,通过电流的变化可以传递语音、图像等信息。
2. 请简述电阻的概念及其与电流、电压的关系。
电阻是指导体阻碍电流流动的程度,用R表示,单位是欧姆(Ω)。
电阻的大小取决于导体的材料、截面积和长度等因素。
根据欧姆定律,电阻与电流成正比,与电压成反比。
当电压U施加在电阻R上时,电流I满足以下关系:I = U/R。
也就是说,电压越高,电流越大;电阻越大,电流越小。
3. 请简述电容的概念及其作用。
电容是指导体对电荷的储存能力,用C表示,单位是法拉(F)。
电容可以存储电能,并且在电路中起到储能的作用。
当电容器充电时,正极蓄积正电荷,负极蓄积负电荷,形成电场,储存电能。
电容在电子电路中广泛应用。
它可以作为滤波器,去除电路中的噪声。
电容还可以在设备断电后提供短暂供电,以保护设备中的存储信息。
此外,电容还常用于调节电路的响应速度和频率特性。
总结:在电气学中,电流、电阻和电容是重要的基础概念。