/*
棧的基本應用:判斷回文數
*/#include
#include
#include
#include
#define stack_init_size 100
//儲存空間初始分配量
#define stack_increasement 10
using
namespace std;
typedef
struct
sqstack;
//構造乙個空棧
void
initstack
(sqstack& s)
//插入元素作為新的棧頂元素
void
push
(sqstack& s,
char a)
*s.top++
= a;
}//若棧不為空,則刪除棧頂元素,用b取出
void
pop(sqstack& s,
char
& b)
//比較
bool
compare
(string s1, string s2)
intmain()
//出棧
int j =0;
char output;
for(
int k =
0; k < length; k++
)//判斷回文數
bool flag =
compare
(s, ss);if
(flag)
cout <<
"right"
<< endl;
else
cout <<
"wrong"
<< endl;
return0;
}
執行結果
回文判斷 資料結構 棧
試編寫乙個演算法,判斷一次讀入的乙個以 結束符的字母序列是否為形容序 列1 序列2 模式的字串行。其中序列1 和序列2都不含字元 且序列2是序列1的你序列。列入,a b b a 時屬於該模式的字串行,而 1 3 3 1 不是 include include include typedef struc...
回文數 (棧)資料結構
回文數 棧 由於輸入的乙個回文數可能無窮大,所以要求使用單鏈表儲存該數。問題分析 將使用者輸入的數以乙個單鏈表的方式儲存。從頭掃瞄該單鏈表,將前面的一半元素入棧,若元素的總個數為奇數,則跳過中間的那個元素,然後開始迴圈 邊退棧邊在單鏈表中後移指標,若當前棧頂元素與單鏈表中當前節點的值域不相等,則退出...
資料結構 回文判斷及其應用
要求 採用棧和佇列的方法檢測並輸出乙個單詞是否為回文 include include include 佇列 typedef char qelemtype typedef struct sqqueue 棧 define maxsize 200 typedef struct stack 佇列 void ...