云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构练习题及答案

数据结构练习题及答案

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 22:59:56

A.必须一致 B.不能一致 C.可以不一致 D.不限制 4. 队列是一个(C)线性表结构。

A.不加限制的 B.推广了的 C.加了限制的 D.非 5. 当利用大小为n的数组顺序存储一个队列时,该队列的最后一个元素的下标为(B)。

A.n-2 B.n-1 C.n D.n+1 6. 一个循环队列一旦说明,其占用空间的大小(A)。

A.已固定 B.可以变动 C.不能固定 D.动态变化 7. 循环队列占用的空间(A)。

A.必须连续 B.不必连续 C.不能连续 D.可以不连续 8. 存放循环队列元素的数组data有10个元素,则data数组的下标范围是(B)。

A.0~10 B.0~9 C.1~9 D.1~10 9. 若进队的序列为A、B、C、D,则出队的序列是(C)。

A.B、C、D、A B.A、C、B、D C.A、B、C、D D.C、B、D、A 10. 4个元素按A、B、C、D顺序连续进队Q,则队尾元素是(D)

A.A B.B C.C D.D

11. 4个元素按A、B、C、D顺序连续进队Q,执行一次QutQueue(Q)操作后,队头元素是(B)。 A.A B.B C.C D.D

12. 4个元素按A、B、C、D顺序连续进队Q,执行4次QutQueue(Q)操作后,再执行QEmpty(Q);后的值

是(B)。 A.0 B.1 C.2 D.3 13. 队列Q,经过下列运算后,x的值是(B)。InitQueue(Q)(初始化队列);InQueue(Q,a);InQueue(Q,b);OutQueue(Q,x);ReadFront(Q,x);

A.a B.b C.0 D.1 14. 循环队列SQ队满的条件是(B)。

A.SQ->rear= =SQ->front B.(SQ->rear+1)%MAXLEN= =SQ->front

C.SQ->rear= =0 D.SQ->front= =0

15. 设链栈中结点的结构:data为数据域,next为指针域,且top是栈顶指针,若想在链栈的栈顶插入

一个由指针s所指的结点,则应执行下列(A)操作。

A.s->next=top->next;top->next=s; B.top->next=s;

C.s->next=top;top->next; D.s->next=top;top=s; 16. 带头结点的链队LQ示意图如下,链队列的队头元素是(A)。

LQ->front H A B C D ∧ LQ->rear A.A B.B C.C D.D 17. 带头结点的链队列LQ示意图如下,指向链队列的队头指针是(C)。 LQ->front H A B C D ∧ 9

LQ->rear

A.LQ->front B.LQ->rear C.LQ->front->next D.LQ->rear->next 18. 带头结点的链队列LQ示意图如下,在进行进队的运算时指针LQ->frnot(A). LQ->front H A B C D ∧ LQ->rear

A.始终不改变 B.有时改变 C.进队时改变 D.出队时改变 19.队列Q,经过下列运算后,再执行QEmpty(Q)的值是(C)。

InitQueue(Q)(初始化队列);InQueue(Q,a);InQueue(Q,b);OutQueue(Q,x);ReadQueue(Q,x); A.a B.b C.0 D.1

20.若用一个大小为6数组来实现循环队列,且当前front和rear的值分别为3和0,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别为(B)。

A.5和1 B.4和2 C.2和4 D.1和5

10

第5章 串

一、判断题

1. 串是n个字母的有限序列。 (×) 2. 串的数据元素是一个字符。 (√) 3. 串的长度是指串中不同字符的个数。 (×) 4. 如果两个串含有相同的字符,则说明它们相等。 (×) 5. 如果一个串中所有的字母均在另一个串中出现,则说明前者是后者的子串。 (×) 6. 串的堆分配存储是一种动态存储结构。 (√) 7. “DT”是“DATA”的子串。 (×) 8. 串中任意个字符组成的子序列称为该串的子串。 (×) 9. 子串的定位运算称为模式匹配。 (√) 10. 在链串中为了提高存储密度,应该增大结点的大小。 (√) 二、填空题

1. 由零个或多个字符组成的有限序列称为 字符串(或串) 。 2. 字符串按存储方式可以分为顺序存储、链接存储和 堆分配存储 。 3. 串的顺序存储结构简称为 顺序串 。

4. 串顺序存储非紧凑格式的缺点是 空间利用率低 。

5. 串顺序存储紧凑格式的缺点是对串的字符处理 效率低 。

6. 串链接存储的优点是插入、删除方便,缺点是 空间利用率 。 7. 在C或C++语言中,以字符 \\0 表示串值的终结。 8. 空格串的长度等于 空格的个数 。

9. 在空串和空格串中,长度不为0的是 空格串 。

10. 两个串相等是指两个串长度相等,且对应位置的 字符都相同 。 11. 设“S=My Music”,则LenStr(s)= 8 。 12. 两个字符串分别为;S1=”Today is”、S2=”30 July,2005”,ConcatStr(S1,S2)的结果是 Today is 30 July,2005 。

13. 求子串函数SubStr(“Today is 30 July,2005”,13,4)的结果是 July 。 14. 在串的运算中,EqualStr(aaa,aab)的返回值 <0 。 15. 在串的运算中,EqualStr(aaa,aaa)的返回值 0 。

16. 在子串的定位运算中,被匹配的主串称为目标串,子串称为 模式 。 17. 模式匹配成功的起始位置称为 有效位移 。

18. 设S=”abccdcdccbaa”,T=”cdcc”,则第 6 次匹配成功。

19. 设S=”c:/mydocument/text1.doc”,T=”mydont”,则字符定位的位置为 0 。

20. 若n为主串长度,m为子串长度,n>>m,则模式匹配算法最坏情况下的时间复杂度为 (n-m+1)*m 。 三、选择题

1. 串是和种特殊的线性表,其特殊体现在(B)。

A.可能顺序存储 B.数据元素是一个字符C.可以链接存储 D.数据元素可以是多个字符 2. 某串的长度小于一常数,则采用(B)存储方式最节省空间。

A.链式 B.顺序 C.堆结构 D.无法确定 3. 以下论述正确的是(C)。

A.空串与空格串是相同的B.”tel”是”Teleptone”的子串 C.空串是零个字符的串 D.空串的长度等于1 4. 以下论述正确的是(B)。

A.空串与空格串是相同的B.”ton”是”Teleptone”的子串

11

C.空格串是有空格的串 D.空串的长度等于1

5. 以下论断正确的是(A)。

A.全部由空格组成的串是空格串 B.”BEUIJING”是”BEI JING”的子串 C.”something”<”Something” D.”BIT”=”BITE” 6. 设有两个串S1和S2,则EqualStr(S1,S2)运算称作(D)。 A.串连接 B.模式匹配 C.求子串 D.串比较 7. 串的模式匹配是指(D)。

A.判断两个串是否相等 B.对两个串比较大小

C.找某字符在主串中第一次出现的位置D.找某子串在主串中第一次出现的第一个字符位置 8. 若字符串”ABCDEFG”采用链式存储,假设每个字符占用1个字节,每个指针占用2个字节。则该字

符串的存储密度为(D)。

A.20% B.40% C.50% D.33.3%

9. 若字符串”ABCDEFG”采用链式存储,假设每个指针占用2个字节,若希望存储密度为50%,则每个结点应存储(A)个字符。 A.2 B.3 C.4 D.5 10. 设串S1=”IAM”,S2=”A SDUDENT”,则ConcatStr(S1,S2)=(B)。

A.”I AM” B.”I AM A SDUDENT” C.”IAMASDUDENT” D.”A SDUDENT” 11. 设S=””,则LenStr(S)=(A)。

A.0 B.1 C.2 D.3 12. 设目标串T=”AABBCCDDE”,模式P=”ABCDE”,则该模式匹配的有效位移为(A)。

A.0 B.1 C.2 D.3

13. 设目标串T=”AABBCCDDEEFF”,模式P=”CCD”,则该模式匹配的有效位移为(D)。

A.2 B.3 C.4 D.5

14. 设目标串T=”aabaababaabaa”,模式P=”abab”,模式匹配算法的外层循环进行了(D)次。

A.1 B.9 C.4 D.5 15. 模式匹配算法在最坏情况下的时间复杂是(D)。

A.O(m) B.O(n) C.O(m+n) D.O(m×n)

16. S=”morning”,执行求子串函数SubSur(S,2,2)后结果为(B)。

A. ”mo” B. ”or” C. ”in” D. ”ng” 17. S1=”good”,S2”morning”,执行串连接函数ConcatStr(S1,S2)后结果为(A)。 A. ”goodmorning” B. ”good morning” C. ”GOODMORNING” D. ”GOODMORNING” 18. S1=”good”, S2=”morning”执行函数SubSur(S2,4,LenStr(S1))后的结果为(B)。 A.”good” B.”ning” C.”go” D.”morn” 19. 设串S1=”ABCDEFG”,S2=”PQRST”,则ConcatStr(SubStr(S1,2,LenStr(S2)),SubStr(S1,LenStr

(S2),2))的结果串为(D)。

A. BCDEF B.BCDEFG C.BCPQRST D.BCDEFEF 20. 若串S=”SOFTWARE”,其子串的数目最多是(C)。

A.35 B.36 C.37 D.38

12

搜索更多关于: 数据结构练习题及答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

A.必须一致 B.不能一致 C.可以不一致 D.不限制 4. 队列是一个(C)线性表结构。 A.不加限制的 B.推广了的 C.加了限制的 D.非 5. 当利用大小为n的数组顺序存储一个队列时,该队列的最后一个元素的下标为(B)。 A.n-2 B.n-1 C.n D.n+1 6. 一个循环队列一旦说明,其占用空间的大小(A)。 A.已固定 B.可以变动 C.不能固定 D.动态变化 7. 循环队列占用的空间(A)。 A.必须连续

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com