生活随笔
收集整理的這篇文章主要介紹了
                                
C语言队列单链表实现(通俗易懂),可直接使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            大學生-程序元,開始記錄生活
 南楓在這里和大家一同進步,一同交流學習
 注:代碼實現用Visual Studio 2019
 
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType
;
typedef struct LinkNode {ElemType data
;struct LinkNode* next
;
}LinkNode
;
typedef struct {LinkNode
* front
, * rear
;
}LinkQueue
;
bool 
DeQueue(LinkQueue 
&Q
,ElemType 
&x
)
{if (Q
.front 
== Q
.rear
)return false
;LinkNode
* p 
= Q
.front
->next
;x 
= p
->data
;Q
.front
->next 
= p
->next
;if (Q
.rear 
== p
){Q
.rear 
= Q
.front
;}free(p
);return true
;
}
bool 
IsEmpty(LinkQueue Q
)
{if (Q
.front 
== Q
.rear
){return true
;}else{return false
;}
}
void EnQueue(LinkQueue
& Q
, ElemType x
)
{LinkNode
* s 
= (LinkNode
*)malloc(sizeof(LinkNode
));s
->data 
= x
;s
->next 
= NULL;Q
.rear
->next 
= s
;Q
.rear 
= s
;
}
void InitQueue(LinkQueue
& Q
)
{Q
.front 
= Q
.rear 
= (LinkNode
*)malloc(sizeof(LinkNode
));Q
.front
->next 
= NULL;
}
int main()
{LinkQueue Q
;bool ret
;ElemType element
;InitQueue(Q
);EnQueue(Q
, 3);EnQueue(Q
, 4);EnQueue(Q
, 5);EnQueue(Q
, 6);EnQueue(Q
, 7);ret 
= DeQueue(Q
, element
);if (ret
){printf("出隊成功,元素值為 %d\n", element
);}else{printf("出隊失敗\n");}return 0;
}
 
如果您感覺這篇文章有幫助,希望大家可以點個贊,支持一下。
 您的支持,就是我的動力。
                            總結
                            
                                以上是生活随笔為你收集整理的C语言队列单链表实现(通俗易懂),可直接使用的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。