线性结构2-栈和队列

115 阅读1分钟

后进先出,先进后出
入栈:1234
出栈:4321
1
C 正确顺序为3214

NVIDIA_Share_gdtJ4XkK8K.png

NVIDIA_Share_9ulH3GCfwL.png

2
B 判空ST->top==-1/判满ST->top==MAXSIZE-1

NVIDIA_Share_sCI5OFMtUa.png

3
D,进出栈穿插进行,进一个出一个1234

NVIDIA_Share_YH5JNAjjEz.png

4
C 同链表操作

NVIDIA_Share_hxNFqR9nRo.png

NVIDIA_Share_6r52u5Lds2.png

6
C 进1234,出1432,说明1进去了马上出来,其它按顺序出,也就是说,栈长度最少为3

NVIDIA_Share_siKFvVf4Aj.png

NVIDIA_Share_jIDZacZnRn.png

7
入ABCD,出栈两次栈顶变为B

NVIDIA_Share_PNrQczbaNR.png

8
A

NVIDIA_Share_EYzSlrIPOt.png

NVIDIA_Share_jdvYVXrQJh.png

9
C

NVIDIA_Share_Oa0PR0kvJa.png

NVIDIA_Share_vuDhd1cus9.png

队列与栈的时间复杂度
O(1)除了销毁其它皆为O(1)
O(n)销毁
AB错误,C删除(销毁)为O(n)
选D

NVIDIA_Share_FMiAHoK2w3.png

10
  注意是队尾对头,B

NVIDIA_Share_dtscdEVwau.png

NVIDIA_Share_enhHeQwyto.png

11
B

NVIDIA_Share_06wbzTqOku.png

NVIDIA_Share_KLxPkAVWZF.png