成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

隊列的鏈式存儲結(jié)構(gòu)以及實現(xiàn)

存儲 存儲軟件
隊列的鏈式存儲結(jié)構(gòu),其實就是線性表的單鏈表,只不過它只能尾進頭出而已,通常簡稱為鏈隊列。為了操作上的方便,將隊頭指針指向鏈隊列的頭結(jié)點,隊尾指針指向終端結(jié)點。

 隊列的鏈式存儲結(jié)構(gòu),其實就是線性表的單鏈表,只不過它只能尾進頭出而已,通常簡稱為鏈隊列。為了操作上的方便,將隊頭指針指向鏈隊列的頭結(jié)點,隊尾指針指向終端結(jié)點。

當隊列為空時,front和rear都指向頭結(jié)點。

鏈隊列的結(jié)構(gòu)定義如下所示:

  1. typedef  int QElemType; 
  2. //QNode代表隊列中元素的結(jié)點 
  3. //QueuePtr指針指向當前鏈隊列 
  4. typedef  struct QNode { 
  5.     QElemType data;     
  6.     struct QNode *next
  7. }QNode, *QueuePtr; 
  8. //定義鏈隊列的結(jié)構(gòu) 
  9. //front表示隊頭指針 
  10. //rear表示隊尾指針 
  11. typedef  struct{ 
  12.     QueuePtr front, rear; 
  13. }LinkQueue; 

鏈隊列的初始化:

  1. LinkQueue *InitQueue() 
  2.     LinkQueue *Q = new LinkQueue; 
  3.     Q->front = Q->rear = new QNode;     
  4.     if (!Q->front)return 0; 
  5.     Q->front->next = NULL;     
  6.     return Q; 

鏈隊列的入隊操作:

  1. //鏈隊列的入隊操作 
  2. bool EnQueue(LinkQueue *Q, QElemType e) 
  3.     QueuePtr s = new QNode;     
  4.     if (!s) 
  5.     {         
  6.         cout << "分配失敗" << endl;         
  7.         return false
  8.     } 
  9.     s->data = e; 
  10.     s->next = NULL
  11.     Q->rear->next = s; 
  12.  
  13.     Q->rear = s;     
  14.     cout << e << endl;     
  15.     return true

鏈隊列的出隊操作:

[[237267]]

  1. //鏈隊列的出隊操作 
  2. bool DeQueue(LinkQueue *Q, QElemType *e) 
  3.     QueuePtr p;     
  4.     if (Q->front == Q->rear) 
  5.     {         
  6.         cout << "空隊" << endl;         
  7.         return false
  8.     } 
  9.     p = Q->front->next
  10.     *e = p->data; 
  11.     Q->front->next = p->next;     
  12.     if (Q->rear == p) 
  13.     { 
  14.         Q->rear = Q->front; 
  15.     }     
  16.     cout << *e << endl;     
  17.     delete p;     
  18.     return true

主函數(shù)中測試代碼如下:

  1. int main() 
  2.     LinkQueue *lq = InitQueue();     
  3.     cout << "入隊的元素:" << endl;     
  4.     for (auto i = 0; i < 10; i++) 
  5.     { 
  6.         EnQueue(lq, i); 
  7.     }     
  8.     int temp = 0;     
  9.     //出隊的元素 
  10.     cout << "出隊的元素:" << endl;     
  11.     for (auto i = 0; i < 4; i++) 
  12.     { 
  13.         DeQueue(lq, &temp); 
  14.     }     
  15.     return 0; 

輸出如下所示:

責任編輯:武曉燕 來源: 碼碼小蟲
相關(guān)推薦

2023-10-10 13:39:53

Spring隊列優(yōu)化

2018-03-15 08:31:57

二叉樹存儲結(jié)構(gòu)

2020-12-17 10:12:33

數(shù)據(jù)結(jié)構(gòu)算法隊列

2016-12-20 14:55:52

JavaScript鏈式結(jié)構(gòu)序列

2009-12-28 10:42:01

MPLS技術(shù)

2021-03-29 08:01:20

JavaScript數(shù)據(jù)結(jié)構(gòu)

2010-04-21 16:07:04

Oracle邏輯存儲結(jié)

2025-05-20 08:00:00

鏈式調(diào)用異步

2021-03-01 23:31:48

隊列實現(xiàn)棧存儲

2009-07-01 14:37:14

JavaScript異

2020-11-06 12:48:16

數(shù)據(jù)結(jié)構(gòu)算法分析

2017-08-04 13:15:59

開發(fā)者故事

2010-04-21 16:55:06

Oracle物理存儲結(jié)

2023-10-18 17:49:58

數(shù)據(jù)結(jié)構(gòu)隊列結(jié)構(gòu)

2023-12-14 12:56:00

鏈式調(diào)用代碼

2022-08-11 08:03:43

隊列

2019-08-06 09:11:49

數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)

2010-05-10 14:16:50

Oracle樹結(jié)構(gòu)

2018-05-07 10:20:38

Kafka存儲機制

2018-08-28 15:10:16

數(shù)據(jù)庫數(shù)據(jù)存儲Hadoop
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产中文区二幕区2012 | 国产精品免费av | 九九av| a久久久久久 | 国产精品永久免费 | 中文字幕在线视频免费视频 | 欧美激情国产日韩精品一区18 | 国产亚洲一区二区精品 | www.国产一区 | 欧美福利在线 | 午夜视频在线视频 | 一级二级三级在线观看 | 午夜精品在线 | 黄色一级在线播放 | 99久久久久久 | 欧美成人激情 | 国产在线麻豆精品入口 | 操皮视频| 国产精品av久久久久久久久久 | 亚洲国产精品suv | 中文精品视频 | 亚洲在线视频 | 偷牌自拍| 97超碰人人草 | 在线观看视频福利 | 国产精品片 | 日日摸日日添日日躁av | 日本人做爰大片免费观看一老师 | 黄色大片免费观看 | 国产女人与拘做受免费视频 | 久久久久久免费看 | 91福利网 | 亚洲激情第一页 | 午夜精品视频一区 | 亚洲一区影院 | 国产伦一区二区三区四区 | 在线午夜| 日韩人体在线 | 精品九九| 超碰免费在线 | 国产精品成人69xxx免费视频 |