这个问题烦恼了我很长时间,希望大家能给个思路,指点一下.
问:如何用计数器的方法来实现数组循环队列,而且能使用的变量除item[]数组本身以外,只能有int first 和 int count 2个。(如果是再多一个int last就好办多了,可惜要求就是不能有last,郁闷)
现在我主要卡在入队方法上面,自己写的代码如下
public void enqueue(char c) {
if(!isFull()){
item[count] = arg0;
count++;
}
else{  //else这块里面有问题!!大家帮忙改一下
int t = count % item.length;  
item[t] = arg0;   
t++;  //没有效果
}
}
可见当队列满之后,我所有的入队操作只能加在第一个元素上,不知道有什么方法可以让局部变量t累加上去,这样就可以实现数组元素的遍历了。
当然,如果有其他什么方法,请大家也能分享一下,多谢啦