資料結構上機二 棧和佇列的應用

2021-10-01 18:54:23 字數 1046 閱讀 2582

(1)利用棧進行十進位制數與n進製(如二進位制、八進位制、十六進製制)資料之間的轉換;

(2)利用陣列q[m]儲存迴圈佇列,該佇列只有乙個佇列頭指標front,不設佇列尾指標,而設乙個計數器count,用以記錄佇列中元素個數。實現迴圈佇列的判空、入隊和出隊操作。

利用棧進行十進位制數與n進製(如二進位制、八進位制、十六進製制)資料之間的轉換

#include

//棧和佇列的應用:鏈棧進製轉換十->n

using namespace std;

typedef class

snode

;class

linkstack

void

push

(int x)

//元素x入棧

int pop

(int &x)

//出棧,同時用x儲存棧頂元素值

int gettop()

//返回棧頂元素,不修改棧頂指標

void

out(

) cout<}void

transform()

}};int main()

利用陣列q[m]儲存迴圈佇列,該佇列只有乙個佇列頭指標front,不設佇列尾指標,而設乙個計數器count,用以記錄佇列中元素個數。實現迴圈佇列的判空、入隊和出隊操作。

#include

using namespace std;

template <

class

t>

class

hhh~

hhh()}

void

empty()

//判空

else

}voidin(

t x)

else

}void

out(int x)

else

}void

show()

//輸出佇列中所有元素

cout<};

int main()

}}

資料結構 棧和佇列

棧 基礎 知識棧 練習題 佇列 基礎知識 棧示意圖 後進先出 順序棧結構定義 define maxsize 1024 struct stack 操作函式 push 入棧 pop 出棧 struct lstack 鏈棧示意圖 操作函式 push 入棧 pop 出棧 注意 也可以直接呼叫系統已經寫好的庫...

資料結構 棧和佇列

本章的基本內容是 兩種特殊的線性表 棧和佇列 從資料結構角度看,棧和佇列是操作受限的線性表,他們的邏輯結構相同。從抽象資料型別角度看,棧和佇列是兩種重要的抽象資料型別。p棧 限定僅在表的一端進行插入和刪除操作的線性表。p允許插入和刪除的一端稱為棧頂,另一端稱為棧底。p空棧 不含任何資料元素的棧。a ...

資料結構 棧和佇列

用兩個棧來實現乙個佇列,完成佇列的push和pop操作。佇列中的元素為int型別。class solution int pop node stack2.top stack2.pop return node private stack stack1 stack stack2 大家都知道斐波那契數列,現...