C 语言实现使用静态数组实现循环队列

队列是一种先进先出的的数据结构,我们同样可以使用数组、链表等来实现。我们可以在队列的尾部进行插入元素,在队列的头部取出元素。普通的队列由于空间利用率不高,所以我们一般都用循环队列。循环队列中最重要的的两个操作就是判断是否为空和是否已满。当head==tail时,表示队列为空。当(tail+1)%MAX_SIZE == head,表示队列已满。

我判断队满的方法:牺牲一个单元来区分对空和队满,入队时少用一个队列单元,相当于浪费一个存储空间。“队头指针的队尾指针的下一位置作为队满的标志”。代码上传至:https://github.com/chenyufeng1991/Queue_Array  。

(1)进队列

(2)出队列

(3)判断队列是否为空

(4)判断队列是否已满

(5)打印队列元素

(6)测试代码

1 收藏 1 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
  • 学前班扛把子 还没毕业的程序猿 09/30

    5打印队列里面

    for (int i = head; i < tail; i++) {  

    如果tail跑到head前面去了呢? 比如tail=3 head=5

跳到底部
返回顶部