网上有很多C语言数据结构代码;有的不能运行;下面是一些能运行的,和运行截图;备用一下;
1 队列
#include<stdio.h>
#include<stdlib.h>
#define QUEUE_SIZE 50
typedef struct SeqQueue
{
int data[QUEUE_SIZE];
int front;
int rear;
}Queue;
Queue *InitQueue()
{
Queue *q = (Queue *)malloc(sizeof(Queue));
if(q == NULL)
{
printf("Malloc failed!\n");
exit(-1);
}
q->front = 0;
q->rear = 0;
return q;
}
int IsFull(Queue *q)
{
return ((q->rear+1)%QUEUE_SIZE == q->front);
}
int IsEmpty(Queue *q)
{
return (q->front == q->rear);
}
void Enqueue(Queue *q,int n)
{
if(IsFull(q))
{
return;
}
q->data[q->rear] = n;
q->rear = (q->rear+1)%QUEUE_SIZE;
}
int Dequeue(