- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一课 绪论
一、选择题
1.算法的计算量的大小称为计算的( )。
A.效率 B.复杂性 C.现实性 D.难度
参考答案:B
2.算法的时间复杂度取决于( )。
A.问题的规模 B.待处理数据的初态 C.A和B
参考答案:C
3.计算机算法指的是( )( )
一 选择题
1.下列属顺序存储结构优点的是( )。
A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
参考答案:A
2.下列关于线性表的叙述中,错误的是( )。
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
参考答案:B
3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表
参考答案:A
4.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表
参考答案:D
5.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用( )存储方式最节省运算时间。
A.单链表 B.双链表 C.带尾指针的单循环链表 D.带头结点的双循环链表
参考答案:D
6.静态链表中指针表示的是( )。
A.下一元素的地址 B.内存储器的地址
C.下一元素在数组中的位置 D.左链或右链指向的元素的地址
参考答案:C
7.链表不具有的特点是( )。
A.插入、删除不需要移动元素 B.可随机访问任一元素
C.不必事先估计存储空间 D.所需空间与线性长度成正比
参考答案:B
8.双向链表中有两个指针域,llink和rlink分别指向前趋及后继,设p指向链表中的一个结点,现要求删去p所指结点,则正确的删除是( )(链中结点数大于2,p不是第一个结点)。
A.p-llink-rlink=p-llink; p-llink-rlink=p-rlink; free(p);
B.free (p); p-llink-rlink=p-llink; p-llink-rlink=p-rlink;
C.p-llink-rlink=p-llink; free (p); p-llink-rlink=p-rlink;
D.以上A,B,C都不对。
参考答案:D
9.下列说法错误的是( )。
⑴静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。
⑵静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
⑶静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
A.⑴和⑵ B.⑴ C.⑴、⑵和⑶ D.⑵
参考答案:B
10.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1=i=n+1)。
A.O(0) B.O(1) C.O(n) D.O(n2)
参考答案:C
11.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( )。
A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1)
参考答案:C
12.线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( )。
A.O(i) B.O(1) C.O(n) D.O(i-1)
参考答案:C
13.在一个以 h 为头的单循环链中,p 指针指向链尾的条件是( )。
A.p-next=h B.p-next=NULL C.p-next-next=h D.p-data=-1
参考答案:A
14.双向链表中有两个指针域,llink和rlink,分别指回前驱及后继,设p指向链表中的一个结点,q指向一待插入结点,现要求在p前插入q,则正确的插入为( )。
A.p-llink=q; q-rlink=p; p-llink-rlink=q; q-llink=p-llink;
B.q-llink=p-llink; p-llink-rlink=q; q-rlink=p; p-llink=q-rlink;
C.q-rlink=p; p-r
文档评论(0)