- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典数据结构习题集含结果解析
线性表
1.下列有关线性表的叙述中,正确的是( A )。A)线性表中元素之间的关系是线性关系
B)线性表中至少有一个元素
C)线性表中的任一元素有且仅有一个直接前趋
D)线性表中的任一元素有且仅有一个直接后继
2.下述哪一条是顺序存储结构的优点?(A )
A)存储密度大 B)插入方便
C)删除方便 D)可方便地用于各种逻辑结构的存储表示
3.在一个长度为n的顺序表中,在第i个元素(1=i=n)之前插入一个新元素时需向后移动( D )个元素。
A)1 B)n-i C)n-i-1 D)n-i+1
4.如果某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,那么采用( A )存储方式最节省时间。
A)顺序表 B)单链表
C)双链表 D)循环链表
5.对顺序存储的线性表,设其长度为n,且在任何位置上插入或删除操作都是等概率的。则插入一个元素时平均要移动表中的(A )个元素。
A)n/2 B)(n+1)/2 C)(n-1)/2 D)n
6.下述哪一条是顺序存储结构的缺点?( C )
A)存储密度太大
B)随机存取
C)一般要估计最大的需要空间
D)只能应用于少数几种逻辑结构的存储表示
7.在单链表中,增加头结点的目的是( C )。
A)使单链表至少有一个结点
B)标志表中首结点的位置
C)方便运算的实现
D)说明单链表是线性表的链式存储表示
8.单链表不具有的特点是( A )。
A)可随机访问任一元素 B)插入和删除不需要移动元素
C)不必事先估计存储空间 D)所需空间和线性表长度成正比
9.循环链表的主要优点是( D
A)不再需要头指针了B)已知某个结点的位置后,能够容易找到他的直接前趋
C)在进行插入、删除运算时,能更好的保证链表不断开
D)从表中的任意结点出发都能扫描到整个链表
10.链表对于数据元素的插入与删除是( B )。
A)不需移动结点,不需改变结点指针
B)不需移动结点,只需改变结点指针
C)只需移动结点,不需改变结点指针
D)既需移动结点,又需改变结点指针
11.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若要在q 和p所指结点之间插入s所指的结点,则执行(B )。
A)s-next = p-next; p-next = s;
B)q-next = s; s-next = p;
C)p-next = s; s-next = q;
D)p-next = s-next; s-next = p;
12.向一个有115个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( C )个元素。
A) 115 B) 114 C) 58 D) 57
13.带头结点的单链表Head为空表的判定条件是 ( B ) 。
A) Head-next==Head B) Head-next==NULL
C) Head!=NULL D) Head==NULL
14.若要求能快速地实现在链表的末尾插入结点和删除第一个结点的运算,则选择( B )最合适。
A) 单链表 B) 带尾指针的单循环链表
C) 双链表 D) 双循环链表
15.给定有n个元素的向量,建立一个有序单链表的时间复杂度是( D )。
A)O(n) B)O(log2n) C)O(nlog2n) D. O(n2)
16.线性表采用链式存储时,其地址( C)
A)必须是连续的 B)必须是不连续的C)连续与否均可 D)部分地址必须是连续的
17.在一个具有n个结点的有序单链表中,插入一个新的结点并使之仍然有序的时间复杂度是(A )。
A)O(n) B)O(log2n) C)O(1) D)O(n2)
排序
1.在下列排序算法中,时间复杂度不受数据初始特性影响,恒为O(n2)的是(C )。A)插入排序 B)冒泡排序 C)选择排序 D)堆排序
2.在各种排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为( C
A)希尔排序 B)冒泡排序 C)插入排序 D)选择排序3.快速排序方法在(C
A)要排序的数据量太大 B)要排序的数据含有多个相同值
C)要排序的数据已基本有序
D)要排序的数据个数为奇数
4.已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该数列按从小到大排序,经过一趟冒泡排序后的序列为(B
A)16,28,34,54,73,62,60,26,43,95
B)28,16,34,54,62,73,60,26,43,95
C)28,16,34,54,62,60,73,26,43,95
D)16,28,34,54,62,60,73,26,43,95
5.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准元素得到
文档评论(0)