資料結構 判斷回文數

2021-10-23 07:10:28 字數 1115 閱讀 5640

/*

棧的基本應用:判斷回文數

*/#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 ...