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...