(3)在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构。这样说法对吗?举例说明之。
5.评价一个好的算法,您是从哪几方面来考虑的?
第二章
1.下述哪一条是顺序存储结构的优点?( a ) A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
2.下面关于线性表的叙述中,错误的是哪一个?( b )
A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 3.线性表是具有n个( c )的有限序列(n>0)。 A.表元素 B.字符 C.数据元素 D.数据
项 E.信息项
4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( a )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表
5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( d )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表
6.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用( d )存储方式最节省运算时间。
A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表
7. 若长度为n的线性表采用顺序存储结构,在其第i个位置
插入一个新元素的算法的时间复杂度为( c )(1<=i<=n+1)。
A. O(0) B. O(1) C. O(n) D. 2
O(n)
8. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( c )。
A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1)
9.线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( c )
A.O(i) B.O(1) C.O(n) D.O(i-1)
16.非空的循环单链表head的尾结点p↑满足( a )。
A.p↑.link=head B.p↑.link=NIL C.p=NIL D.p= head
17.循环链表H的尾结点P的特点是( a )。
A.P^.NEXT:=H B.P^.NEXT:= H^.NEXT C.P:=H D.P:=H^.NEXT
18.在一个以 h 为头的单循环链中,p 指针指向链尾的条件是(a)
A. p^.next=h B. p^.next=NIL C. p^.next.^next=h D. p^.data=-1
19.在双向链表指针p的结点前插入一个指针q的结点操作是( c )。
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; 20.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:( b)。
A
.
p->next=s;s->next=p->next;
B. s->next=p->next;p->next=s;
相关推荐: