嵌入式0基础开始学习 Ⅱ 数据结构(7)小结练习

1,如果使用比较高效的算法判断单链表有没有环的算法中,至少需要几个指针?

A,1      B,2      C,3       D,4

2,以链接方式存储的线性表(X1,X2,...,Xn),当访问第i个元素的时间复杂度为?

A,o(1)   B,o(n)  C,o(logn)  Do(n²)

3,下列链表中,其逻辑结构属于非线性结构的是?

A,二叉链表    B,循环链表   C,双向链表   D,带链的栈

4,设带有头节点的单向循环链表的头指针变量为head,则其判空条件是?

A,head==0       B,head->next==head    C,head->next==0   D,head!=0

5,下面哪项是数组优于链表的特点?

A 方便删除    B方便插入  C长度可变   D占用空间小

6,在一个具有n个结点的有序单链表中插入一个新结点并任然保持有序的时间复杂度是?

A,o(1)   B,o(n)  C,o(n²)  Do(nlog2n)

7,设该数据结构B=(D,R),其中

D={a,b,c,d,e,f}

R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}

该数据结构为?

A,非线性结构   B循环队列  C循环链表   D线性结构

8,用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为?

A  j=r[j].next    B j=j+1    C j=j->next   D j=r[j]->next

9,在表头和表尾都有可能有元素被插入的情况下,在单循环链表中设置尾指针比设置头指针好?

答案:

1~5 BBACD

6  B

7  A

8  A

9  √

不定项选择!

1,若元素a,b,c,d,e,f依次进栈,允许出栈,退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是?

A  dcebfa

B cbdaef

C dbcaef

D afedcb

2,执行()操作时,需要使用队列作为辅助存储空间

A,查找哈希表

B,广度优先搜索图

C,先序(根)遍历二叉树

D,深度优先搜索图

3,栈和队列的共同点有哪些?

A,是线性结构

B,插入操作限定在表尾进行

C,可以通过顺序结构和链式结构实现

D,删除操作在表头进行

4,下列说法正确的是?

A,在栈中,栈顶指针的动态变化决定栈中元素的个数

B,在循环队列中,队尾指针的动态变化决定队列的长度

C,在循环链表中,头指针和链尾指针的动态变化决定链表的长度

D,在线性链表中,头指针和链尾指针的动态变化决定链表的长度

5,如下程序

int  i =0x22222222;

char  szTest[]="aaaa";   //a的ascii码为0x61

func(i,szTest);    //函数原型为void  func(int a,char *sz);

请问刚进入func函数时,参数在栈中的形式可能为(左侧为地址,右侧为数据

A,   0x0013FCF0   0x61616161     B,  0x0013FCF0   0x22222222

      0x0013FCF4   0x22222222           0x0013FCF4   0x0013FCF8

      0x0013FCF8   0x00000000           0x0013FCF8   0x61616161

C,   0x0013FCF0   0x22222222     D,  0x0013FCF0   0x0013FCF8

      0x0013FCF4   0x61616161           0x0013FCF4   0x22222222

      0x0013FCF8   0x00000000           0x0013FCF8   0x61616161

6,下面关于栈和队列的说法中错误的是?

A,队列和栈通常都使用链表实现

B,队列的栈都只能从两端插入,删除数据

C,队列和栈都不支持随机访问和随机插入

D,队列是先入先出,栈是先入后出

7,链栈与顺序栈相比,比较明显的优点是?

A,插入操作更加方便

B,删除操作更加方便

C,无需扩展空间大小

D,无需缩小空间大小

8,采用共享栈的好处?

A,减小存取时间,降低发生上溢的可能

B,节省存储空间,降低发生上溢的可能

C,减小存取时间,降低发生下溢的可能

D,节省存储空间,降低发生下溢的可能

答案:

1,CD

2,B

3,ABC

4,A

5,BD

6,AB

7,C

8,B

1,不含任何结点的空树?

A,是一颗树;

B,是一颗二叉树;

C,是一颗树也是一颗二叉树;

D,即不是树也不是二叉树;

2,一个具有1025个结点的二叉树的高h为?

A,11

B,10

C,11~1025

D,10

3,对于前序遍历与中序遍历结果相同的二叉树为?

4,对于前序遍历和后序遍历结果相同的二叉树为?

A,一般二叉树

B,只有根结点的二叉树

C,根结点无左孩子的二叉树

D,根结点无右孩子的二叉树

E,所有结点只有左子树的二叉树

F,所有结点只有右子树的二叉树

5,下面几个符号串编码集合中,不是前缀编码的是?

A,{0,10,110,1111}

B,{11,10,001,101,0001}

C,{00,010,0110,1000}

D,{b,c,aa,ac,aba,abb,abc}

答案

1~5 CCFBB

1,下面关于图的存储的叙述中正确的是?

A,用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关

B,用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关

C,用邻接矩阵存储图,占用的存储空间大小与图中边数和结点个数都有关

D,用邻接矩阵存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关

2有向图的邻接矩阵是对称的?

3,邻接表存储结构适合存储?

A,有向图   B,稠密图  C,稀疏图  D, 无向图

4,具有n个结点的联通图至少有多少条边?

A,n-1   B,n   C,n(n-1)/2   D,2n

5,求最短路径的Floyd算法的时间复杂度是?

A, O(N)   B,O(N*log2N)  C,O(N³)  D,O(N²)

6,在一个有向图中,所有结点顶点的入度之和等于所有顶点的出度之和?

7,以下结构类型可用来构造链表的是?

A,struct aa{int aa; int *b;};

B,struct bb{int a;bb *b};

C,struct cc{int *a;cc b;};

D,struct dd{int *a;aa b;};

8,一个含有n个顶点和e条边的简单无向图,在其邻接矩阵存储结构中共有()个零元素

A,e

B,2e

C,n²-e

D,n²-2e

答案

1 B

2 ❌

3 C

4  A

5 C

6  √

7 A

8  D

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值