数据结构试题及答案 下载本文

好风光好感动 1、线性表的逻辑顺序与物理顺序总是一致的。( x )

2、线性表的顺序存储表示优于链式存储表示。( X )

3、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。( v ) 4、二维数组是其数组元素为线性表的线性表。( v )

5、每种数据结构都应具备三种基本运算:插入、删除和搜索。( x )

6、数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个 方面。( v )

7、线性表中的每个结点最多只有一个前驱和一个后继。( x )

8、线性的数据结构可以顺序存储,也可以链接存储。非线性的数据结构只能链接存储。( x ) 9、栈和队列逻辑上都是线性表。( v )

10、单链表从任何一个结点出发,都能访问到所有结点 ( v )

11、删除二叉排序树中一个结点,再重新插入上去,一定能得到原来的二叉排序树。(x ) 12、快速排序是排序算法中最快的一种。( x ) 13、多维数组是向量的推广。( x )

14、一般树和二叉树的结点数目都可以为0。 ( v ) 15、直接选择排序是一种不稳定的排序方法。( x )

16、98、对一个堆按层次遍历,不一定能得到一个有序序列。(v )

17、在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。( x )

18、折半搜索只适用与有序表,包括有序的顺序表和有序的链表。( x ) 19、堆栈在数据中的存储原则是先进先出。( x ) 20、队列在数据中的存储原则是后进先出。( x )

21、用相邻矩阵表示图所用的存储空间大小与图的边数成正比。( x ) 22、哈夫曼树一定是满二叉树。( x ) 23、程序是用计算机语言表述的算法。( v)

24、线性表的顺序存储结构是通过数据元素的存储地址直接反映数据元素的逻辑关系。( v ) 25、用一组地址连续的存储单元存放的元素一定构成线性表。( v ) 26、堆栈、队列和数组的逻辑结构都是线性表结构。( v ) 27、给定一组权值,可以唯一构造出一棵哈夫曼树。( x )

28、只有在初始数据为逆序时,冒泡排序所执行的比较次数最多。( v ) 29、希尔排序在较率上较直接接入排序有较大的改进。但是不稳定的。(v ) 30、在平均情况下,快速排序法最快,堆积排序法最节省空间。( v )

1

31、快速排序法是一种稳定性排序法。( x ) 32、算法一定要有输入和输出。( x )

33、算法分析的目的旨在分析算法的效率以求改进算法。( v )

34、非空线性表中任意一个数据元素都有且仅有一个直接后继元素。( x )

35、数据的存储结构不仅有顺序存储结构和链式存储结构,还有索引结构与散列结构。( x ) 36、若频繁地对线性表进行插入和删除操作,该线性表采用顺序存储结构更合适。( x ) 37、若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。( x )

38、若长度为n的线性表采用顺序存储结构,删除表的第i个元素之前需要移动表中n-i+1个元素。( x )

39、符号p->next出现在表达式中表示p所指的那个结点的内容。( x ) 40、要将指针p移到它所指的结点的下一个结点是执行语句p←p->next。( x ) 41、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。( v ) 42、线性链表中各个链结点之间的地址不一定要连续。( v ) 43、程序就是算法,但算法不一定是程序。( v )

44、线性表只能采用顺序存储结构或者链式存储结构。( v )

45、线性表的链式存储结构是通过指针来间接反映数据元素之间逻辑关系的。( v ) 46、除插入和删除操作外,数组的主要操作还有存取、修改、检索和排序等。( x ) 47、稀疏矩阵中0元素的分布有规律,因此可以采用三元组方法进行压缩存储。( v ) 48、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。( v ) 49、确定串T在串S中首次出现的位置的操作称为串的模式匹配。( v) 50、深度为h的非空二叉树的第i层最多有2i-1 个结点。(x ) 51、满二叉树也是完全二叉树。( v )

52、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。( x ) 53、非空二叉排序树的任意一棵子树也是二叉排序树。( v )

54、对一棵二叉排序树进行前序遍历一定可以得到一个按值有序的序列。( x ) 55、一个广义表的深度是指该广义表展开后所含括号的层数。( v )

56、散列表的查找效率主要取决于所选择的散列函数与处理冲突的方法。( v ) 57、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。( v ) 58、已知指针P指向键表L中的某结点,执行语句P=P-〉next不会删除该链表中的结点。 ( v )

59、在链队列中,即使不设置尾指针也能进行入队操作。( v )

60、如果一个串中的所有字符均在另一串中出现,则说前者是后者的子串。( x )

2

61、设与一棵树T所对应的二叉树为BT,则与T中的叶子结点所对应的BT中的结点也一定是叶子结点。( x )

62、若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。( v )

63、给出不同的输入序列建造二叉排序树,一定得到不同的二叉排序树。( v )

64、由于希尔排序的最后一趟与直接插入排序过程相同,因此前者一定比后者花费的时间多。( x )

65、程序越短,程序运行的时间就越少。( x )

66、采用循环链表作为存储结构的队列就是循环队列。( x ) 67、堆栈是一种插入和删除操作在表的一端进行的线性表。( v ) 68、一个任意串是其自身的子串。( v ) 69、哈夫曼树一定是完全二叉树。( x )

70、带权连通图中某一顶点到图中另一定点的最短路径不一定唯一。( v ) 71、折半查找方法可以用于按值有序的线性链表的查找。( x ) 72、稀疏矩阵压缩存储后,必会失效掉随机存取功能。( x ) 73、由一棵二叉树的前序序列和后序序列可以唯一确定它。( x ) 74、在n个结点的元向图中,若边数在于n-1,则该图必是连通图。( x ) 75、在完全二叉树中,若某结点元左孩子,则它必是叶结点。( v )

76、若一个有向图的邻接矩阵中,对角线以下元素均为0,则该图的拓扑有序序列必定存在。( v ) 77、树的带权路径长度最小的二叉树中必定没有度为1的结点。( v ) 78、二叉树可以用0≤度≤2的有序树来表示。( x ) 79、一组权值,可以唯一构造出一棵哈夫曼树。( x ) 80、101,88,46,70,34,39,45,58,66,10)是堆;( v ) 81、将一棵树转换成二叉树后,根结点没有左子树;( x ) 82、用树的前序遍历和中序遍历可以导出树的后序遍历;( v )

83、在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:q->next=p->next;p->next=q。( v )

84、非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:p->prior=q, p->next=q->next,q->next=p,q->prior->next←p。( x )

85、删除非空链式存储结构的堆栈(设栈顶指针为top)的一个元素的过程是依次执行:p=top,top= p->next,free (p)。( v )

86、哈希的查找无需进行关键字的比较。( v )

87、一个好的哈希函数应使函数值均匀的分布在存储空间的有效地址范围内,以尽可能减少冲突。

3