STL之佇列 鍊錶實現

2021-09-29 06:27:09 字數 1445 閱讀 1540

1 實驗專案三:佇列的基本操作應用

實驗結果:

輸入:8人資訊(a,b,c,d,e,f,g,h)

輸出:the dancepartners:

a—bc—d

e—fg is waiting for a partner.

實驗分析:

1.佇列的操作特點;

2.列舉除錯執行過程**現的錯誤並分析原因。

要求:(1) 程式要新增適當的注釋,程式的書寫要採用縮排格式。

(2) 程式要具在一定的健壯性,即當輸入資料非法時,程式也能適當地做出反應。

(3) 程式要做到介面友好,在程式執行時使用者可以根據相應的提示資訊進行操作。

(4) 上傳源程式到課堂派。順序表的源程式儲存為dancepartner.cpp。

#pragma gcc optimize(2)

#include

using namespace std;

#define pi acos(-1.0)

#define e exp(1.0)

typedef

long

long ll;

ll n,m;

string s;

//string men,women;

//struct dancer

//;struct lnode//定義佇列結點

;struct queue

q1,q2;

//lnode *front,*rear;

void

init

(queue &q)

//初始化

bool empty

(queue &q)

//判斷佇列是否為空

void

push

(char c,queue &q)

//將資訊push到佇列q裡

void

front

(queue &q)

//列印佇列頭結點

cout

return;}

void

pop(queue &q)

//刪除頭結點

lnode *pos=q.front;

q.front=q.front->next;

delete pos;

q.size--

;return;}

intmain()

while(!

empty

(q1)&&!

empty

(q2)

)//進行匹配

while(!

empty

(q1)

)//將沒有匹配的輸出出來,實際上迴圈只會執行一次

while(!

empty

(q2))}

return0;

}

STL之鍊錶

鍊錶,通過指標來實現。鍊錶是一種資料結構,而list只是stl對於鍊錶的一種實現,一萬個人有可能寫出一萬種不同的鍊錶來。文字內容 很長很詳細的鍊錶所有操作 理解 這篇寫的棧佇列都很好理解 鍊錶是一種常見的重要的資料結構。它是動態地進行儲存分配的一種結構。它可以根據需要開闢記憶體單元。鍊錶有乙個 頭指...

佇列 鍊錶實現

1 rlc分割.cpp 定義控制台應用程式的入口點。2 3 4 include stdafx.h 5 include6 7 typedef char elemtype 8 9 typedef struct qnode qnode queueptr 13 14 typedef structlinkqu...

佇列(鍊錶實現)

鍊錶佇列 front 為隊頭指標 煉表頭節點 rear 為隊尾指標 include includetypedef struct list tlist t 要改變乙個變數的值,需要傳入變數的位址作引數 要改變乙個指標的值,需要傳入該指標的位址作引數 即指標的指標 void insertqueue li...