實驗三 棧和佇列

2021-06-28 05:07:00 字數 1716 閱讀 8495

一、實驗題目:棧和佇列

二..實驗目的

1. 鞏固棧和佇列資料結構,學會運用棧和佇列。

2.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。

3.學習運用棧和佇列的知識來解決實際問題。

4.進一步鞏固程式除錯方法。

5.進一步鞏固模板程式設計。

三..實驗內容

1.自己選擇順序或鏈式儲存結構,定義乙個空棧類,並定義入棧、出棧、取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。

2.自己選擇順序或鏈式儲存結構,定義乙個空棧佇列,並定義入棧、出棧、取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。

3.程式設計實現乙個十進位制數轉換成二進位制數。要求,要主程式中輸出乙個10進度數,輸出其對應的2進製數序列。

注:前兩題是必做題,第3題是選做題。

棧:

#ifndef seqstack_h

#define seqstack_h

const int stacksize=10;

templateclass seqstack

void push(datatype x);

datatype pop();

datatype gettop();

int empty();

private:

datatype data[stacksize];

int top;

};#endif

#include "z1.h"

templateseqstack::seqstack()

templatevoid seqstack::push(datatype x)

templatedatatype seqstack::pop()

templatedatatype seqstack::gettop()

templateint seqstack::empty()

#includeusing namespace std;

#include "z2.cpp"

void main()

;templateclass linkqueue

;#endif;

#include"d1.h"

templatelinkqueue::linkqueue()

templatelinkqueue::~linkqueue()

}templatevoid linkqueue::enqueue(datatype x)

templatedatatype linkqueue::dequeue()

templatedatatype linkqueue::getqueue()

templateint linkqueue::empty()

#includeusing namespace std;

#include"d2.cpp"

void main()

{ linkqueueq;

if(q.empty())

cout<

實驗三 棧和佇列實驗

資料結構 實驗三 棧和佇列實驗 一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第5周到第6周,...

實驗三 棧和佇列

實驗內容1.自己選擇順序或鏈式儲存結構,定義乙個空棧類,並定義入棧 出棧 取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。2.自己選擇順序或鏈式儲存結構,定義乙個空棧佇列,並定義入棧 出棧 取棧元素基本操作。然後在主程式中對給定的n個資料進行驗證,輸出各個操作結果。1 棧...

實驗三 棧和佇列

資料結構 實驗三 棧和佇列實驗 一 實驗目的 鞏固棧和佇列資料結構,學會運用棧和佇列。1.回顧棧和佇列的邏輯結構和受限操作特點,棧和佇列的物理儲存結構和常見操作。2.學習運用棧和佇列的知識來解決實際問題。3.進一步鞏固程式除錯方法。4.進一步鞏固模板程式設計。二 實驗時間 準備時間為第 5周到第 6...