日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法与数据结构之队列的链式存储

發(fā)布時間:2024/4/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法与数据结构之队列的链式存储 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include<stdio.h>
#include<malloc.h>
#include<windows.h>
typedef int elemtype;

typedef struct qnode //數(shù)據(jù)節(jié)點的定義
{
elemtype data;
struct qnode *next;
}qnode;

typedef struct //鏈隊的定義
{
qnode *front;
qnode *rear;
}liqueue;

void initqueue(liqueue *&q) //初始化
{
q=(liqueue *)malloc(sizeof(liqueue));
q->front=q->rear=NULL;
}

void enqueue(liqueue *q) //進隊
{
int e;
qnode *p;
p=(qnode *)malloc(sizeof(qnode));
printf("請輸入需進隊元素:");
scanf("%d",&e);
p->data=e;
p->next=NULL;
if(q->rear==NULL)
{
q->front=q->rear=p;
printf("進隊成功!\n");
}
else
{
q->rear->next=p;
q->rear=p;
printf("進隊成功!\n");
}
}

void queueempty(liqueue *q) //判斷隊列是否為空
{
if(q->rear==NULL)
printf("隊列為空!\n");
else
printf("隊列不為空!\n");
}

void dequeue(liqueue *&q) //出隊列
{
int e;
qnode *t;
if(q->rear==NULL)
printf("隊列為空,出隊失敗!\n");
else
{
t=q->front;
e=t->data;
if(q->front==q->rear)
q->front=q->rear=NULL;
else
q->front=q->front->next;
free(t);
printf("元素%d出隊列成功!\n",e);?
}
}

void destroyqueue(liqueue *q) //銷毀鏈隊
{
qnode *p=q->front,*r;
char t;
getchar();
printf("確定要銷毀鏈隊請輸入y,否則不銷毀!\n");
scanf("%c",&t);
if(t=='y')
{
if(p!=NULL)
{
r=p->next;
while(r!=NULL)
{
free(p);
p=r;
r=p->next;
}
}
free(p);
free(q);
printf("銷毀成功\n");
exit(0);
}
else
printf("鏈隊未銷毀!\n");
}

void main()
{
liqueue *q;

int m;
initqueue(q);
while(1)
{
printf("請選擇:");
printf("1 進隊列\(zhòng)n");
printf(" 2 出隊列\(zhòng)n");
printf(" 3 判斷隊列是否為空\n");
printf(" 4 銷毀鏈隊\n");
printf(" 5 退出\n");
scanf("%d",&m);
switch(m)
{
case 1:enqueue(q);break;
case 2:dequeue(q);break;
case 3:queueempty(q);break;
case 4:destroyqueue(q);break;
case 5:exit(0);
default:printf("輸入錯誤請重新輸入!\n");
}
}
}

總結(jié)

以上是生活随笔為你收集整理的算法与数据结构之队列的链式存储的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。