- 个人主页: 陶然同学
- 版权: 本文由【陶然同学】原创、在CSDN首发、需要转载请联系博主
- 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
- 想寻找共同成长的小伙伴,请点击【Java全栈开发社区】
先自测看看自己能答对多少道题 答案在最后
A.数据表
B.字符
C.数据元素
D.数据项
A.有限序列,可以为空
B.有限序列,不可以为空
C.无限序列,可以为空
D.无限序列,不可以为空
A.由 n 个实数组成的集合
B.由 100 个字符组成的序列
C.由所有整数组成的序列
D.所有奇数组成的序列
A.只有唯一的前驱元素
B.只有唯一的后即元素字符
C.有多个前驱元素
D.有多个后继元素
A.存储密度大 存储密度是1
B.插入运算方便
C.删除运算方便
D.可以方便地用于各种逻辑的存储表示 顺序存储
A. O(n)
B. O(1)
C.O(nlog2n)
D.O(log2n)
A. O(n)
B. O(1)
C.O(nlog2n)
D.O(log2n)
A.n+2
B.n
C.n-1
D.n/2
A.head = = NULL
B.head.getNext()= =head
C.head.getNext()= = NULL
D.head = =head.getNext()
A.p.getNext()= =NULL
B.p= =NULL
C.p.getNext()= =head
D.p= =head
A.可以随机访问任一结点
B.占用连续的存储空间
C.可以通过下标对链表进行直接访问
D.插入删除元素的操作不需要移动元素结点
A. p=new Node();
B. p=new Node(*);
C.p=(NODE )malloc(sizeof(p));
D.p=(NODE *)malloc(sizeof(p));
A.n/2
B.n
C.n-1
D.n-i+1
A.(n-1)/2
B.n
C.2n
D.n-i
A.3 (第n位置,下标为n-1,移动0步)
B.n/2 (第n-1位置,下标为n-2,移动1步)
C.n-4 (第n-2位置,下标为n-3,移动2步)
D.4 (第n-3位置,下标为n-4,移动3步)
A.n/2 (n-1元素的前面插入新元素,表示n元素位置为空,且需要移动1次。)
B.n (n-2元素的前面插入新元素,表示n和n-1都是空,且需要移动2次)
C.1
D.n-2
A.n-i+1 i=n-1 -->0
B.n-i i=n-2 -->1
C.n-i-1 i=0 -->n-1
D.i
A. 单向链表
B. 双向链表
C. 单向循环链表
D. 顺序表
A.一定是不连续的
B.必须是连续的
C.可以连续也可以不连续
D.部分地址必须是连续的
A.p=q.getNext();
B.p.setNext(q);
C.p.setNext(q.getNext()); p.next = q.next;
D.q.setNext(NULL);
A.p.setNext(s); s.setNext(p.getNext());
B.p,setNext(s.getNext());
C.p=s.getNext();
D.s.setNext(p.getNext()); p.setNext(s); s.next = p.next; p.next = s;
A. 21 6 + 15 = 21
B. 20
C. 19
D. 25
A.单链表 读取的时间复杂度O(n)
B.双链表 读取的时间复杂度O(n)
C.顺序表 读取的时间复杂度O(1)
D.单循环链表 读取的时间复杂度O(n)
A.106
B.107
C.124
D.128 100 + 4*7 = 128
C A B A A B A B C C D A A A C D C D C C D A C D
我们的数据结构练习题就结束了 看看自己得了多少分 欢迎大家添加博主交流 练习过程中遇到问题也可以提供支持 如果需要学习资料 博主也可以推荐
最后 如果觉得文章对您有帮助 请给博主点赞、收藏、关注 博主会不断推出更多优质文章