数据结构填空总题目

上传人:飞*** 文档编号:54070663 上传时间:2018-09-07 格式:PDF 页数:25 大小:130.42KB
返回 下载 相关 举报
数据结构填空总题目_第1页
第1页 / 共25页
数据结构填空总题目_第2页
第2页 / 共25页
数据结构填空总题目_第3页
第3页 / 共25页
数据结构填空总题目_第4页
第4页 / 共25页
数据结构填空总题目_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据结构填空总题目》由会员分享,可在线阅读,更多相关《数据结构填空总题目(25页珍藏版)》请在金锄头文库上搜索。

1、1.一个算法应该具有以下几个五个特征: (有穷性) (确定性 ) (输入)(输出) (可行性 )2.算法的复杂度有( 时间)和(空间 )之分3.数据结构指的是数据之间的相互关系,既数据的组织形式,一般包括三个方面的内容 (逻辑结构)(存储结构)(数据的运算 )4.(数据元素 )是数据的基本单位5.(算法的复杂度 )是算法效率的度量,是评价算法优势的重要依据6.(结构)是元素之间的关系的集合7.通常来说,一个数据结构的DS 可以表示为一个( 二元组 )8.最常用的数据结构是( 数组结构 )和( 记录结构 )9.算法设计策略有 (递归技术)(分治法) (模拟法)(贪心算法)(随机算法) (动态规划

2、)(状态空间)(搜索法)10.现实世界中的事物及联系在数据世界中用(数据模型 )描述11.数据元素之间的逻辑关系,也称(数据的逻辑结构 )12.数据的逻辑结构可以形式的用一个二元组B=(K,R)来表示,其中 K 是(结点的有穷集合 )R 是*(K 上关系的有穷集合 )13.一个数据元素可以有若干个(数据项 )组成考虑:如何做;14.(数据项 )是具有独立含义的最小表示单位15.(数据的运算 )既对数据施加的操作16. (数据的逻辑结构 )可以看做是从具体问题抽象出来的数学模型17.数据元素及其关系在计算机存储;内的表示称为(数据的存取结构)18.数据的存储结构是逻辑结构用(计算机语言 )的实现

3、19.对机器语言而言,存储结构是具体的。一般至在(高级语言 )层次上讨论存储机构20.所谓( 抽象的操作 ) ,是至只知道这些操作是“做什么” ,而无需21.较早的软件开发用结构法层序设计方法。层序的定律是 ;程序= (算法)+(数据结构 )22.算法是一个独立的整体,数据结构也是一个独立的整体俩者分开设计以 (算法)为主; 23.数据结构是介于( 数学) (计算机硬件)(计算机软件 )三者之间的一门核心课程24.数据的范畴包括( 整数) (实数)(字符串)(图像)和 (声音)25.下面程序的时间复杂度为) (0(sqrt(n) ) )Void prime(int n) for(i=2;(n%

4、i)!=)0 Else print( “ %d is a prime number ” ,n); 26.下面程序的时间复杂度为(0(n) )Float suml (int n) p=1;suml=0; For(i=1;inext= p-next ; (2) p-next=s; (3)t=p-data; (4)p-data= s-data; (5)s-data= t ; 4.根据线性表的链式存储结构中每个结点所含指针的个数,链表可分为(单链表) 和(双链表) ;而根据指针的联系方式,链表又可分为(非循环链表 )和(循环链表 ) 。5.对于线性表的顺序存储,需要预先分配好存储空间。若分配太多容易造

5、成存储空间的 (浪费) , 若分配太少又容易在算法中造成 (上溢) ,因而只适用于数据量变化不大的情况;对于线性表的链接存储, 不需要(预先分配 )存储空间,存储器中的整个 (空间 )都可供使用,分配和回收结点都非常方便, 能有效的利用存储空间, 在算法中不必考虑(上溢)的发生,因而适用于数据量变化较大的情况。7.(双向)链表适合从指点结点开始,寻找直接前趋的运算。8.当一个线性表经常进行存取操作而很少进行插入和删除操作时,则采用(顺序 )存储结构为宜,相反,当经常进行的是插入和删除操作时,则采用( 链接)存储结构为宜。9.在单链表中设置头结点的作用是(使空表和非空表统一,算法处理一致) 。1

6、0.顺序表中逻辑上相邻的元素物理位置(一定)紧邻,单链表中逻辑上相邻的元素物理位置(不一定)紧邻。11.如果线性表的存储空间变化较大,则适用(链)表。12.在链表中,每个结点中含8 个字符, 1 个指针域。其中每个字符占 1 个字节,每个指针占4 个字节。则该结点的存储密度是(2/3) 。13.当向一个顺序表插入一个元素时,从插入位置开始向后的所有元素均(后移)一个位置,移动过程是从( 后)向(前)依次移动没一个元素。14.要从一个顺序表删除一个元素时,被删除元素之后的所有元素均需(前移) 一个位置,移动过程是从( 前)向(后)依次移动一个元素。15 在单链表中,若要在指针P 所指结点后插入指

7、针S 所指结点,则需要执行下列两条语句 (s-next=p-next )和( p-next=s ) 。16.在带有头结点的双链表1 中,指针 P 所指结点是第一个元素结点的条件是( p=L-next ) 。17.在线性表的单链存储中,若一个元素所在结点的地址为P,则其后继结点的地址为( p-next ) ,若假定 P 为一个数组 A 中的下标,则其后继结点的下标为(a【p】-next) 。18.在一个带头结点的单循环链表中,P 指向尾结点的直接前驱,则指向头结点的指针head 可用 P 表示为 head=(p-next-next ) 。19.既无前驱也没有后继的结点在所在线性表长度为(1) ,

8、结点指针域的值为( 空) 。20.在单链表中,除了元结点外,任一结点的存储位置由(其直接前驱结点的链域的值 )指示。21.静态链表是用( 数组)描述的链表。22、循环链表的特点是表中 (最后)一个结点的指针域指向 ( 头结点 ) ,整个链表形成一个环。23、双向链表的结点中有 ( 质 ) 个指针域,其一指向 ( 直接后继) ,另一指向(直接前驱)24、设 P 点为结点 a 的指针,如果要删除a 的后一个结点,修改指针的语句为(p-next=p-next-next)25、在单链表中, 任何两个元素的存储位置之间都有固定的联系,因为可以从(头结点)进行查找任何一个元素26、链表的每个结点中只包含一

9、个指针域,该链表称为(线性链表)或(单链表)27、链式存储结构的特点是用一组(任意)的存储单元存储线性表的数据元素28、在单链表中,若要在指针P 所指结点后插入指针s 所指结点,则需要执行下列两条语句,s-next=p-next , (p-next=s )29、一个向量第一个元素的存储地址是100,每个元素的长度是2,则第 5 个元素的地址是(108)30、向顺序表中第i 个元素之前插入一个新元素时,首先从(位置i )开始向后的所有元素均需(后移 )一个位置,接着把新元素写入(位置 i)上,最后使线性表的长度(加 1) 。从顺序表中删除第i 个元素时,首先把第i 个元素赋给( 工作单位 ) ,

10、接着从( 位置 i+1)开始向后,所有元素均(前移) ,最后使线性表的长度(减 1)31、在一个长度为 n 的顺序表中删除第i 个元素,要移动( n-i)个元素,如果要在第 i 个元素前插入一个元素,要后移(n+i-1)个元素32、在双向循环链表中,在p 所指的结点之后插入s 指针所指的结点,其操作是S-next=p-next;(p-next-prior )=s;s-prior=( p );p-next=s; 33.对于一个长度为n 的顺序存储的线性表,在表头插入元素的时间复杂度为( O(n)) ,在表尾插入元素的时间复杂度为(O(1) )34.在双向循环表中,在p 所指的结点之后插入指针f

11、所指的结点,其操作为F-next=p-next;( p-next-prior=f )( f-prior=p)。35.在顺序表中,插入或删除一个元素,需要平均移动(约表长的一半)个元素,具体移动的元素个数与(该元素在线性表中的位置)有关36.在线性表的顺序存储中,元素之间的逻辑关系是通过(物理存储位置)决定的, 在线性表的链接存储中,元素之间的逻辑关系是通过(链域的指针 )决定的37.对于一个具有n 个结点的单链表中,在已知的结点后插入一个新结点的时间复杂度为( O(1) )在给定值为 X 的结点后插入一个新结点的时间复杂度为( O(n) )38.在线性表中,若结构是一个非空集,则第一个结点称为

12、(开始结点) ,且此结点( 没有)前驱结点,其余各个结点有且仅有(一个前驱结点 ) ,最后一个结点称为( 终端结点 ) ,它(没有)后继结点,其余各个结点有且仅有1 个后继结点39.只要确定了存储线性表的起始位置,线性表中任何一个数据元素都可以( 随机存取 ) ,这个特点也铸成了这种存储结构的弱点,在执行(插入)和( 删除)操作时,需要移动大量元素40.从一个顺序存储的循环队列中删除一个元素时,应该(先移动队首指针,反取出元素)41.若 L 是 splist类型的顺序表,则表中的第i 个数据元素是(Lelemi-1 )42.已知一个顺序存储的线性表,设每个结点需占用m 个存储单元,若第一个结点

13、的地址为d1,则第 1 个结点的地址为( dl+(I-1)*m )第四份: CH03 1.一个栈的输入序列号12345,则栈的输出序列是12345 是(可能的) 。2.队列的插入操作在( 队尾)进行,删除操作在( 对头)进行。3.栈又称为(后进先出)的表,队列称为(先进先出)的表。4.设长度为 n 的链队列用单循环链表表示,若只设头指针,则入队和出队操作的时间复杂度分别为(O(n) )和( O(1)) ;若只设尾指针, 则入队和出对操作的时间复杂度分别为 ( O(1)) 和 ( O(1) ) 。5.向一个栈顶指针为HS 的链中插入一个S 所指结点时,则执行( S-next=HS,HS=S ;)

14、 。6.设 S(1:maxsize )为一个顺序存储的栈, 变量 top 只是栈顶位置,栈为空的条件是(top=0 ) ,栈为满的条件是(top=maxsiz e ). 7.向一个顺序栈插入一个元素时,受限使(栈顶指针)后移一个位置,然后把待插入元素(写入 )到这个位置上。8.从一个栈删除元素时,需要前移一位(栈顶指针) 。9.仅允许在表的同一端插入和删除运算的线性表被称为(栈 )。10.设 sp(toplink=top)和( top=p )操作。21.链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的(最后一个结点)。22.设输入元素的顺序为1,2,3,4,5 ,要在栈S

15、 的输出端得到序列4.3.5.2.1 ,则进行的操作用栈的基本运算表示应为push(S,1) ,push(S,2),push(S,3),push(S,4),pop(S) ,( pop(s),push(s,5)) ,pop(S) ,pop(S) ,pop(S)。23.在栈中存取数据遵从的原则是(后退先出) 。24、从一个栈顶指针为top 的非空链式栈中删除节点并不需要返回栈顶结点的值和回收结点时,应执行(top=top link)操作。25、假定 front 和 rear 分别为一个链式队列的对头和队尾指针,则链式队列中只有一个结点的条件为(front=rear否则。 x 的左孩子 LC)iIL

16、D(X) 的编号为2i(3)若 2i+1n 。.则结点x 无_ 右孩子否则 .x 的右孩子RCHILD(X) 的编号为2i+149.二叉树通常有顺序存储结构和链式存储结构两类存储结构。50.每个二叉链表的访问只能从根结点的指针 .该指针几有标识二叉链表的作用。51.对二叉链表的访问只能从根指针开始 .若二叉树为空,则root =NULL, 1. 有向图 G 用邻接矩阵 A1。 。 。 。 。n,1。 。 。 。 。n存储,其第一列的所有元素之和等于顶点1 的(入度)。2. 在一个有向图中, 所有顶点入度之和等于所有顶点出度之和的(1)倍。3. 对于含有 N 个顶点 E 条边的无向连通图,利用Kruskal 算法生成最小代价生成树的时间复杂度为(o(elg0) ) 。4. 设 G 为具有 N 个顶点的无向连通图,则G 至少有( N-1)条边。5. 一棵有 N 个顶点的生成树有且仅有(N-1)条边。6. 若连通网络上各边的权值均不相同,则该图的最小生成树有(1)棵。7. 不存在拓扑序列的( 有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号