как найти количество элементов в круговой очереди - PullRequest
4 голосов
/ 16 декабря 2010

как узнать количество элементов в круговой очереди?

| front - back |не всегда работает.

есть ли одно уравнение, чтобы узнать, сколько элементов находится в круговой очереди?

Ответы [ 11 ]

0 голосов
/ 16 декабря 2010

Может ли ваша очередь содержать один и тот же элемент в нескольких местах? если это возможно, тогда я не думаю, что вы можете сделать это, поскольку нет никакой возможности узнать разницу между:

a-> b-> с

и

a-> b-> c-> a-> b-> с

если он не может содержать один и тот же элемент более одного раза, просто просматривайте очередь, пока не найдете элемент, который вы уже видели

...