joh*_*ohn 5 queue circular-list
如何找到循环队列中的项目数?
|前 - 后| 并不总是有效.
是否有一个方程式可以知道循环队列中有多少元素?
小智 9
实际上大小会是,
size = front > rear ? (MAX - front + rear + 1) : (rear - front + 1);
Run Code Online (Sandbox Code Playgroud)
或者可以选择通用公式:
size = abs(abs(MAX - front) - abs(MAX -rear));//this works in every situation
Run Code Online (Sandbox Code Playgroud)
您的队列可以在多个位置包含相同的元素吗?如果可以的话我认为你不能这样做,因为没有办法知道以下之间的区别:
a->b->c
和
a->b->c->a->b->c
如果它不能多次包含相同的元素,则只需浏览队列,直到找到您已经见过的元素
| 归档时间: |
|
| 查看次数: |
24065 次 |
| 最近记录: |