基礎資料結構 堆疊 逆序輸出(理解棧的概念)

2022-08-11 10:21:12 字數 794 閱讀 4075

棧可以想象成乙個放套圈的柱子,柱子連著地面,所以先放進去的套圈想取出來就得把後放進的都拿出來才行,也就是先進後出原則。

c++中已經自帶堆疊物件stack,無需編寫堆疊操作的具體實現**。

本題目主要幫助大家熟悉stack物件的使用,然後實現字串的逆序輸出

輸入乙個字串,按字元按輸入順序壓入堆疊,然後根據堆疊後進先出的特點,做逆序輸出

stack類使用的參考**

n包含標頭檔案:#include

n建立乙個堆疊物件s(注意stack是模板類):stack s; //堆疊的資料型別是字元型

n把乙個字元ct壓入堆疊: s.push(ct);

n把棧頂元素彈出:s.pop();

n獲取棧頂元素,放入變數c2: c2 = s.top();

n判斷堆疊是否空: s.empty(),如果為空則函式返回true,如果不空則返回false

輸入第一行輸入t,表示有t個測試例項

第二起,每一行輸入乙個字串,注意字串不要包含空格

輸出每行逆序輸出每乙個字串

樣例輸入

2abcdef

aabbcc

樣例輸出

fedcba

ccbbaa

#include #include 

#include

using

namespace

std;

intmain()

while(!s.empty())

cout

<}

return0;

}

DS堆疊 逆序輸出(STL棧使用)

題目描述 c 中已經自帶堆疊物件stack,無需編寫堆疊操作的具體實現 本題目主要幫助大家熟悉stack物件的使用,然後實現字串的逆序輸出 輸入乙個字串,按字元按輸入順序壓入堆疊,然後根據堆疊後進先出的特點,做逆序輸出 stack類使用的參考 n包含標頭檔案 include n建立乙個堆疊物件s 注...

資料結構基礎 堆疊佇列

棧主要講解 佇列主要講解 說明 所有原始碼均可以在idea上除錯。堆的實現 大小頂堆 原始碼和測試案例 查詢第k大的元素 堆排 原始碼和測試案例 優先佇列 棧的基本功能包括 入棧 push 出棧 pop 獲取棧頂元素 peek 獲取棧中實際容量 getrealsize 獲取棧中最大容量 getmax...

c資料結構棧的基本操作(字元逆序輸出)

線性棧 輸入字元,再輸出 include stdafx.h include include define stack size 100 define stackincreament 10 define error 0 define ok 1 define overflow 2 typedef int...