2015-2016-1期中考试试卷.doc
文本预览下载声明
2015-2016-1《数据结构》期中考试试卷
CDABA BDCCC BACDB DADDB BCCDC CDABC BCACC
一、选择题(每题2分,共70分)
1.具有线性结构的数据结构是( )
A.树 B.图
C.栈和队列 D.广义表
2. 下面几种算法时间复杂度阶数中,值最大的是( )
A.O(nlog2n) B.O(n2)
C.O(n) D.O(2n)
3.下述哪一条是顺序存储结构的优点?( )
A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
4.下面关于线性表的叙述中,错误的是哪一个?( )
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
5.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表
6.链表不具有的特点是( )
A.插入、删除不需要移动元素 B.可随机访问任一元素
C.不必事先估计存储空间 D.所需空间与线性长度成正比
7. 下列关于队列的叙述中,错误的是( )
A.队列是一种先进先出的线性表
B.队列是一种后进后出的线性表
C.循环队列中进行出队操作时要判断队列是否为空
D.在链队列中进行入队操作时要判断队列是否为满
8. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1=i=n+1)。
A. O(0) B. O(1) C. O(n) D. O(n2)
9. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( )。
A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1)
10.在双向链表指针p的结点前插入一个指针q的结点操作是( )。
A. p-Llink=q;q-Rlink=p;p-Llink-Rlink=q;q-Llink=q;
B. p-Llink=q;p-Llink-Rlink=q;q-Rlink=p;q-Llink=p-Llink;
C. q-Rlink=p;q-Llink=p-Llink;p-Llink-Rlink=q;p-Llink=q;
D. q-Llink=p-Llink;q-Rlink=q;p-Llink=q;p-Llink=q;
11.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )
(A)110 (B)108 (C)100 (D)120
12. 链接存储的存储结构所占存储空间:( )
(A) 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
(B) 只有一部分,存放结点值
(C) 只有一部分,存储表示结点间关系的指针
(D) 分两部分,一部分存放结点值,另一部分存放结点所占单元数
13. 单链表的存储密度( )
(A)大于1; (B)等于1; (C)小于1; (D)不能确定
14.若元素的入栈顺序为1,2,3....,n,如果第2个出栈的元素是n,则输出的第i(1=i=n)个元素是( )
A.n-i B.n-i+l
C.n-i+2 D.无法确定
15.假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( )
A.3 B.37
C.50 D.97
16.下列关于队列的叙述中,错误的是( )
A.队列是一种先进先出的线性表
B.队列是一种后进后出的线性表
C.循环队列中进行出队操作时要判断队列是否为空
D.在链队列中进行入队操作时要判断队列是否为满
17.一个队列的输入序列是A,B,C,D,则该队列的输出序列是( )
A.A,B,C,D B.B,C,D,A
C.D,C,B,A D.C,D,B,A
18.队列的特点是( )
A.允许在表的任何位置进行插入和删除
B.只允许在表的一端进行插入和删除
C.允许在表的两端进行插入和删除
D.只允许在表的一端进行插入,在另一端进行删除
19.已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是( )
A.rear=(rear-1)%m; B.fro
显示全部