队列v1.3

This commit is contained in:
2023-10-18 17:02:38 +08:00
parent b85fc4bdf1
commit bd56fdcd73
3 changed files with 37 additions and 24 deletions

View File

@@ -3,7 +3,7 @@
*@作者:‘你遇了我’
*@time:2022/11/13
*@联系:QQ:321640253
*@版本:V1.2
*@版本:V1.3
*@描述:数组泛型队列。队列管理和容器空间分离
使用案例:
@@ -23,12 +23,12 @@
* *container容器数组指针
* @返回值:无
* */
void InitQuecu(SqQuecu *Q,uint16_t Maxsize,uint16_t NodeSize,void *container){
void InitQuecu(SqQuecu *Q,uint16_t Maxsize,uint16_t NodeSize){
Q->front=Q->rear=-1;
Q->size=0;
Q->Maxsize=Maxsize;
Q->NodeSize=NodeSize;
Q->container=container;
Q->container=calloc(Maxsize,Q->NodeSize);
}
@@ -80,3 +80,12 @@ void *deQueue(SqQuecu *Q){
}
/*
* @简介:销毁队列
* @参数:队列指针
*/
void DestroyQueue(SqQuecu *Q){
free(Q->container);
Q->front=Q->rear=Q->size=Q->Maxsize=Q->NodeSize=0;
Q->container=NULL;
}