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

隊列的鏈式存儲結構以及實現

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

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

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

鏈隊列的結構定義如下所示:

  1. typedef  int QElemType; 
  2. //QNode代表隊列中元素的結點 
  3. //QueuePtr指針指向當前鏈隊列 
  4. typedef  struct QNode { 
  5.     QElemType data;     
  6.     struct QNode *next
  7. }QNode, *QueuePtr; 
  8. //定義鏈隊列的結構 
  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

主函數中測試代碼如下:

  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; 

輸出如下所示:

責任編輯:武曉燕 來源: 碼碼小蟲
相關推薦

2023-10-10 13:39:53

Spring隊列優化

2018-03-15 08:31:57

二叉樹存儲結構

2020-12-17 10:12:33

數據結構算法隊列

2016-12-20 14:55:52

JavaScript鏈式結構序列

2009-12-28 10:42:01

MPLS技術

2025-05-20 08:00:00

鏈式調用異步

2009-07-01 14:37:14

JavaScript異

2021-03-01 23:31:48

隊列實現棧存儲

2021-03-29 08:01:20

JavaScript數據結構

2010-04-21 16:07:04

Oracle邏輯存儲結

2020-11-06 12:48:16

數據結構算法分析

2017-08-04 13:15:59

開發者故事

2010-04-21 16:55:06

Oracle物理存儲結

2023-12-14 12:56:00

鏈式調用代碼

2022-08-11 08:03:43

隊列

2023-10-18 17:49:58

數據結構隊列結構

2010-05-10 14:16:50

Oracle樹結構

2019-08-06 09:11:49

數據庫數據結構操作系統

2018-05-07 10:20:38

Kafka存儲機制

2018-08-28 15:10:16

數據庫數據存儲Hadoop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看亚洲 | 欧美精品91| 日韩综合在线 | 久久毛片 | 久久久入口 | 中文字幕高清在线 | 国产乱码精品一区二区三区五月婷 | 一色桃子av一区二区 | 综合久久av | 不用播放器看的av | 亚洲高清在线 | 国产精品一区一区三区 | 日日操夜夜操天天操 | 91免费在线视频 | 国产欧美日韩在线播放 | 免费影视在线观看 | 视频1区2区 | 狠狠av| 亚洲综合首页 | 日韩精品成人免费观看视频 | aaa在线 | 久久久久久久网 | 国产免费麻豆视频 | www.夜夜草| 少妇久久久 | 91在线精品一区二区 | 美女在线视频一区二区三区 | 伊人二区 | 91资源在线观看 | 免费av观看 | 欧美一级在线观看 | 男女羞羞的网站 | 成人精品 | 一区二区三区在线 | 欧美亚洲国产一区 | 精品无码久久久久久久动漫 | 午夜寂寞影院列表 | 麻豆国产一区二区三区四区 | 亚洲欧美精品在线观看 | 欧美日韩国产精品一区 | 欧美男人天堂 |