下面的java代码是一个基于数组的数据结构的简单实现,该数据结构可以是堆栈,也可以是队列。这是什么类型的结构,这三种方法应该如何使用一个(),两个()和三个()重新命名以便描述它们的功能?
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
假设在一个循环队列结构上执行以下操作。
在完成这些操作之后,队列中剩下的项目是什么?
下面的代码使用了deque对象。deque对象与队列相似,不同的是它允许在队列的前面和后面插入/删除一个元素。下面的伪代码输出了什么?
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
的addRear (e)
方法将一个项添加到deque容器的尾部addFront (e)
走到前面removeFront ()
和removeRear ()
分别移除deque的前项和后项。
下面哪个选项最能代表队列数据结构?
A)一堆需要洗的脏盘子
B)单个共享资源上的请求,比如打印机
C,排队等着去游乐场的人
故选B。
下面是实现一个只使用两个int变量(self.size和self.val)以保存其内容。
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
但是,这个队列只支持单位数作为元素。具体来说,唯一可以推入队列的元素是范围内的数字
来
.的出列()
方法是不完整的。下列哪个方法正确地实现了出列()
方法?
一个
1 2 3 4 5 6 |
|
B
1 2 3 4 5 5 |
|
C
1 2 3 4 5 5 |
|
D
1 2 3 4 5 5 |
|