当前位置:文档之家› 数据结构习题

数据结构习题

数据结构习题
数据结构习题

第1章绪论

一、判断题

1.数据的逻辑结构与数据元素本身的内容和形式无关。(√)

2.一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。(√)

3.数据元素是数据的最小单位。(×)

4.数据的逻辑结构和数据的存储结构是相同的。(×)

5.程序和算法原则上没有区别,所以在讨论数据结构时可以通用。(×)

6.从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。(√)

7.数据的存储结构是数据的逻辑结构的存储映象。(√)

8.数据的物理结构是指数据在计算机内实际的存储形式。(√)

9.数据的逻辑结构是依赖于计算机的。(×)

10.算法是对解题方法和步骤的描述。(√)

二、填空题

1.数据有逻辑结构和存储结构两种结构。

2.数据逻辑结构除了集合以外,还包括线性结构、树形结构和图形结构。

3.数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

4.树形结构和图形结构合称为非线性结构。

5.在树形结构中,除了树根结点以外,其余每个结点只有1个前驱结点。

6.在图形结构中,每个结点的前驱结点数和后继结点数可以任意多个。

7.数据的存储结构又叫物理结构。

8.数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。

9.线性结构中的元素之间存在一对一的关系。

10.树形结构中的元素之间存在一对多的关系。

11.图形结构的元素之间存在多对多的关系。

12.数据结构主要研究数据的逻辑结构、存储结构和算法(或运算) 3个方面的内容。

13.数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系有限集合。

14.算法是一个有穷指令的集合。

15.算法效率的度量可以分为事先估算法和事后统计法。

16.一个算法的时间复杂度是算法输入规模的函数。

17.算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模的n的函数。

18.若一个算法中的语句频度之和为T(n)=6n+3nlog2n,则算法的时间复杂度为O( nlog2n)。

19.若一个算法的语句频度之和为T(n)=3n+nlog2+n2,则算法的时间复杂度为O(n2)。

20.数据结构是一门研究非数值计算的程序问题中计算机的操作对象,以及它们之间的关系和运算的学

科。

三、选择题

1.数据结构通常是研究数据的(A)及它们之间的相互关系。

A.存储结构和逻辑结构 B.存储和抽象 C.联系和抽象 D.联系与逻辑

2.在逻辑上可以把数据结构分成(C)。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构

C.线性结构和非线性结构 D.内部结构和外部结构。

3.数据在计算机存储内表示时,物理地址和逻辑地址相同并且是连续的,称之为(C)。

A.存储结构 B.逻辑结构 C.顺序存储结构 D.链式存储结构

4.非线性结构中的每个结点(D)。

A.无直接前驱结点. B.无直接后继结点.

C.只有一个直接前驱结点和一个直接后继结点D.可能有多个直接前驱结点和多个直接后继结点5.链式存储结构所占存储空间(A)。

A.分两部分,一部分存放结点的值,另一个部分存放表示结点间关系的指针。

B.只有一部分,存放结点的值。 C.只有一部分,存储表示结点间关系的指针。

D.分两部分,一部分存放结点的值,另一部分存放结点所占单元素

6.算法的计算量大小称为算法的(C)。

A.现实性 B.难度 C.时间复杂性 D.效率

7.数据的基本单位(B)。

A.数据结构 B.数据元素 C.数据项 D.文件

8.每个结点只含有一个数据元素,所有存储结点相继存放在一个连续的存储空间里,这种存储结构称

为(A)结构。

A.顺序结构 B.链式结构 C.索引结构 D.散列结构

9.每一个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是(B)。

A.顺序 B.链式 C.索引 D.散列

10.以下任何两个结点之间都没有逻辑关系的是(D)。

A.图形结构 B.线性结构 C.树形结构 D.集合

11.在数据结构中,与所使用的计算机无关的是(C)。

A.物理结构 B.存储结构 C.逻辑结构 D.逻辑和存储结构

12.下列4种基本逻辑结构中,数据元素之间关系最弱的是(A)。

A.集合 B.线性结构 C.树形结构 D.图形结构

13.与数据元素本身的形式、内容、相对位置、个数无关的是数据的(A)。

A.逻辑结构 B.存储结构 C.逻辑实现 D.存储实现

14.每一个存储结点只含有一个数据元素,存储结点存放在连续的存储空间,另外有一组指明结点存储

位置的表,该存储方式是(C)存储方式。

A.顺序 B.链式 C.索引 D.散列

15.算法能正确的实现预定功能的特性称为算法的(A)。

A.正确性 B.易读性 C.健壮性 D.高效性

16.算法在发生非法操作时可以作出相应处理的特性称为算法的(C)。

A.正确性 B.易读性 C.健壮性 D.高效性

17.下列时间复杂度中最坏的是(D)。

A.O(1) B.O(n) C.O( log2n) D.O(n2)

18.下列算法的时间复杂度是(D)。

for(i=0;i

for(j=o;i

c[i][j]=i+j;

A.O(1) B.O(n) C.( log2n) D.O(n2)

19.算法分析的两个主要方面是(A)。

A.空间复杂性和时间复杂性

B.正确性和简明性

C.可读性和文档性

D.数据复杂性和程序复杂性

20.计算机算法必须具备输入、输出和(C)。

A.计算方法

B.排序方法

C.解决问题的有限运算步骤

D.程序设计方法

第2章线性表

一、判断题

1.线性表的链式存储结构优于顺序存储。(×)

2.链表的每个结点都恰好包含一个指针域。(×)

3.在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。(√)

4.顺序存储方式的优点是存储密度大,插入、删除效率高。(×)

5.线性链表的删除算法简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向

前移动。(×)

6.顺序表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。(×)

7.线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。(√)

8.线性表采用顺序存储,必须占用一片连续的存储单元。(√)

9.顺序表结构适宜进行顺序存取,而链表适宜进行随机存取。(×)

10.插入和删除操作是数据结构中是最基本的两种操作,所以这两种操作在数组中也经常使用。

(×)

二、填空题

1.顺序表中逻辑上相邻的元素在物理位置上必须相邻。

2.线性表中结点的集合是有限的,结点间的关系是一对一关系。

3.顺序表相对于链表的优点是节省存储和随机存取。

4.链表相对于顺序表的优点是插入、删除方便。

5.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快速度存取线性表中的

元素时,应采用顺序存储结构。

6.顺序表中访问任意一个结点的时间复杂度均为O(1)。

7.链表相对于顺序表的优点是插入、删除方便;缺点是存储密度小。

8.在双向链表中要删除已知结点*P,其时间复杂度为O(1)。

9.在单向链表中要在已知结点*P之前插入一个新结点,需找到*P的直接前驱结点的地址,其查找的

时间复杂度为O(n)。

10.在单向链表中需知道头指针才能遍历整个链表。

11.线性表中第一个结点没有直接前驱,称为开始结点。

12.在一个长度为n的顺序表中删除第i个元素,要移动 n-i 个元素。

13.在一个长度为n的顺序表中,如果要在第i个元素前插入一个元素,要后移 n-i+1 个元素。

14.在无头结点的单向链表中,第一个结点的地址存放在头指针中,而其他结点的存储地址存放在

前趋结点的指针域中。

15.线性表的元素总数不确定,且经常需要进行插入和删除操作,应采用链子存储结构。

16.在线性表中的链式存储中,元素之间的逻辑关系是通过指针决定。

17.在双向链表中,每个结点都有两个指针域,它们一个指向其前趋结点,另一个指向其后继

结点。

18.对一个需要经常进行插入和删除操作的线性表,采用链式存储结构为宜。

19.双向链表中,设P是指向其中待删除的结点,则需要执行的操作为p->prior->next=p->next;

p->next->prior=p->prior

20.在如图所示的链表中,若在指针P所在的结点之后插入数据域值为a和b的两个结点,则可用语

句S->next->next=p->next和P-> next=S;来实现该操作。

p

s

三、选择题

1.在具有n个结点的单向链表中,实现( A)的操作,其算法的时间复杂度都是O(n).

A.遍历链表或求链表的第i个结点

B.在地址为P的结点之后插入一个结点

C.删除开始结点

D.删除地址为P的结点的后继结点

2.设a、b、c为3个结点,p、10、20分别代表它们的地址,则如下的存储结构称为( B )。

A.循环链表 B.单向链表 C.双向循环链表 D.双向链表

3.单向链表的存储密度( C )。

A.大于1

B.等于1

C.小于1

D.不能确定

4.已知一个顺序存储的线性表,设每个结点占m个存储单元,若第一个结点的地址为B,则第i个结点

的地址为( A )。

A.B+(i-1)×m

B.B+i×m

C.B-i×m

D.B+(i+1)×m

5.在有n个结点的顺序表上做插入、删除结点运算的时间复杂度为( B )。

A.O(1) B.O(n) C. O(n2) D.O( log2n)

6.设front、rear分别为循环双向链表结点的左指针和右指针,则指针P所指的元素是双循环链表L的

尾元素的条件是( D )。

A.P= =L

B.P->front= =L

C.P= =NULL

D.P->rear= =L

7.两个指针P和Q,分别指向单向链表的两个元素,P所指元素是Q所指元素前驱的条件是( B )

A.P->next= =Q->next B.P->next= =Q C.Q->next= =P D.P==Q

8.用链表存储的线性表,其优点是( C )。

A.便于随机存取 B.花费的存储空间比顺序表少

C.便于插入和删除 D.数据元素的物理顺序与逻辑顺序相同

9.在单链表中,增加头结点的目的是( C )。

A.使单链表至少有一个结点 B.标志表中首结点的位置

C.方便运算的实现 D.说明该单链表是线性表的链式存储结构

10.下面关于线性表的叙述中,错误的是( D )关系。

A.顺序表必须占一片地址连续的存储单元B.顺序表可以随机存取任一元素

C.链表不必占用一片地址连续的存储单元D.链表可以随机存取任一元素

11.L是线性表,已知LengthList(L)的值是5,经DelList(L,2)运算后,LengthList(L)的值是( C )。 A.2 B.3 C.4 D.5

12.单向链表的示意图如下:

P Q R

指向链表Q结点的前驱的指针是( B )。

A.L B.P C.Q D.R

13.设p为指向单循环链表上某结点的指针,则*p的直接前驱( C )。

A.找不到 B.查找时间复杂度为O(1)

C.查找时间复杂度为O(n)D.查找结点的次数约为n

14.等概率情况下,在有n个结点的顺序表上做插入结点运算,需平均移动结点的数目为( 8 )。

A.n B.(n-1)/2 C.n/2 D.(n+1)/2

15.在下列链表中不能从当前结点出发访问到其余各结点的是( C )。

A.双向链表

B.单循环链表

C.单向链表

D.双向循环链表

16.在顺序表中,只要知道( D ),就可以求出任一结点的存储地址。

A.基地址

B.结点大小

C.向量大小

D.基地址和结点大小

17.在双向链表中做插入运算的时间复杂度为( A )。

A.O(1) B.O(n) C. O(n2) D.O( log2n)

18.链表不具备的特点是( A )。

A.随机访问 B.不必事先估计存储空间C. 插入删除时不需要移动元素 D.所需空间与线性表成正比

19.以下关于线性表的论述,不正确的为( C )。

A.线性表中的元素可以是数字、字符、记录等不同类型

B.线性顺序表中包含的元素个数不是任意的

C.线性表中的每个结点都有且仅有一个直接前驱和一个直接后继

D.存在这样的线性表,即表中没有任何结点

20.在( B )的运算中,使用顺序表比链表好。

A.插入

B.根据序号查找

C.删除

D.根据元素查找

第3章栈

一、判断题

1.栈是运算受限制的线性表。(√)

2.在栈空的情况下,不能作出栈操作,否则产生下溢。(√)

3.栈一定是顺序存储的线性结构。(×)

4.栈的特点是“后进先出”。(√)

5.空栈就是所有元素都为0的栈。(×)

6.在C(或C++)语言中设顺序栈的长度为MAXLEN,则top=MAXLEN时表示栈满。(×)

7.链栈与顺序栈相比,其特点之一是通常不会出现栈满的情况。(√)

8.一个栈的输入序列为:A,B,C,D,可以得到输出序列:C,A,B,D。(×)

9.递归定义就是循环定义。(×)

10.将十进制数转换为二进制数是栈的典型应用之一。(√)

二、填空题

1.在栈结构中,允许插入、删除的一端称为栈顶。

2.在顺序栈中,当栈顶指针top=-1时,表示栈空。

3.在有n个元素的栈中,进栈操作时间复杂度为 O(1)。

4.在栈中,出栈操作时间复杂度为 O(1)。

5.已知表达式,求它的后缀表达式是栈的典型应用。

6.在一个链栈中,若栈顶指针等于NULL,则表示栈空。

7.向一个栈顶指针为top的链栈插入一个新结点*p时,应执行p->next=top;top=p;操作。

8.顺序栈S存储在数组S->data[0…MAXLEN-1]中,进栈操作时要执行的语句有:S->top++。(或

S->top+1)

S->data[S->top]=x

9.链栈LS,指向栈顶元素的指针是LS->next。

10.从一个栈删除元素时,首先取出栈顶元素,然后再移动栈顶指针。

11.由于链栈的操作只在链表的头部进行,所以没有必要设置头结点。

12.已知顺序栈S,在对S进栈操作之前首先要判断栈是否满。

13.已知顺序栈S,在对S出栈操作之前首先要判断栈是否空。

14.若内在空间充足,链栈可以不定义栈满运算。

15.链栈LS为空的条件是 LS->next=NULL 。

16.链栈LS的栈顶元素是链表的首元素。

17.同一栈的各元素的类型相同。

18.若进栈的次序是A、B、C、D、E,执行3次出栈操作以后,栈顶元素为 B 。

19.A+B/C-D*E的后缀表达式是 ABC/+DE*- 。

20.4个元素A、B、C、D顺序进S栈,执行两次Pop(S,x)运算后,x的值是 C 。

三、选择题

1.插入和删除操作只能在一端进行的线性表,称为( C )。

A.队列 B.循环队列 C.栈 D.循环栈

2.设有编号为1,2。3,4的4辆列车,顺序进入一个栈结构的站台,下列不可能的出站顺序为( D)。

A.1234 B.1243 C.1324 D.1423

3.如果以链表作为栈的存储结构,则出栈操作时( B )。

A.必须判别栈是否满 B.必须判别栈是否为空 C.必须判别栈元素类型 D.栈可不做任何判别4.元素A、B、C、D依次进栈以后,栈顶元素是( D )

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

5.顺序栈存储空间的实现使用( B )存储元素。

A.链表 B.数组 C.循环链表 D.变量

6.在C(或C++)语言中,一个顺序栈一旦被声明,其占用空间的大小( A )。

A.已固定 B.不固定 C.可以改变 D.动态变化

7.带头结点的链栈LS的示意图如下,栈顶元素是( A )。

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

8.链栈与顺序栈相比,有一个比较明显的优点是( B )。

A.插入操作更加方便

B.通常不会出现栈满的情况

C.不会出现栈空的情况

D.删除操作更加方便

9.从一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行下列(d )命令。

A.x=top;top->next; B.top=top->next;x=top->data

C.x=top->data;

D.x=top->data;top=top->next

10.在一个栈顶指针为HS的链栈中,将一个S指针所指的结点入栈,应执行下列( B )命令。

A.HS->next=S

B.S->next=HS->next;HS->next=S;

C.S->next=HS->next;HS=S;

D.S->next=HS=HS->next

11.4元素按A、B、C、D顺序进S栈,执行两次Pop(S,x)运算后,栈顶元素的值是( B )。

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

12.元素A、B、C、D依次进栈以后,栈底元素是( A )。

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

13.经过下列栈的运算后,再执行ReadTop(s)的值是( A )。

InitStack(s);Push(s,a); Push(s,b);Pob(s);

A. a

B.b

C.1

D.0

14.经过下列栈的运算后,x的值是( B )。

InitStack(s)(初始化栈); Push(s,a); Push(s,b); ReadTop(s) ;Pob(s,x);

A. a

B.b

C.1

D.0

15.经过下列栈的运算后,x的值是( B )。

InitStack(s)(初始化栈); Push(s,a); Pob(s,x); Push(s,b); Pob(s,x);

A.a

B.b

C.1

D.0

16.经过下列栈的运算后,SEmpty(s)的值是( C )。

InitStack(s)(初始化栈); Push(s,a); Push(s,b); Pob(s,x); Pob(s,x);

A.a

B.b

C.1

D.0

17.向顺序栈中输入元素时( B )。

A.先存入元素,后移动栈顶指针 B.先移动栈顶指针,后存入元素

C.谁先谁后无关紧要 D.同时进行

18.初始化一个空间大小为5的顺序栈S后,S->top的值是( B )。

A.0 B.-1 C.不再改变 D.动态变化

19.设有一个入栈的次序A、B、C、D、E,则栈不可能的输出序列是( C )。

A.EDCBA B.DECBA C.DCEAB D.ABCDE

20.设有一个顺序栈S,元素A、B、C、D、E、F依次进栈,如果6个元素出栈的顺序是B、D、C、F、E、

A,则栈的容量至少应是( A )。

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

第4章队列

一、判断题

1.队列是限制在两端进行操作的线性表。(√)

2.判断顺序队列为空的标准是头指针和尾指针都指向同一个结点。(√)

3.在链队列上做出队操作时,会改变front指针的值。(×)

4.在循环队列中,若尾指针rear大于头指针front,其元素个数为rear-front。(√)

5.在单向循环链表中,若头指针为h,那么p所指结点为尾结点的条件是p=h。(×)

6.链队列在一定范围内不会出现队满的情况。(√)

7.在循环链队列中无溢出现象。(×)

8.栈和队列都是顺序存储的线性结构。(×)

9.在队列中允许删除的一端称为队尾。(×)

10.顺序队和循环队关于队满和队空的判断条件是一样的。(×)

二、填空题

1.在队列中存取数据应遵循的原则是先进先出。

2.队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算线性表。

3.在队列中,允许插入的一端称为队尾。

4.在队列中,允许删除的一端称为队首(或队头)。

5.队列在进行出队操作时,首先要判断队列是否为空。

6.顺序队列在进行入队操作时,首先在判断队列是否为满。

7.顺序队列初始化后,初始化后,front=rear= -1 。

8.解决顺序队列“假溢出”的方法是采用循环队列。

9.循环队列的队指针为front,队尾指针为rear,则队空的条件为 front= =rear 。

10.链队列LQ为空时,LQ->front->next= NULL 。

11.设长度为n的链队列用单循环表表示,若只设头指针,则入队操作的时间复杂度为 O(n) 。

12.设长度为n的链队列用单循环表表示,若只设尾指针,则入队操作的时间复杂度为

O(1) 。

13.在一个链队列中,若队首指针与队尾指针的值相同,则表示该队列为空。

14.设循环队列的头指针front指向队首元素,尾指针rear指向队尾元素后的一个空闲元素,队列的最

大空间为MAXLEN,则队满标志为 front= =(rear+1)%MAXLEN 。

15.在一个链队列中,若队首指针为front,队尾指针为rear,则判断队列只有一个结点的条件为front=

=rear或front!。

16.向一个循环队列中插入元素时,首先要判断队尾指针,然后再向指针所指的位置写入新的数据。

17.读队首元素的操作不改变或不影响队列元素的个数。

18.设循环队列的容量为40(序号0~39),现经过一系列的入队和出队的运算后,front=11,rear=19,

则循环队列中还有 8 个元素。

19.队列Q,经过下列运算:InitQueue(Q)(初始化队列);InQueue(Q,a);InQueue(Q,b);

OutQueue(Q,x);ReadFront(Q,x);QEmpty(Q);后的值是 8 。

20.队列Q经过InitQueue(Q)(初始化队列);InQueue(Q,a);InQueue(Q,b);ReadFront(Q,x)后,x的值

是 a 。

三、选择题

1.队列是限定在(D)进行操作的线性表。

A.中间者 B.队首 C.队尾 D.端点

2.队列中的元素个数是(B)。

A.不变的 B.可变的 C.任意的 D.0

3.同一队列内的各元素的类型(A)。

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

LQ->rear

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

LQ->rear

A.LQ->front

B.LQ->rear

C.LQ->front->next

D.LQ->rear->next

18.带头结点的链队列LQ示意图如下,在进行进队的运算时指针LQ->frnot(A).

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

第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”的子串

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

第6章多维数组和广义表

一、判断题

1.n维多维数可以视为n-1维数组元素组成的线性结构。(√)

2.稀疏矩阵中非零元素的个数远小于矩阵元素的总数。(√)

3.上三角矩阵主对角线以上(不包括主对角线的元素),均为常数C。(×)

4.数组元素可以由若干数据项组成。(√)

5.数组的三元组表存储是对稀疏矩阵的压缩存储。(√)

6.任何矩阵都可以进行压缩存储。(×)

7.广义表是线性表的推广,所以广义表也是线性表。(×)

8.广义表LS=(a0,a1,……a n-1),则a n-1是其表尾。(×)

9.广义表((a,b)a,b)的表头和表尾是相等的。(√)

10.一个广义表的表尾总是一个广义表。(√)

二、填空题

1.多维数组的顺序存储方式有按行优先顺序存储和按优先顺序存储两种。

2.在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一

种随机存取结构。

3.在n维数组中的每一个元素最多可以有 n 个直接前驱。

4.输出二维数组A[n][m]中所有元素值的时间复杂度为 n(n*m) 。

5.数组元素a[0…2][0…3]

6.稀疏矩阵的三元组有 3 列。

7.稀疏矩阵的三元组中第1

8.n

9.稀疏矩阵A如图6-19

组表的第 4 项。

10.

11.

12.tail(head((a,b)(c,d)= b 。

13.设广义表((a,b,c))则将c分离出来的运算是 head(tail(tail(head(L)))) 。

14.广义表现出((a,b)c,d),表尾是 (c,d) 。

15.n阶下三角矩阵,因为对角线的上方是同一个常数,需要 n(n-1)/2+1 个存储单元。

16.稀疏矩阵中有n个非零元素,则三元组有 n 行。

17.广义表LS=(a,(b),((c,(d))))的长度是 3 。

18.广义表LS=(a,(b),((c,(d))))的深度是 4 。

19.广义表LS=((),L),则L的深度是∞。

20.广义表LS=(a,(b),((c,(d))))的表尾是 ((b),((c,(d)))) 。

三、选择题

1.在一个m维数组中,(D)恰好有m个直接前驱和m个直接界后继。

A.开始结点

B.总终端结点

C.边界结点

D.内部结点

2.对下述矩阵进行压缩存储后,失去随机存取功能的是(D)。

A.对称矩阵

B.三角矩阵

C.三对角矩阵

D.稀疏矩阵

3.在按行优先顺序存储的三元组表中,下述陈述错误的是(D)。

A.同一行的非零元素,是按列号递增次序存储的

B. 同一列的非零元素,是按行号递增次序存储的

C.三元组表中三元组行号是递增的

D. 三元组表中三元组列号是递增的

4.对稀疏矩阵进行压缩存储是为了(B)。

A.降低运算时间

B.节约存储空间

C.便于矩阵运算

D.便于输入和输出

5.若数组A[0‥m] [0‥n]按列优先顺序存储,则aij的地址为(A)。

A.LOC(a00)+[j×m+i]

B. LOC(a00)+[j×n+i]

C. LOC(a00)+[(j-1)×n+i-1]

D. LOC(a00)+[(j-1)×m+i-1]

6.下列矩阵是一个(B)。

A.对称矩阵 B.三角矩阵 C.稀疏矩阵 D.带状矩阵

1 0 0 0

2 3 0 0

4 5 6 0

7 8 9 10

7.在稀疏矩阵的三元组表示法中,每个三元组表示(D)。

A.矩阵非零元素的值 B.矩阵中数据元素的行号和列号

C.矩阵中数据元素的行号、列号和值 D.矩阵中非零数据元素的行号、列号和值

8.已知二维数组A[6][10],每个数组元素占4个存储单元,若按行优先顺序存储存放数组元素a[3][5]

的存储地址是1000,则a[0][0]的存储地址是(B)。

A.872 B.860 C.868 D.864

9.广义表是线性表的推广,它们之间的区别于(A)。

A.能否使用子表 B.肥否使用原子项 C.是否能为空 D.表的长度

10.下列广义表属于线性表的是(B)。

A.E=(a,E)

B.E=(a,b,c)

C.E=(a,(b,c))

D.E=(a,L);L=()

11.广义表((a,b),c,d)的表尾是(D)。

A.a B.d C.(a,b) D.(c,d)

12.广义表A=((x,(a,b)),(x,(a,b),y)),则运算head(head(tail(A)))为(A)。

A.x B.(a,b) C.(x,(a,b)) D.A

13.tail(head((a,b),c,(c,d)))的结果是(B)。

A.b B.(b) C.(a,b) D.(d)

14.若广义表满足head(L)=tail(L),则L的形式是(B)。

A.空表 B.若L=(a1,…,a n),则a1=(a2,…,a n)

C.若L=(a1,…,a n),则(a1=a2,=…a n) D.((a1)( a1))

15.数组是一个(B)线性表结构。

A.非

B.推广了的

C.加了限制的

D.不加限制的

16.数组A[0:1,0:1,0:1]共有(D)元素。

A.4

B.5

C.6

D.8

17.广义表((a,b),c,d)的表头是(C)。

A. a

B.d

C.(a,b)

D.(c,d)

18.广义表A=(a),则表尾为(C)。

A. a

B.(())

C.空表

D.(a)

19.以下(C)是稀疏矩阵的压缩存储方法。

A.一维数组

B.二维数组

C.三元数组

D.广义表

20.设广义表D=(a,b,c,d),其深度为(D)。

A.2

B.3

C.4

D.∞

数据结构试题库答案

数据结构试题及答案 一、单项选择题 (1)一个算法应该就是()。 A)程序???B)问题求解步骤得描述 C)要满足五个基本属性??D) A与C (2)算法指得就是()。 A)计算机程序???B)解决问题得计算方法 C)排序算法???D)解决问题得有限运算序列。 (3)与数据元素本身得形式、内容、相对位置、个数无关得就是数据得()。 A) 存储结构B) 逻辑结构C)算法D)操作 (4)从逻辑上可以把数据结构分为( )两大类。 A)动态结构、静态结构??B) 顺序结构、链式结构 C)线性结构、非线性结构???D)初等结构、构造型结构 (5)下列叙述中正确得就是()。 A)一个逻辑数据结构只能有一种存储结构 B)数据得逻辑结构属于线性结构,存储结构属于非线性结构 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理得效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理得效率 (6)数据得基本单位就是() ?A) 数据项??B) 数据类型C)数据元素??D)数据变量 (7)下列程序得时间复杂度为() i=0;s=0; while(s

2017年数据结构期末考试题及答案A

2017年数据结构期末考试题及答案 一、选择题(共计50分,每题2分,共25题) 1 ?在数据结构中,从逻辑上可以把数据结构分为 C 。 A. 动态结构和静态结构B?紧凑结构和非紧凑结构 C.线性结构和非线性结构 D .内部结构和外部结构 2?数据结构在计算机内存中的表示是指 A ° A. 数据的存储结构 B.数据结构 C.数据的逻辑结构 D .数据元 素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A. 逻辑B?存储 C.逻辑和存储 D.物理 4 .在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C ° A.数据的处理方法B?数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5. 在决定选取何种存储结构时,一般不考虑 A ° A.各结点的值如何B?结点个数的多少 C?对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6. 以下说法正确的是D ° A. 数据项是数据的基本单位 B. 数据元素是数据的最小单位 C. 数据结构是带结构的数据项的集合 D. —些表面上很不相同的数据可以有相同的逻辑结构 7. 在以下的叙述中,正确的是B ° A. 线性表的顺序存储结构优于链表存储结构 B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出

8. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9 ?链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10. 若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一 个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A .p—> prior-> prior=s B .p—> prior-> n ext=s C.s —> prior—> n ext = s D.s —> prior—> prior = s 14 .栈和队列的共同点是C 。 A.都是先进后出 B .都是先进先出 C.只允许在端点处插入和删除元素 D .没有共同点

《数据结构》题库及答案

《数据结构》题库及答案 一、选择题 1.线性表的顺序存储结构是一种 的存储结构,线性表的链式存储结构是一种 的存储结构。 a. 随机存储; b.顺序存储; c. 索引存取; d. HASH 存取 2.一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是 。 a. edcba; b. decba; c. dceab; d.abcde 3.一个队列的入队序列是1,2,3,4,则队列的输出序列是 。 a. 4,3,2,1; b. 1,2,3,4; c. 1,4,3,2; d.3,2,4,1 4.在一个单链表中,已知p 结点是q 结点的直接前驱结点,若在p 和q 之间插入结点s ,则执行的操作是 。 a. s->nxet=p->next; p->next=s; b. p->next=s->next; s->next=p; c. q->next=s; s->next=p; d. p->next=s; s->next=q; 5.设有两个串p,q ,求q 在p 中首次出现的位置的运算称作 。 a.联接 b.模式匹配 c.求子串 d.求串长 6.二维数组M 的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i 的范围从0到8,列下标j 的范围从1到10,则存放M 至少需要 个字节。 a. 90 b.180 c.240 d.540 7.在线索二叉树中,结点p 没有左子树的充要条件是 。 a. p->lch==NULL b. p->ltag==1 c. p->ltag==1且p->lch=NULL d. 以上都不对 8.在栈操作中,输入序列为(A ,B ,C ,D ),不可能得到的输出序列为:______ A 、(A , B , C , D ) B 、(D ,C ,B ,A ) C 、(A ,C ,D ,B ) D 、(C ,A ,B ,D ) 9.已知某二叉树的后序序列是dabec ,中序序列是debac ,则它的先序序列是 。 A 、acbed B 、decab C 、deabc D 、cedba 10.设矩阵A 是一个对称矩阵,为了节省存储空间,将其下三角部分(见下图)按行序存放在一维数组B[1..n(n-1)/2]中,对任一上三角部分元素)(j i a ij ,在一维数组B 的存放位置是 。

数据结构考试题库

数据结构考试题库

绪论 一、填空题 1.数据的逻辑结构被分为集合、(线性结构)、(树形结构)和(图状结构)四种。 2.物理结构是数据结构在计算机中的表示,又称为(存储结构)。 3.数据元素的逻辑结构包括( 线性)、(树)和图状结构3种类型,树形结构和图状结构合称为(非线性结构)。 4.(数据元素)是数据的基本单位,(数据项)是数据不可分割的最小单位。 5.线性结构中元素之间存在(一个对一个)关系,树形结构中元素之间存在(一个对多个)关系,图状结构中元素之间存在(多个对多个)关系。 ?6.数据结构是一门研究非数值计算的程序设计问题中:计算机的(数据元素)以及它们之间的(关系)和(运筹)等的学科。 7.算法的五个重要特性为有穷性、确定性、(输入)、(输出)和(可行性)。 二、选择题 1.数据的不可分割的基本单位是(D)。 A.元素 B.结点 C.数据类型 D.数据项 *2.线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A.正确 B.不正确 C.不确定 D.无法选择 3.线性结构是指数据元素之间存在一种(D)。 精心整理,用心做精品2

A.一对多关系 B.多对多关系 C.多对一关系 D.一对一关系 4.在数据结构中,从逻辑上可以把数据结构分成(A)。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 5.线性表若采用链式存储结构时,要求内存中可用存储单元的 地址( D)。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续不连续都可以 三、简答题 1.算法的特性是什么。 答:有穷性确定性可行性有0或多个输入有1或多个输出线性结构 一、填空题 1.在一个长度为n的线性表中删除第i个元素(1≤i≤n)时,需向前移动(n-i)个元素。 2.从循环队列中删除一个元素时,其操作是(先移动队首指针,后取出元素)。 3.在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为(p->next)。 4.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把(p->next)的值赋给q->next,然后(q->date)的值赋给p->next。 5.从一个栈删除元素时,首先取出(栈顶元素),然后再使(栈顶指针)减1。 6.子串的定位操作通常称做串的(模式匹配)。 精心整理,用心做精品3

数据结构试题及答案(10套最新)

单选题(每题2分,共20分) 1. 1. 对一个算法的评价,不包括如下(B )方面的内容。 A .健壮性和可读性 B .并行性 C .正确性 D .时空复杂度 2.2. 在带有头结点的单链表HL 中,要向表头插入一个由指针 p 指向 的结点,则执行(A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; 都具有相同的(A )。 A.行号 B .列号 C .元素值 D .非零元素个数 9. 快速排序在最坏情况下的时间复杂度为(D )。 A. O(log 2n) B . O(nlog 2n) C . 0(n) D 10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致 为 A. O(n) B. O(1) C. O(log 2 n) D. O(n 二、 运算题(每题6分,共24分) 1. 1. 数据结构是指数据及其相互之间的 _________________ 。当结点之 间存在M 对N (M N)的联系时,称这种结构为 __________________________ 。 2. 2. 队列的插入操作是在队列的_ _尾 ________ 行,删除操作是在队 列的 ____ 首 _____ 行。 3. 3. 当用长度为N 的数组顺序存储一个栈时,假定用top==N 表示栈 C. p->next=HL; p=HL; 3. 3. A. C. D. HL=p; p-> next=HL; 对线性表,在下列哪种情况下应当采用链表表示? 经常需要随机地存取元素 B. 表中元素需要占据一片连续的存储空间 一个栈的输入序列为1 2 3, 4. 4. 列的是(C ) A. 2 3 1 C. 3 1 2 AOV 网 是一种(D ) 有向 图 B .无向图 (B ) 经常需要进行插入和删除操作 D.表中元素的个数不变 则下列序列中不可能是栈的输出序 B. 3 2 1 5. 5. 6. .无向无环图 D .有向无环图 采用 开放定址法处理散列表的冲突时,其平均查找长度( B. 高于链接法处理冲突 D .高于二分查找 7. 8. 6. A.低于链接法处理冲突 .与链接法处理冲突相同 7. 参数。 A.值 8. B)。 若需要利用形参直接访问实参时,应将形参变量说明为( B .函数 C .指针 D .引用 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点 9. .0(n 2) (C )。 2 )

数据结构期末考试试题及答案

数据结构期末考试试题及答案 、选择题 评价一个算法时间性能的主要标准是()。1. A、算法易于调试 B、算法易于理解 C、算法的稳定性和正确性 D、算法的时间复杂度 )等五个特性。计算机算法具备有输入、输出、 2. A、可行性、可移植性和可扩充性 B、可行性、确定性和有穷性 C、确定性、有穷性和稳定性 D、XX、稳定性和XX 。带头结点的单链表head为空的判定条件是()3. A、h ead==NULL B、h ead->next==NULL C、head->next==head D、head!=NULL 以下关于线性表的说法不正确的是()。4. A、线性表中的数据元素可以是数字、字符、记录等不同类型。 B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。 D、存在这 样的线性表:表中各结点都没有直接前趋和直接后继。 在顺序表中,只要知道(),就可在相同时间内求出任一结点的存储地址。 5.A、基地址 B、结点大小 C、向量大小 D、基地址和结点大小 ()运算中,使用顺序表比链表好。6. A、插入 B、删除 C、根据序号查找 D、根据元素值查找一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素7.A、n-i B、n-i+1 C、n-i-1 D、i ()适合作为经常在首尾两端操作线性表的存储结构。8. A、顺序表 B、单链表 C、循环链表 D、双向链表

栈和队列的共同点是() 9. A、都是先进后出 B、都是先进先出 C、只允许在端点处插入和删除元素 D、没有共同点 一个队列的入列序列是1234,则队列的输出序列是()。10. A 、4321 B 、12 3 4 C 、1432 D 、 3241队列与一般的线性表的区别在于()。11. A、数据元素的类型不同 B、运算是否受限制 C、数据元素的个数不同 D、逻辑结构不同 假上溢”现象会出现在()中。12. A、循环队列 B、队列 C、链队列 、顺序队列D.二、填空

数据结构题库教材

2013-2014学年二学期数据结构期末考试模拟试卷(1~6卷) 一、应用题(3小题,共24分) 1已知某字符串S中共有8种字符,各种字符分别出现2次、1次、4次、5次、7次、3 次、4次和9次,对该字符串用[0,1]进行前缀编码,问该字符串的编码至少有多少位。 【解答】以各字符出现的次数作为叶子结点的权值构造的哈夫曼编码树如图所示。其带权路 径长度=2X 5+1X 5+3X 4+5X 3+9X 2+4X 3+4X 3+7X 2=98,所以,该字符串的编码长度至少为98位。 2.已知关键码序列为(Ja n, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec), 散列表的地址空间为0~16,设散列函数为H(x)= [i/2」(取下整数),其中i为关键码 中第一个字母在字母表中的序号,采用链地址法处理冲突构造散列表,并求等概率情况下查找成功的平均查找长度。 【解答】H(Ja n)=10/2=5, H(Feb)=6/2=3, H(Mar)=13/2=6, H(Apr)=1/2=0 H(May)=13/2=6, H(Ju n)=10/25, H(Jul)=10/25, H(Aug)=1/2=0 H(Sep)=19/2=8, H(Oct) =15/2=7, H(Nov) =14/2=7, H(Dec) =4/2=2 采用链地址法处理冲突,得到的开散列表如下: 平均查找长度=(1 X 7+2X 4+3X 1)/12=18/12

3.分析下面各程序段的时间复杂度 (1)s1(int n) { int p=1,s=0; for (i=1;iv=n;i++) { p*=i;s+=p; } return(s); } ——0(n) (2)s2(int n) x=0;y=0; For (k=1;kv=n;k++) x++; For (i=1;iv=n;i++) For (j=1;jv=n;j++) y++; ——0(n) 1?下述算法的功能是什么? ListNode *Demo l(LinkList L P ListNode *p) ("L是有头结蛊的单链表 ListNodc *q=L->rLCxt P (1) V ‘V … 」(1 )返回结点*p的直接前趋结点地址。 q=q->nest; if (q) return q, else ?ro< #*p not in L"); I ⑵ i/oid Demo2(LisINode *p ,ListNode +q) 〔//p t*q*8S 表中的 两个结点 (2)交换结点*p和结点*q (p和q的值不变)。 DataTypetemp; temp=p->data, p->data=q->data; q-x^ata^emp, 1.对给定的一组权值W=( 5, 2, 9, 11, 8, 3, 7),试构造相应的哈夫曼树,并计算它的带权路径长度。【解答】构造的哈夫曼树如图所示。

算法与数据结构题库与答案

一、单项选择题 1 某算法的时间复杂度是O(n 2 ) ,表明该算法()。 A 问题规模是n2 B 问题规模与n2成正比 C 执行时间等于n2 D 执行时间与n2成正比 2、关于数据结构的描述,不正确的是()。 A数据结构相同,对应的存储结构也相同。 B数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。 C数据结构操作的实现与存储结构有关。 D定义逻辑结构时可不考虑存储结构。 3、按排序策略分来,起泡排序属于()。 A插入排序B选择排序C交换排序D归并排序 4、利用双向链表作线性表的存储结构的优点是()。 A便于进行插入和删除的操作 B 提高按关系查找数据元素的速度 C节省空间D便于销毁结构释放空间 5、一个队列的进队顺序为1,2,3,4,则该队列可能的输出序列是()。 A 1,2,3,4 B 1,3,2,4 C 1,4,2,3 D 4,3,2,1 6、 Dijkstra算法是按()方法求出图中从某顶点到其余顶点最短路径的。 A按长度递减的顺序求出图的某顶点到其余顶点的最短路径 B按长度递增的顺序求出图的某顶点到其余顶点的最短路径 C通过深度优先遍历求出图中从某顶点到其余顶点的所有路径 D通过广度优先遍历求出图的某顶点到其余顶点的最短路径 7、字符串可定义为n( n≥ 0)个字符的有限()。其中,n是字符串的长度,表明字符串中字符的个数。 A集合B数列C序列D聚合 8、在二维数组A[9][10]中,每个数组元素占用 3 个存储单元,从首地址SA 开始按行连续存放。在这种情况下,元素A[8][5]的起始地址为()。 A SA+141 B SA+144 C SA+222 D SA+255 9、已知广义表为L(A(u,v,(x,y),z),C(m,(),(k,l,n),(())),((())),(e,(f,g),h)),则它的长度是()。 A2B3C4D5 10.对于具有n(n>1)个顶点的强连通图,其有向边条数至少有_____。 A. n+1 B. n C. n-1 D. n-2 11.一个递归算法必须包括 __________ 。 A. 递归部分 B . 结束条件和递归部分 C. 迭代部分 D. 结束条件和迭代部分 12.从逻辑上看可以把数据结构分为__________两大类。 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 13、若在长度为n 的顺序表的表尾插入一个新元素的渐进时间复杂度为()。 A O(n) B O(1) C O(n 2) D O(log 2n) 14.采用顺序搜素方式搜索长度为 n 的线性表时,在等概率情况下,搜索成功时的平均搜索 长度为 __________。 A. n B. n/2 C . (n+1)/2 D. (n-1)/2 15、非空的循环单链表first的链尾结点(由p 所指向)满足()。 A p->link==NULL; B P==NULL;

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查 《数据结构》试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一、选择(每题1分,共10分) 1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D) A.O(0) B.O(1) C.O(n) D.O(n2) 2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D) A.543612 B.453126 C.346512 D.234156 3.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B ) A.8 B.9 C.10 D.11 4.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B ) A. m-n B.m-n-1 C.n+1 D.m+n 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B) A.9 B.11 C.15 D.不确定 6.下列哪一个方法可以判断出一个有向图是否有环。(A) A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径 7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。 A.73 B.234 C.235 D.236 8.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B) A.(100,80,90,60,120,110,130) B.(100, 120, 110,130,80, 60,90) C.(100,60,80,90,120,110,130) D.(100,80, 60,90, 120, 130,110) 9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B ) A.选择排序 B.起泡排序 C.快速排序 D.插入排序 10.对线性表进行折半查找时,要求线性表必须(D) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序

数据结构相关题库及答案

第三章栈和队列 一、判断题: 1、栈和队列都是限制存取点的线性结构(易) 2、栈和队列是两种重要的线性结构。(易) 3、带头结点的单链表形式的队列,头指针F指向队列的头结点,尾指针R指向队列的最后一个结点(易) 4、在对不带头结点的链队列作出队操作时,不会改变头指针的值。(易) 答案:1-4 √√×× 二、选择题: 1、一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是C____。 A、 edcba B、 decba C、 dceab D、 abcde 2、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi 为_C___。 A、 i B、 n=i C、 n-i+1 D、不确定 3、栈结构通常采用的两种存储结构是_A___。 A、顺序存储结构和链式存储结构 B、散列方式和索引方式 C、链表存储结构和数组 D、线性存储结构和非线性存储结构 4、判定一个顺序栈ST(最多元素为m0)为空的条件是_B___。A、top !=0 B、top= =0 C、top !=m0 D、top= =m0-1 5、判定一个顺序栈ST(最多元素为m0)为栈满的条件是D。A、top!=0 B、top= =0 C、top!=m0 D、top= =m0-1 6、队列操作的原则是( A ) A、先进先出 B、后进先出 C、只能进行插入 D、只能进行删 除 7、向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行__ _C_。(不带空的头结点) (易) A、HS—>next=s;9 B、s—>next= HS—>next; HS—>next=s; C、s—>next= HS; HS=s; D、s—>next= HS; HS= HS—>next

数据结构考试及答案()

数据结构考试及答案()

作者: 日期: 2

数据结构试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为(C) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D) A 必须是连续的B部分地址必须是连续的 C 一定是不连续的D可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为 (D )。 An B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行(D )o A s—link = p—link ;p—link = s; B p—link = s; s—link = q; C p—link = s—link ;s—link = p; D q—link = s; s—link = p; 5、如果想在4092个数据中只需要选择其中最小的5个,采用(C )方法最好。 A 起泡排序 B 堆排序C锦标赛排序 D 快速 排序 6、设有两个串t和p,求p在t中首次出现的位置的运算叫做(B )o A 求子串B模式匹配C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j] 占用3个存储字,行下标i从1到8,

列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放 该数组至少需要的存储字数是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈B队列C循环队列D优先队列 9、一个队列的进队列顺序是1,2, 3, 4 ,则出队列顺序为(C )。 10、在循环队列中用数组A[0.. m-1]存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( D )。 A ( front - rear + 1) % m B (rear - front + 1) %m C ( front - rear + m) % m D ( rear - front + n) % m 11、一个数组元素a[i]与(A )的表示等价。 A * (a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数 A指针 B 引用C值 D 变量 13、下面程序段的时间复杂度为(C) for (i nt i=0;i

2017数据结构期末考试试题及答案

2017《数据结构》期末考试试题及答案 《数据结构》期末考试试题及答案 1 ................................................................. 2..试题 1 答案............................................................ 7..《数据结构》期末考试试题及答案 2 ................................................................. 9..试题 2 答案........................................................................ 1.. 4. 《数据结构》期末考试试题及答案 3 ............................................................... 1..6试题 3 答案........................................................................ 2.. 1.

数据结构》期末考试试题及答案 1 单选题(每题 2 分,共 20 分) 1. 栈和队列的共同特点是 ( )。 A. 只允许在端点处插入和删除元素 B. 都是先进后出 C. 都是先进先出 D. 没有共同点 2. 用链接方式存储的队列,在进行插入运算时 ( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D .头、尾指针可能都要修改 3. 以下数据结构中哪一个是非线性结构? ( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(io ), A[2][2]存放 若有18个元素的有序表存放在一维数组 A[19]中,第一个元素放A[1]中, 现进行二分查找,则查找 A [3]的比较序列的下标依次为( A. 1 , 2, 3 B. 9, 5, 2, 3 C. 9, 5, 3 D. 9, 4, 2, 3 8. 对n 个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O (1) B. O (n ) C. O ( 1 og 2n ) D. O (n2) 9. 对于线性表( 7, 34, 55, 25, 64, 46, 20, 10)进行散列存储时,若选 用 H (K )=K %9 作为散列函数,则散列地址为 1 的元素有( )个, 位置在 676(10),每个元素占一个空间, 表示用 10 进制表示。 问 A[3][3] (10)存放在什么位置?脚注 (10) 5. A .688 B .678 C . 692 D . 696 树最适合用来表示 ( )。 A.有序数据元素 B.无序数据元素 6. C.元素之间具有分支层次关系的数据 D .元素之间无联系的数据 二叉树的第 k 层的结点数最多为 ( ). A .2-1 B.2K+1 C.2K-1 D. 2k-1 7.

数据结构试题及答案(10套最新)

一、单选题(每题 2 分,共20分) 1. 1.对一个算法的评价,不包括如下(B )方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结 点,则执行(A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3. 3.对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是 ( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. 5.AOV网是一种(D )。 A.有向图B.无向图C.无向无环图D.有向无环图 6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度(B)。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同D.高于二分查找 7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。 A.值B.函数C.指针D.引用 8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具 有相同的( A )。 A.行号B.列号C.元素值D.非零元素个数 9.9.快速排序在最坏情况下的时间复杂度为(D )。 A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2) 10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 二、运算题(每题 6 分,共24分) 1. 1.数据结构是指数据及其相互之间的______________。当结点之间存在M 对N(M:N)的联系时,称这种结构为_____________________。 2. 2.队列的插入操作是在队列的_ _尾______进行,删除操作是在队列的____ 首______进行。 3. 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则 表示栈满的条件是___top==0___(要超出才为满)_______________。 4. 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度 为_________,在表尾插入元素的时间复杂度为____________。

2015年数据结构期末考试题及答案

2012年数据结构期末考试题及答案 一、选择题 1.在数据结构中,从逻辑上可以把数据结构分为C。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指A。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C。 A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是D。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是C,算法分析的两个主要方面是A。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2)。

s =0; for(I =0;i<n;i++) for(j=0;j<n;j++) s +=B[i][j]; sum =s ; 9.下面程序段的时间复杂度是O(n*m)。 for(i =0;i<n;i++) for(j=0;j<m;j++) A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n)。 i =0; while(i<=n) i =i * 3; 11.在以下的叙述中,正确的是B。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

数据结构期末考试试题及答案

贵州大学理学院数学系信息与计算科学专业 《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 一、单项选择题 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。 (A)、正确性(B). 可行性(C). 健壮性(D). 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。 for(i=n-1;i>=0;i--) for(j=0;jnext; 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 二、填空题

数据结构题库汇总

数据结构习题 习题一 一、选择题 1、算法分析的两个主要方面是:() A.正确性和简明性B.时间复杂度和空间复杂度 C.数据复杂性和程序复杂性D.可读性和文档性 2、在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.逻辑结构和存储结构 3、计算机算法具备输入、输出和()等5个特性: A.有穷性、确定性和稳定性B.可行性、可移植性和可扩充性 C.有穷性、确定性和可行性D.易读性、稳定性和安全性 4、算法分析的目的是()。 A.找出算法的合理性 B.研究算法的输人与输出关系 C.分析算法的有效性以求改进 D.分析算法的易懂性 二、填空题 1、数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。 2、线性结构中元素之间存在的关系,树形结构中元素之间存在的关系, 图形结构中元素之间存在的关系。 3、________是数据不可分割的最小单元,是具有独立含义的最小标识单位。例如构成一个数据元素的字段、域、属性等都可称之为________。 4、数据的________指数据元素及其关系在计算机存储器内的表示。_________是逻辑结构在计算机里的实现,也称之为映像。 5、所谓算法(Algorithm)是对特定问题求解方法和步骤的一种描述,它是指令的一组__________,其中每个指令表示一个或多个操作。 三、问答题 1、用大O形式写出下面算法的时间复杂度: i=0; s=0; while(s<n) { i++; s+=i; } 2、写出以下算法的时间复杂度: for(i=0; i<m; i++) for(j=0 ; j<t; j++) c[i][j]=0; for(i=0;i<m;i++) for(j=o; j

数据结构考试试题库含答案解析

数据结构习题集含答案 目录 目录 (1) 选择题 (2) 第一章绪论 (2) 第二章线性表 (4) 第三章栈和队列 (6) 第四章串 (7) 第五章数组和广义表 (8) 第六章树和二叉树 (8) 第七章图 (11) 第八章查找 (13) 第九章排序 (14) 简答题 (19) 第一章绪论 (19) 第二章线性表 (24) 第三章栈和队列 (26) 第四章串 (28) 第五章数组和广义表 (29) 第六章树和二叉树 (31) 第七章图 (36) 第八章查找 (38) 第九章排序 (39) 编程题 (41) 第一章绪论 (41) 第二章线性表 (41) 第三章栈和队列 (52) 第四章串 (52) 第五章数组和广义表 (52) 第六章树和二叉树 (52) 第七章图 (52) 第八章查找 (52) 第九章排序 (57)

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的?(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90 分,那么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系

数据结构考试题库

绪论 一、填空题 1.数据的逻辑结构被分为集合、(线性结构)、(树形结构)和(图状结构)四种。 2. 物理结构是数据结构在计算机中的表示,又称为(存储结构)。 3. 数据元素的逻辑结构包括(线性)、(树)和图状结构3 种类型,树形结构和图状结构合称为(非线性结构)。 4. (数据元素)是数据的基本单位,(数据项)是数据不可分割的最小单位。 5. 线性结构中元素之间存在(一个对一个)关系,树形结构中元素之间存在(一个对多个)关系,图状结构中元素之间存在(多个对多个)关系。 ? 6.数据结构是一门研究非数值计算的程序设计问题中:计算机的(数据元素)以及它们之间的(关 系)和(运筹)等的学科。 7. 算法的五个重要特性为有穷性、确定性、(输入)、(输出)和(可行性)。 二、选择题 1. 数据的不可分割的基本单位是(D)。 A.元素 B.结点C数据类型D.数据项 *2. 线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A.正确 B.不正确C不确定 D.无法选择 3. 线性结构是指数据元素之间存在一种(D)。 A.一对多关系 B.多对多关系C多对一关系D.—对一关系

4. 在数据结构中,从逻辑上可以把数据结构分成(A)。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C线性结构和非线性结构D.内部结构和外部结构 5. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)。 A.必须是连续的 B.部分地址必须是连续的 C. 一定是不连续的 D.连续不连续都可以 三、简答题 1. 算法的特性是什么。 答:有穷性确定性可行性有0 或多个输入有 1 或多个输出 线性结构 一、填空题 1?在一个长度为n的线性表中删除第i个元素(1< i产时,需向前移动(n-i)个元素。 2. 从循环队列中删除一个元素时,其操作是(先移动队首指针,后取出元素)。 3?在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为(p-> next)。 4. 在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把(p->next)的值赋给q->next,然后(q->date)的值赋给p->next。 5. 从一个栈删除元素时,首先取出(栈顶元素),然后再使(栈顶指针)减1。 6. 子串的定位操作通常称做串的(模式匹配)。 7. 设目标T= ‘ abccdcdccba,模式P= ‘ cdc则第(六)次匹配成功。。 8. 顺序栈S 中,出栈操作时要执行的语句序列中有S->top(--);进栈操作时要执行的语句序列中有S->top(++)。

相关主题
文本预览
相关文档 最新文档