码迷,mamicode.com
首页 > 其他好文 > 详细

《数据结构与算法分析》学习笔记(五)——队ADT

时间:2014-08-21 18:53:24      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   数据   div   amp   

一、队的概念

       队列也是一种表,但是是一种受限的表,只允许从一端插入,另一端山粗的表。

二、队列的数组实现

#define QMAXSIZE 100

typedef int Position;
typedef int QElement;

typedef struct queue
{
    QElement Els[QMAXSIZE];
    Position head,tail;
}Queue;

void QCreate(Queue &Q)
{
    Q.head = Q.tail = 0;
}

void Enqueue(QElement e,Queue &Q)
{
    if((Q.tail + 1) % QMAXSIZE == Q.head)
    {
        printf("Queue Full");
    }
    else
    {
        Q.Els[Q.tail] = e;
        Q.tail = (Q.tail + 1)% QMAXSIZE;
    }
}

void Dequeue(QElement &e,Queue &Q)
{
    if(Q.head == Q.tail)
    {
        printf("Queue Empty");
    }
    else
    {
        e = Q.Els[Q.head];
        Q.head = (Q.head + 1) % QMAXSIZE;
    }
}

QElement Head(Queue Q)
{
    if(Q.tail == Q.head )
    {
        printf("Queue Empty");
    }
    else
    {
        return Q.Els[Q.head];
    }
}

bool Empty(Queue Q)
{
    return(Q.tail == Q.head );
}

bool Full(Queue Q)
{
    return((Q.tail + 1) % QMAXSIZE == Q.head );
}

《数据结构与算法分析》学习笔记(五)——队ADT,布布扣,bubuko.com

《数据结构与算法分析》学习笔记(五)——队ADT

标签:style   blog   color   os   io   数据   div   amp   

原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/3927731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!