专升本试题数据结构

合集下载

吉林省专升本数据结构习题及答案——第四章

吉林省专升本数据结构习题及答案——第四章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第四章)1、多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为( )。

A、数组的元素处在行和列两个关系中B、数组的元素必须从左到右顺序排列C、数组的元素之间存在次序关系D、数组是多维结构,内存是一维结构2、串的长度是()A、串中不同字母的个数B、串中不同字符的个数C、串中所含字符的个数D、串中所含字符的个数,且大于03、串与普通的线性表相比较,它的特殊性体现在()。

A、顺序的存储结构B、链式存储结构C、数据元素是一个字符D、数据元素任意4、若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1……n(n+1)/2]中,则在B中确定aij(i<j)的位置k的关系为( )。

A、i*(i-1)/2+jB、j*(j-1)/2+iC、i*(i+1)/2+jD、j*(i+1)/2+i5、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。

A、60B、66C、18000D、336、若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是()。

A、 1086B、 1032C、 1068D、答案A,B,C都不对7、下面的说法中,不正确的是()A、数组是一种线性结构B、数组是一种定长的线性结构C、除了插入与删除操作外,数组的基本操作还有存取修改、检索和排序等D、数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作8、设有一个n*n的对称矩A,将其下三角部分按行存放在一维数组B中,而A[0][0]存放于B[0]中,那么第i行对角线元素A[i][i]存放于B中( ) 处。

A、(i+3)i/2B、(i+1)i/2C、(2n-i+1)i/2D、(2n-i-1)i/29、设模式T=“abcabc”,则该模式的next值为()A、{-1,0,0,1,2,3}B、{-1,0,0,0,1,2}C、{-1,0,0,1,1,2}D、{-1,0,0,0,2,3}10、下面()不属于特殊矩阵。

如何备考计算机专升本试题中的数据结构

如何备考计算机专升本试题中的数据结构

如何备考计算机专升本试题中的数据结构随着计算机技术的快速发展,计算机专业的专升本考试也变得越来越重要。

其中数据结构作为一门基础课程,是计算机专业考试中的重点内容之一。

备考数据结构试题对于计算机专升本考试的顺利通过具有至关重要的作用。

本文将从准备工作、学习方法和解题技巧三个方面,为大家提供备考计算机专升本试题中数据结构的指导。

一、准备工作备考数据结构试题之前,首先需要进行一些准备工作,以确保备考的顺利进行。

以下是一些备考前的准备事项:1.了解考试内容:详细了解考试大纲和试题类型,掌握试题的分值和考察重点,对备考有针对性的安排。

2.梳理基础知识:数据结构是建立在计算机的基础知识上的,备考前应该对计算机的基础知识进行复习和巩固。

3.查找资料:寻找权威的数据结构教材和备考资料,可以参考教材中的练习题和习题答案,对理论知识进行巩固和运用。

4.制定学习计划:有计划地安排每天的学习时间,合理分配时间进行理论学习和题目练习。

二、学习方法备考数据结构试题时,采用科学的学习方法可以事半功倍。

以下是一些备考数据结构试题的学习方法:1.理论学习:系统学习数据结构的基本概念、运算和常用算法,并熟练掌握其相关的定义和性质。

2.实践演练:大量练习习题和真题是学习数据结构最有效的方法,通过实践演练加深对知识点的理解和掌握。

3.强化记忆:采用记忆方法进行复习,如制作思维导图、总结归纳、复述内容等,有效提高对数据结构知识的记忆力。

4.参考资料:相互比较多个教材和参考资料,对同一知识点进行多角度的学习和理解,有助于巩固知识。

三、解题技巧备考数据结构试题时,掌握一些解题技巧对于提高解题效率和正确率非常有帮助。

以下是一些备考数据结构试题的解题技巧:1.理解题目要求:仔细阅读试题,弄清题目要求和限定条件,确保正确理解题意。

2.抓住关键点:找出问题的关键点和核心要求,将问题进行抽象和模型化,利于分析和解决。

3.分析算法:根据所学的数据结构知识和算法理论,分析出解决问题的最佳算法和数据结构。

专升本数据结构习题

专升本数据结构习题

第一章绪论一、填空题1.数据是描述客观事物的数、字符以及所有能输入到计算机且能够被计算机程序加工处理的符号集合。

_________是数据的基本单位;___________是数据的最小单位。

通常被计算机加工处理的数据不是孤立无关的,而是彼此之间存在着某种联系,将这种数据间的联系称为________。

2.数据结构进行形式化定义时,可以从逻辑上认为数据结构DS是_________的集合D和D上_________的集合R所构成的二元组:DS=(D,R)。

3.已知某数据结构的二元组形式表示为:A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>}。

则此数据结构属于_____________结构。

4.一个算法的时间复杂度通常用问题规模大小的函数来表示,当一个算法的时间复杂度与问题规模n大小无关时,则表示为__________;成正比关系时,则表示为___________;成对数关系时,则表示为___________;成平方关系时,则表示为__________。

5.数据结构的逻辑结构包括_____________、树型结构和图型结构三种类型,其中树型结构和图型结构合称为_____________;数据结构的存储结构主要包括____________和____________两种类型。

6.线性结构的特点是:第一个结点_______前驱结点,其余结点有且仅有_______个前驱结点;最后一个结点_______后继结点,其余每个结点有且仅有_______个后继结点。

7.树型结构的特点是:根结点没有________结点,其余每个结点有且仅有________个前驱结点;叶子结点_________后继结点,其余结点可以有_________个后继结点。

吉林省专升本数据结构习题及答案——第八章

吉林省专升本数据结构习题及答案——第八章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第八章)1、若数据元素序列{11,12,13,78,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )A、冒泡排序B、插入排序C、选择排序D、归并排序2、若将两个各有n个元素的有序表归并成一个有序表,则最少比较次数是()。

A、 nB、 2*n-1C、 2nD、 n-13、已知数据表中每个元素距其最终位置不远,则采用()方法最节省时间A、堆排序B、插入排序C、快速排序D、直接选择排序4、下列排序算法中,()算法可能会出现下面情况:在后一趟开始之前,所有元素都不在其终的位置上。

A、堆排序B、冒泡排序C、快速排序D、插入排序5、下述几种排序方法中,要求内存量最大的是()。

A、插入排序B、快速排序C、归并排序D、选择排序6、就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是()A、堆排序<快速排序<归并排序B、堆排序<归并排序<快速排序C、堆排序>归并排序>快速排序D、堆排序>快速排序>归并排序7、快速排序方法在( )情况下最不利于发挥其长处。

A、要排序的数据量太大B、要排序的数据中含有多个相同值C、要排序的数据已基本有序D、要排序的数据个数为奇数8、对关键字由大到小进行冒泡排序,在下列()情况下比较的次数最多。

A、从小到大排序B、从大到小排序C、元素无序D、元素基本有序9、对5个不同的数据元素进行直接插入排序,最多需要进行()次比较。

A、 8B、 10C、 15D、 2510、如果只想得到1000个元素组成的序列中第5个小元素之前的部分排序的序列,用()方法快。

A、起泡排序B、快速排列C、堆排序D、简单选择排序11、设有1000个无序的元素,希望用最快的速度挑选出其中前十个最大的元素,在以下的排序方法中采用哪一种最好?()A、快速排序B、归并排序C、堆排序D、基数排序12、下列排序算法中,()可能会出现下面情况:在最后一趟开始之前,所有元素都不在最终位置上。

数据结构专升本模拟试题及参考答案

数据结构专升本模拟试题及参考答案

数据结构专升本模拟试题及参考答案(共21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--东北农业大学网络教育学院数据结构专升本作业题作业题(一)一、单项选择题1. 从逻辑上可以把数据结构分为(C)两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是( B)A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为(D )。

For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改(B )个指针域的值。

A.2 B3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是(D)。

A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是( B )。

A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front 和rear,则当前队列中的元素个数是()。

A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。

A.连接 B.求子串C.模式匹配 D.判子串9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

吉林省专升本数据结构习题及答案——第六章

吉林省专升本数据结构习题及答案——第六章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第六章)1、在一个有向图中,所有顶点的度入之和等于所有顶点的出度之和的( ) 倍。

A、1/2B、1C、2D、42、一个具有n个顶点的有向图最多有()条边。

A、n×(n-1)/2B、n×(n-1)C、n×(n+1)/2D、n23、在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。

A、nB、n+1C、n-1D、n/24、在一个图中,所有顶点的度数之和等于图的边数的( )A、1/2B、1C、2D、45、为便于判别有向图中是否存在回路,可借助于()。

A、广度优先搜索算法B、最小生成树算法C、最短路径算法D、拓扑排序算法6、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。

A、1/2B、1C、2D、47、对于有n个顶点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法的时间复杂度是( )。

A、O(n)B、O(e)C、O(n+e)D、O(nxe)8、在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是()。

A、G中有弧<Vi,Vj>B、G中有一条从Vi到Vj的路径C、G中没有弧<Vi,Vj>D、G中有一条从Vj到Vi的路径9、用邻接表表示图进行深度优先遍历时,通常借助( ) 来实现算法。

A、栈B、队列C、树D、图10、具有n个顶点的有向图最多有( ) 条边。

A、nB、n(n-1)C、n(n+1)D、n211、下面哪一方法可以判断出一个有向图是否有环(回路):A、深度优先遍历B、拓扑排序C、求最短路径D、求关键路径12、3下列关于AOE网的叙述中,不正确的是()。

A、关键活动不按期完成就会影响整个工程的完成时间B、任何一个关键活动提前完成,那么整个工程将会提前完成C、所有的关键活动提前完成,那么整个工程将会提前完成D、某些关键活动提前完成,那么整个工程将会提前完成13、图的BFS生成树的树高比DFS生成树的树高( )A、小B、相等C、小或相等D、大或相等14、任何一个无向连通图的最小生成树。

湖南工学院专升本数据结构真题

湖南工学院专升本数据结构真题1、1“青,取之于蓝,而青于蓝;冰,水为之,而寒于水”此句与原文一致。

[判断题] *对错(正确答案)2、下列选项中加着重号字注音有错误的一项是()[单选题] *A、吮吸shǔn 翘盼qiáoB、花蕊xī静谧bì(正确答案)C、睥睨nì缥缈miǎoD、走廊láng 萌生méng3、1“别有忧愁暗恨生,此时无声胜有声”一句与原文一致。

[判断题] *对(正确答案)错4、薄薄的青雾()起在荷塘里[单选题] *浮(正确答案)飘漂涨5、《雨中登泰山》是一篇()散文。

[单选题] *游记(正确答案)抒情纪实记事6、下列选项中加着重号字注音正确的一项是()[单选题] *A、脉脉mò颤动zhàn 乘凉chéng独处chǔB、酣睡hān 参差cī袅娜nuó蓊蓊郁郁wěng(正确答案)C、点缀zhuì倩影qiàn 幽僻bì梵婀玲fánD、惦着diàn羞涩sè宛然wǎn 踱着步dù7、下列选项中加着重号字注音正确的一项是()[单选题] *A、柔滑róu 精致zhì(正确答案)B、晌午shàng 吮吸yǔnC、告辞cí菱角léngD、穿梭sū吆喝yào8、下列选项中加着重号字注音正确的一项是()[单选题] *A、脉脉mò忏悔chàn(正确答案)B、狙击zǔ鸟瞰kànC、抨击pēng 发酵xiàoD、干涸hé百舸争流kě9、11.下列词语中加点字的读音完全正确的一项是()[单选题] *A.企盼(qǐ)绚丽(xuàn)承载(zài)一呼百应(yīng)B.咀嚼(jué)苍穹(qióng)譬如(bì)强聒不舍(guō)C.胚芽(pēi)笨拙(zhuō)冗杂(rǒng)豁然贯通(huò)(正确答案)D.陨石(yǔn)解剖(pāo)奠基(diàn)拾级而上(shè)10、1“执手相看泪眼,竟无语凝噎”一句出自柳永的《雨霖铃》。

云南专升本-数据结构历年试题及答案

1一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O (n )C .O (m )D .O (m+n )4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D ) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O(n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题 16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的。

吉林省高校专升本 计算机科学与技术专业综合试题及答案 数据结构

吉林省普通高校专升本教育试点考试计算机科学与技术专业综合试卷(数据结构部分共90分)一、填空题(每小题2分,共26分)1. 栈的主要特点是_先进后出_ ;队列的主要特点是__先进先出__ 。

2. 在一长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动__n-i+1__ 个元素。

3. 对于一个具有n个结点的单链表,在已知P所指结点都插入一个新结点的时间复杂度为__O(1)__ ;在给定值为x的结点后插入一个新结点的时间复杂度为__O(n)___。

4. 设n行n列的下三角矩阵A已压缩到一维数组s[0 … n*(n+1)/2]中,若按行序为主存储,则A[i][j]对应的s中的存储位置为__i(i-1)/2+j-1__ 。

5. 将f=1+1/2+1/3+ … +1/n转化成递归函数,其递归出口是__f(1)=1__,递归体是__f(n)=f(n-1)+1/n___ 。

6. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为__2h-1__ 。

7. 具有n个叶子结点的哈夫曼树中,其结点总数为__2n-1__ 。

8. 对一个满二叉树,m个树叶,n个结点,深度为h,则n = __2h-1__ 。

9. 判定一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用__深度优先遍历___ 算法。

10. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是__哈希表查找__ 。

11. 快速排序在最坏情况下的时间复杂度为__O(n2)__ 。

12. 一组记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为_(84,79,56,38,40,46)_ 。

13. 直接存取文件是用__哈希__ 方法组织的。

二、单项选择题(每小题2分,共20分)1. 线性表的顺序存储结构是一种()的存储结构;线性表的链式存储结构是一种()的存储结构。

云南专升本-数据结构历年试题及答案

1一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O (n )C .O (m )D .O (m+n)4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D ) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O(n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的.17.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针head可用p 表示为head= p —〉next —>next 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据结构》专升本考试试题
(2015年3月)

一、单项选择题(本大题共20小题,每小题2分,共40分)
1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( )。
(A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性
2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为( )。
for(i=n-1;i>=0;i--)
for(j=0;j

(A) n2 (B) O(nlgn) (C) O(n) (D) O(n2)
3.折半查找法适用于( )。
(A)有序顺序表 (B)有序单链表
(C)有序顺序表与有序单链表都可以 (D)无限制
4.顺序存储结构的优势就是( )。
(A)利于插入操作 (B)利于删除操作
(C)利于顺序访问 (D)利于随机访问
5.深度为k的完全二叉树,其叶子结点必在第( )层上。
(A)k-1 (B)k (C)k-1与k (D)1至k
6.具有60个结点的二叉树,其叶子结点有12个,则度为1的结点数为( )。
(A)11 (B)13 (C)48 (D)37
7.图的Depth-First Search(DFS)遍历思想实际上就是二叉树( )遍历方法的推广。
(A)先序 (B)中序 (C)后序 (D)层序
8.在下列链队列Q中,元素a出队的操作序列为( )。

Q

(A)p=Q、front->next; p->next= Q、front->next;
(B)p=Q、front->next; Q、front->next=p->next;
(C)p=Q、rear->next; p->next= Q、rear->next;
(D)p=Q->next; Q->next=p->next;
9. Huffman树的带权路径长度WPL等于( )
(A)除根结点之外的所有结点权值之与 (B)所有结点权值之与
(C)各叶子结点的带权路径长度之与 (D)根结点的值
10.线索二叉链表就是利用( )域存储后继结点的地址。
(A)lchild (B)data (C)rchild (D)root
11.研究数据结构就就是研究( )。

(A) 数据的逻辑结构 (B) 数据的存储结构
(C) 数据的逻辑结构与存储结构 (D) 数据的逻辑结构、存储结构及其基本操作
12.算法分析的两个主要方面就是( )。
(A)空间复杂度与时间复杂度 (B)正确性与简单性
(C)可读性与文档性 (D)数据复杂性与程序复杂性
13.若一个线性表中最常用的操作就是取第i个元素与找第i个元素的前趋元素,则采用( )
存储方式最节省时间。
(A)顺序表 (B)单链表 (C)双链表 (D)单循环链表
14.在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动( )个元
素。
(A) n-i (B) n-i+1 (C)n-i-1 (D)i
15.非空的循环单链表head的尾结点p满足( )。
(A) p->next==head (B) p->next==NULL
(C) p==NULL (D)p==head
16.一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列就是( )。
(A)a,b,c,d,e (B)d,e,c,b,a
(C)d,c,e,a,b (D)e,d,c,b,a
17.设SUBSTR(S,i,k)就是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于
S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=( )。
(A)‘ijing’ (B)‘jing&’ (C)‘ingNa’ (D)‘ing&N’
18.广义表((a),a)的表尾就是( )。
(A) a (B) (a) (C) () (D)((a))
19.在一棵具有5层的满二叉树中结点总数为( )。
(A)31 (B)32 (C)33 (D)16
20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定就是
( )。
(A)完全图 (B)连通图 (C)有回路 (D)一棵树

二、填空题(本大题共20个空,每空2分,共40分)
1. 逻辑结构决定了算法的 ,而存储结构决定了算法的 。
2. 栈与队列都就是一种 的线性表,栈的插入与删除只能在 进行。
3. 线性表(a1,a2,…,an)的顺序存储结构中,设每个单元的长度为L,元素ai的存储地址LOC(ai)

4. 已知一双向链表如下(指针域名为next与prior):


q

p

现将p所指的结点插入到x与y结点之间,其操作步骤为: ;
; ; ;

5.n个结点无向完全图的的边数为 , n个结点的生成树的边数
为 。

b
c
d ∧
a
front

rear

x
y

e
6.已知一有向无环图如下:

任意写出二种拓扑排序序列: 、 。
7.已知二叉树的中序遍历序列为BCA,后序遍历序列为CBA,则该二叉树的先序遍历序列
为 ,层序遍历序列为 。
8.数据的存储结构可用四种基本的存储方法表示,它们分别就是 。 9.在图形结构中,每个结点的前驱结点数与后续结点数可以 。 10.写出带头结点的双向循环链表L为空表的条件 。 11.哈夫曼树就是其树的带权路径长度 的二叉树。 12.n个顶点的连通图至少有 条边。 三、应用题(本大题共6小题,共40分) 1.设散列函数H(k)=k % 13,设关键字系列为{22,12,24,6,45,7,8,13,21},要求用线性探测法处理冲突。(8分) (1) 构造HASH表。 (2) 分别求查找成功与不成功时的平均查找长度。 2.给定表(19,14,22,15,20,21,56,10)。(6分) (1) 按元素在表中的次序,建立一棵二叉排序树。 (2) 对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列。 3.已知一维数组中的数据为(18,12,25,53,18), 试写出插入排序(升序)过程。并指出具有n
个元素的插入排序的时间复杂度就是多少?(6分)

4.已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出该二叉树。
(5分)

5.已知一网络的邻接矩阵如下,求从顶点A开始的最小生成树。(6分)
A B C D E F

E
B
A
C

D

F
G










64266346751275356156F
E
D
C
B
A
6.已知数据六个字母及在通信中出现频率如下表:
A B C D E F
0、15 0、15 0、1 0、1 0、2 0、3
把这些字母与频率作为叶子结点及权值,完成如下工作(9分,要有过程)。 (1)画出对应的Huffman树。 (2)计算带权路径长度WPL。 (3)求A、B、C、D、E、F的Huffman编码。 四、程序分析填空题(本大题共2小题,每小题5分,共10分) 1.函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。 int GetElem(LinkList L,int i,Elemtype *e){ LinkList p;int j; p=L->next;j=1; while(p&&ji) return ERROR; *e= (2) ; return OK; } 2.函数ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。 int ListDelete_sq(Sqlist *L,int i){ int k; if(i<1||i>L->length) return ERROR; for(k=i-1;klength-1;k++) L->slist[k]= (1) ; (2) ; return OK; } 五、算法设计题(本大题共2小题,每小题10分,共20分) 1.编写算法,实现带头结点单链表的逆置算法。

2.设顺序表va中的数据元数递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持
该表的有序性。

相关文档
最新文档