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

数组队列

时间:2014-09-12 02:30:53      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:数组   队列   

#include <stdio.h>
#include <stdlib.h>

enum
{
    FALSE,
    TRUE
};

typedef int dataType;

#define MAXSIZE 8

typedef struct LinkQuene
{
    
    dataType data[MAXSIZE];
    int front;
    int rear;
    
}LinkQuene;

void initLinkQuene(LinkQuene *q)
{
    q->front=q->rear=0;
}

int enterQuene(LinkQuene *q,int numberEnterOfQuene)
{
    if (q->rear==MAXSIZE) {
        return FALSE;
    }
    q->data[q->rear]=numberEnterOfQuene;
    q->rear++;
    return TRUE;
}

int deleteQuene(LinkQuene *q,int *numberOutOfQuene)
{
    if (q->front==MAXSIZE) {
        return FALSE;
    }
    *numberOutOfQuene=q->data[q->front];
    q->front++;
    return TRUE;
}

int main(void)
{
    LinkQuene q;
    initLinkQuene(&q);
    int temp;
    for (int i=0; i<MAXSIZE; i++) {
        enterQuene(&q, i+1);
    }
    for (int i=0; i<MAXSIZE; i++) {
        deleteQuene(&q, &temp);
        printf("%d",temp);
    }
    printf("\n");
    return 0;
}


本文出自 “网络学习总结” 博客,请务必保留此出处http://8947509.blog.51cto.com/8937509/1551342

数组队列

标签:数组   队列   

原文地址:http://8947509.blog.51cto.com/8937509/1551342

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