-
**算法小白学习第四天
#include <stdio.h>
int main()
{
int head,tail;
int a[102]={0,6,3,1,7,5,8,9,2,4};
int i;
head=1;
tail=10;//最后一个数的后一个位置
while(head<tail)//当数组不为空的时候
{
printf("%d ",a[head]);
head++;
a[tail]=a[head];
tail++;
head++;}
getchar();
getchar();
return 0;
}
例2
#include<stdio.h>
struct queue{
int data[100];
int head;
int tail;
};
int main()
{
struct queue q;
int i ;
q.head=1;
q.tail=1;
//初始化队列
for(i=1;i<=9;i++)
{
scanf("%d",&q.data[q.tail]);
q.tail++;
}
while(q.head<q.tail)
{
printf("%d ",q.data[q.head]);
q.head++;
q.data[q.tail]=q.data[q.head];
q.tail++;
q.head++;
}
getchar();
getchar();
return 0;
}