头文件liqueue.h和源文件liqueue.cpp代码详见第七周项目2--建立链队算法库
主函数main.cpp:
#include <stdio.h>
#include <malloc.h>
#include "liqueue.h"
#define N 10
int main()
{
char i, a;
LiQueue *qu[N]; //定义队列指针数组
for (i=0; i<N; i++)
InitQueue(qu[i]); //初始化队列
//为队列中加入值
printf("输入若干正整数,以0结束: ");
scanf("%d", &a);
while(a)
{
enQueue(qu[a%10], a);
scanf("%d", &a);
}
//输出各个队列
printf("按个位数整理到各个队列中后,各队列出队的结果是: \n");
for (i=0; i<N; i++)
{
printf("qu[%d]: ", i);
while(!QueueEmpty(qu[i]))
{
deQueue(qu[i], a);
printf("%d ", a);
}
printf("\n");
}
//销毁各个队列
for (i=0; i<N; i++)
DestroyQueue(qu[i]);
return 0;
}
<img src="https://img-blog.youkuaiyun.com/20161020102122920?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />