版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告判斷回文數(shù)班 級(jí):班內(nèi)序號(hào):學(xué)生姓名 :指導(dǎo)教師:時(shí)間:2011年10月24日一、 實(shí)驗(yàn)?zāi)康氖煜:完?duì)列的各項(xiàng)操作,區(qū)別棧和隊(duì)列的操作原理。二、 實(shí)驗(yàn)內(nèi)容 利用棧的操作完成讀入的一個(gè)以*結(jié)尾的字符序列是否是回文序列的判斷?;匚男蛄屑凑x與反讀都一樣的字符序列,例如:43211234*是回文序列,而789678*不是。 三、 數(shù)據(jù)結(jié)構(gòu)及算法思想算法思想:從鍵盤(pán)上讀取一個(gè)字符,同時(shí)存儲(chǔ)在順序棧與鏈隊(duì)列之中,直到字符序列的最后一個(gè)字符為*停止插入。在程序中設(shè)置了一個(gè)標(biāo)志位flag,將輸入的序列分別做入棧、出棧、入隊(duì)、出隊(duì)操作,若出棧與出隊(duì)的數(shù)據(jù)完全一致,則將flag標(biāo)志為1,否則為零
2、。Flag為1,則表示該序列是回文序列,否則,為非回文序列。 四、 模塊劃分1. 對(duì)各個(gè)模塊進(jìn)行功能的描述(1) void InitStack(SeqStack *S):棧初始化模塊,即初始化一個(gè)空棧,隨后對(duì)該空棧進(jìn)行數(shù)據(jù)的寫(xiě)入操作;(2) int Push(SeqStack *S,char x,int cnt):入棧操作,即給空棧中寫(xiě)入數(shù)據(jù),數(shù)據(jù)長(zhǎng)度有宏定義給出;(3) int Pop(SeqStack * S,char * x):出棧操作,即將棧中的數(shù)據(jù)輸出,由于棧的操作是先進(jìn)后出,因此,出棧的數(shù)據(jù)是原先輸入數(shù)據(jù)的逆序;(4) void InitQuene(SeqQuene *Q):隊(duì)列初
3、始化,即初始化一個(gè)空隊(duì)列,最后對(duì)該空隊(duì)列進(jìn)行數(shù)據(jù)的寫(xiě)入操作;(5) int EnterQuene(SeqQuene *Q,char x,int cnt):入隊(duì)操作,即給空隊(duì)列中寫(xiě)入數(shù)據(jù),數(shù)據(jù)長(zhǎng)度一樣有宏定義給出;(6) int DeleteQuene(SeqQuene *Q,char *x,int cnt):出隊(duì)操作,即將隊(duì)列中的數(shù)據(jù)輸出,由于隊(duì)列的操作是先進(jìn)先出,因此,出隊(duì)的數(shù)據(jù)室原先輸入數(shù)據(jù)的正序;(7) void main():主函數(shù),用于調(diào)用前面的模塊,進(jìn)行出隊(duì)數(shù)據(jù)與出棧數(shù)據(jù)的比較,判斷輸入的序列是否是回文序列。2. 模塊之間關(guān)系及其相互調(diào)用的圖示五、 詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果(1)程序設(shè)計(jì)
4、及編碼#include#include#define MAX 50#define FALSE 0#define TURE 1/定義棧typedef structchar elemMAX;int top;SeqStack;/定義循環(huán)隊(duì)列typedef structchar elementMAX;int front;int rear;SeqQuene;/初始化棧void InitStack(SeqStack *S)S-top = -1;/構(gòu)造一個(gè)空棧/入棧int Push(SeqStack *S,char x,int cnt)if(S-top = cnt-1)return(FALSE);S-top
5、+;S-elemS-top = x;return(TURE);/出棧int Pop(SeqStack * S,char * x)if(S-top = -1)return(FALSE);else*x = S-elemS-top;S-top-;return(TURE);/初始化隊(duì)列void InitQuene(SeqQuene *Q)Q-front = Q-rear = 0;/入隊(duì)int EnterQuene(SeqQuene *Q,char x,int cnt)if(Q-rear+1)%(cnt+1) = Q-front)return(FALSE);Q-elementQ-rear = x;Q-r
6、ear = (Q-rear+1)%(cnt+1);return(TURE);/出隊(duì)int DeleteQuene(SeqQuene *Q,char *x,int cnt)if(Q-front = Q-rear)return(FALSE);*x = Q-elementQ-front;Q-front = (Q-front+1)%(cnt+1);return(TURE);/主函數(shù)void main()int i,cnt,flag;SeqStack s;SeqQuene q;char aMAX,bMAX,cMAX; flag=0;printf(請(qǐng)輸入由*結(jié)束且小于%d的回文序列:n,MAX);for(
7、i = 0;iMAX+1;i+)scanf(%c,&ai);if(ai = *)break;cnt = i;printf(輸入了有%d個(gè)字符。n,cnt);InitStack(&s);InitQuene(&q);for(i = 0;icnt;i+)EnterQuene(&q,ai,cnt);Push(&s,ai,cnt);printf(正序字符串為:n);for(i = 0;icnt+1;i+)DeleteQuene(&q,&bi,cnt);printf(%c,bi);printf(n);printf(逆序字符串為:n);for(i = 0;icnt+1;i+)Pop(&s,&ci);printf(%c,ci);printf(n);for(i = 0;icnt+1;i+)if(bi = ci)flag = 1;elseflag = 0;break;if(flag)printf(此
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年生物制品批簽發(fā)管理測(cè)試題及答案
- 北京警察學(xué)院《環(huán)境工程原理》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 機(jī)械士兵介紹
- 《斑紋》說(shuō)課課件高中語(yǔ)文蘇教版必修五科學(xué)之光
- 五一勞動(dòng)安全教育課件
- 2025年電力設(shè)施運(yùn)行維護(hù)與故障處理手冊(cè)
- 2026年劇本殺運(yùn)營(yíng)公司商標(biāo)注冊(cè)與維護(hù)管理制度
- 機(jī)場(chǎng)細(xì)則培訓(xùn)
- 2026年新能源行業(yè)技術(shù)突破與市場(chǎng)前景創(chuàng)新報(bào)告
- 心肺復(fù)蘇指南更新要點(diǎn)專(zhuān)家講座
- 保溫一體板外墻施工方案
- 廣州大學(xué)2026年第一次公開(kāi)招聘事業(yè)編制輔導(dǎo)員備考題庫(kù)及1套參考答案詳解
- 2024-2025學(xué)年廣東省廣州市越秀區(qū)八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 原材料進(jìn)場(chǎng)驗(yàn)收制度規(guī)范
- 2026年中職財(cái)經(jīng)商貿(mào)類(lèi)專(zhuān)業(yè)教師資格證面試含答案
- 物業(yè)公司競(jìng)標(biāo)方案
- 華東理工大學(xué)2026年公開(kāi)招聘工作人員46名備考題庫(kù)(含答案詳解)
- 《急性主動(dòng)脈綜合征診斷與治療規(guī)范中國(guó)專(zhuān)家共識(shí)(2021版)》重點(diǎn)
- 校園跑腿行業(yè)數(shù)據(jù)分析報(bào)告
- 2026年焊接安全員考試真題解析
- 檢驗(yàn)科醫(yī)患溝通培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論