1、数据结构习题汇总北邮2005-12-19准备题填空题1顺序表、栈和队列都是_结构,可以在顺序表的_位置插入和删除元素;对于栈只能在_插入和删除元素;对于队列只能在_插入元素和_删除元素。2由头指针head指向的非空循环单链表,尾结点为p,则head和p满足条件_。3共H层的完全二叉树至少有 个结点,至多有 个结点,若按自上而下、从左到右次序给结点编号(从0开始),则编号最小的叶子结点的编号是_。4n个顶点的连通图至少有 条边。5在无向图G的邻接矩阵A中,若Aij等于1,则Aji等于 6任何一个具有n个结点的无向图的边数小于或等于_。7任何一个具有n个结点的完全有向图的边数为_。8排序方法的稳定
2、是指_。9根据数据元素之间的关系,数据在计算机中的存储有两种不同的存储结构,分别是:_存储结构和_存储结构。10在数据结构中,数据元素之间通常有下列四类基本结构:_、_、_和_。11通过衡量一个算法的_复杂度和_复杂度来进行判定一个算法的好坏。12线性表的最主要的两种应用是_和_,它们之间最重要的区别是:一个是_、另一个是_。13 m*n的稀疏矩阵中,有t个元素不为零,则该矩阵的稀疏因子为_,对于稀疏矩阵,我们通常对其进行_存储。14字符串的五种基本操作是:串_、串_、_、串_和_。15在二叉树的链式存储结构中,n个结点的二叉链表中有_个空链域。16对于n个结点的二叉树来说,遍历时的时间复杂度
3、为_,空间复杂度为_。17树的常见的三种链表结构为_表示法、_表示法和_表示法。18在折半查找中,查找终止的条件为_。19Hash表的构造方法中,经统计证明最好的方法是_法。20在内部排序中,利用修改指针值来代替移动记录的排序方法是_排序。21按照锦标赛排序的思想,决出8个选手的名次排列,共需要进行_场比赛(考虑最坏的情况)。22在n个元素的顺序表中插入或删除一个元素,需平均移动_个元素。选择1在双向链表p所指结点之后插入s所指结点的操作是_Apright=s; sleft=p; prightleft=s; sright=pright;Bpright=s; prightleft=s; slef
4、t=p; sright=pright;Csleft=p; sright=pright; pright=s; prightleft=s;Dsleft=p; sright=pright; prightleft=s; pright=s;2在数据结构中,从逻辑上可以把数据结构分成_。A动态结构和静态结构 B紧凑结构和非紧凑结构C线性结构和非线性结构 D内部结构和外部结构3算法分析的两个主要方面是 _。 A空间复杂性和时间复杂性 B正确性和简明性 C可读性和文档性 D数据复杂性和程序复杂性4线性表的顺序存储结构是一种_的存储结构,线性表的链式存储结构是一种_的存储结构。A随机存取 B顺序存取 C索引存取
5、 D散列存取5向量、栈和队列都是_结构,可以在向量的_位置插入和删除元素;对于栈只能在_插入和删除元素;对于队列只能在_插入元素和在_删除元素。6设循环队列中数组的下标范围是1n,其头尾指针分别为f和r,则其元素个数为_。Ar-f Br-f+1 C(r-f) mod n +1 D(r-f+n) mod n7将下三角矩阵A7,7的下三角部分逐行地存储到起始地址为1000的内存单元中(下标从0开始,不存储上三角部分),已知每个元素占4个单元,则A5,4的地址是_。8某二叉树的前序遍历结点访问顺序是abdgcefh, 中序遍历的结点访问顺序是dgbaechf, 则其后序遍历的结点访问顺序是_A.bd
6、gcefha B.gdbecfha C.bdgaechf D.gdbehfca9.串是一种特殊的线性表,其特殊性体现在 _A. 可以顺序存储 B.数据元素是一个字符C. 可以链接存储 D.数据元素可以是多个字符10算法分析的目的是 。 A找出数据结构的合理性 B研究算法中的输入和输出的关系 C分析算法的效率以求改进 D分析算法的易懂性和文档性11每种结构都具备三个基本运算:插入、删除和查找,这种说法 A正确 B不正确12判定一个顺序栈ST(最多元素个数为MAX)为空的条件是 。 ASTtop != ST.bottom BSTtop = ST.bottom CSTtop != MAX DSTto
7、p = MAX13一个队列的入列序列是1,2,3,4,则队列的输出序列是 。 A4,3,2,1 B1,2,3,4 C1,4,3,2 D3,2,4,114不带头结点的单链表head为空的判定条件是 Ahead = NULL Bhead -next = NULLChead -next = headDhead != NULL15从一个具有n个结点的单链表中查找其值等于x结点时,在等概率查找成功的情况下,需平均比较_个结点。An Bn/2 C(n1)/2 D(n+1)/216. 共h层的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为A 2h B 2h-1 C 2h+1 D h+1
8、17. 采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为_。A. n B. n/2 C. (n-1)/2 D. (n+1)/218. 在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行_。A. slink = plink; plink = s; B. plink = s; slink = q;C. plink = slink; slink = p; D. qlink = s; slink = p;19. 如果想在4092个数据中只需要选择其中最小的5个,采用_方法最好。A. 起泡排序 B. 堆排序 C. 锦标赛排序 D.快速排序 20. 设有两个串t和
9、p,求p在t中首次出现的位置的运算叫做_。A. 求子串 B.模式匹配 C.串替换 D.串连接21. 在数组A中,每一个数组元素Ai, j 占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是_。A. 80 B. 100 C. 240 D. 27022. 将一个递归算法改为对应的非递归算法时,通常需要使用_。A. 栈 B. 队列 C. 循环队列 D. 优先队列23.一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为_。A. 4, 3, 2, 1 B. 2, 4, 3, 1 C. 1, 2, 3, 4 D. 3,
10、 2, 1, 424.在循环队列中用数组A0.m-1 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是_。A. ( front - rear + 1) % m B. ( rear - front + 1) % mC. ( front - rear + m) % m D. ( rear - front + m) % m25任一棵二叉树,其叶子结点数为n0, 度为2的结点数为n2, 则存在关系_。 从如下所示(A)、(B)、(C)、(D)中选择。A. n2+1=n0、 B. n0+1=n2、 C. 2n2+1=n0、 D. n2=2n0+126. (1) 已知L是
11、带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列 a.删除P结点的直接后继结点的语句序列是 _ b.删除P结点的直接前驱结点的语句序列是 _ c.删除P结点的语句序列是 _ d.删除首结点的语句序列是 _ e.删除尾结点的语句序列是 _(1) P = P-next(6) P-next = P(10) while(P-next-next != NULL) P = P-next;(2) P = L(7) P = P-next-next(11) while(P != NULL) P = P-next; (3) L = L-next(8) P-ne
12、xt = P-next-next(12) while(Q-next != NULL) P = Q ; Q = Q-next;(4) Q = P(9) free(Q)(13) while(Q-next != Q) P = P-next;(5) Q = P-next(14) while(P-next-next != Q) P = P-next;(2) 已知P结点是某双向链表的中间结点,试从下列提供的答案中选择合适的语句序列 a.在P结点后插入S结点的语句序列是 _ b.在P结点前插入S结点的语句序列是 _ c.删除P结点的直接后继结点的语句序列是 _ d.删除P结点的直接前驱结点的语句序列是 _
13、e.删除P结点的语句序列是 _(1) P-next = P-next-next(7) P-next = S(13) P-prior-next = P-next(2) P-prior = P-prior-prior(8) P-prior = S(14) P-prior-next = P(3) S-next = P-next(9) P-prior-next = S(15) P-next-prior = P-prior(4) S-prior = P-prior(10) Q = P-next(16) Q = P-prior(5) P-next-prior = P(11) S-next = P(17) free(Q)(6) P-n
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1