版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洛陽(yáng)理工學(xué)院實(shí)驗(yàn)報(bào)告系別計(jì)算機(jī)系班級(jí)學(xué)號(hào)姓名課程名稱數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)日期2014.3.28實(shí)驗(yàn)名稱棧和隊(duì)列的基本操作成績(jī)實(shí)驗(yàn)?zāi)康模菏煜ふ莆諚:完?duì)列的特點(diǎn),掌握與應(yīng)用棧和隊(duì)列的基本操作算法,訓(xùn)練和提高結(jié)構(gòu)化程序設(shè)計(jì)能力及程序調(diào)試能力。實(shí)驗(yàn)條件:計(jì)算機(jī)一臺(tái),Visual C+6.0實(shí)驗(yàn)內(nèi)容:1. 問(wèn)題描述2. 數(shù)據(jù)結(jié)構(gòu)類型定義利用棧和隊(duì)列判斷字符串是否為回文。稱正讀與反讀都相同的字符序列為“回文”序列。要求利用棧和隊(duì)列的基本算法實(shí)現(xiàn)判斷一個(gè)字符串是否為回文。棧和隊(duì)列的存儲(chǔ)結(jié)構(gòu)不限。/定義棧 typedef struct char elemMAX; int top; SeqStack; /定義循環(huán)隊(duì)列t
2、ypedef struct char elementMAX; int front; int rear; SeqQuene;3. 模塊劃分(1) 初始化棧 :void InitStack(SeqStack *S) (2) 入棧:int Push(SeqStack *S,char x,int cnt)1 / 7(3) 出棧:int Pop(SeqStack * S,char * x)(4) 初始化隊(duì)列:void InitQuene(SeqQuene *Q)(5) 入隊(duì):int EnterQuene(SeqQuene *Q,char x,int cnt) (6) 出隊(duì):int DeleteQuene
3、(SeqQuene *Q,char *x,int cnt)(7) 主函數(shù):void main()4. 詳細(xì)設(shè)計(jì)#include<stdio.h> #include<string.h> #define MAX 50 #define FALSE 0 #define TURE 1 /定義棧 typedef struct char elemMAX; int top; SeqStack; /定義循環(huán)隊(duì)列typedef struct char elementMAX; int front; int rear; SeqQuene; /初始化棧void InitStack(SeqStac
4、k *S) S->top = -1;/構(gòu)造一個(gè)空棧 /入棧int Push(SeqStack *S,char x,int cnt) if(S->top = cnt-1) return(FALSE); S->top+; 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 InitQue
5、ne(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->rear = (Q->rear+1)%(cnt+1); return(TURE); /出隊(duì)int DeleteQuene(SeqQuene *Q,char *x,int cnt) if(Q->front = Q->re
6、ar) 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(i = 0;i<MAX+1;i+) scanf("%c",&ai); if(ai = '
7、;') break; cnt = i; printf("輸入了有%d個(gè)字符。n",cnt); InitStack(&s); InitQuene(&q); for(i = 0;i<cnt;i+) EnterQuene(&q,ai,cnt); Push(&s,ai,cnt); printf("正序字符串為:n"); for(i = 0;i<cnt+1;i+) DeleteQuene(&q,&bi,cnt); printf("%c",bi); printf("n&
8、quot;); printf("逆序字符串為:n"); for(i = 0;i<cnt+1;i+) Pop(&s,&ci); printf("%c",ci); printf("n"); for(i = 0;i<cnt+1;i+) if(bi = ci) flag = 1; else flag = 0; break; if(flag) printf("此序列是回文序列!"); else printf("此序列不是回文序列!"); printf("n"); 5. 測(cè)試數(shù)據(jù)及結(jié)果實(shí)驗(yàn)總結(jié):利用棧和隊(duì)列的基本算法實(shí)現(xiàn)判斷一個(gè)字符串
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明吊車(chē)出租合同模板
- 大棚生產(chǎn)合同模板
- 車(chē)位劃線合同模板
- 車(chē)庫(kù)租賃抵債合同模板
- 體系認(rèn)證咨詢項(xiàng)目合同模板
- 教室裝修合同模板表格
- 服裝車(chē)間承包協(xié)議合同模板
- 檢察院合同模板
- 進(jìn)口合同模板汽車(chē)
- 指定供銷(xiāo)保證合同模板
- 一類醫(yī)療器械備案 8.符合性聲明
- 扎根理論-課件
- 產(chǎn)后抑郁癥知識(shí)講座共36張課件
- GB-T 14321-2022 剛玉磨料中α-Al2O3相X射線定量測(cè)定方法
- 安全生產(chǎn)事故隱患排查治理實(shí)施辦法
- pcs-9882ad說(shuō)明書(shū)-國(guó)內(nèi)中文版
- 小學(xué)綜合實(shí)踐一年級(jí)上冊(cè)第4單元《主題活動(dòng)二:智力大比拼》教案
- 小學(xué)語(yǔ)文人教五年級(jí)上冊(cè)(統(tǒng)編)第五單元-群文閱讀(教案)
- 北師大版八年級(jí)數(shù)學(xué)下冊(cè) 因式分解 教案
- 四年級(jí)上冊(cè)數(shù)學(xué)教案(整本教案)青島版五四制
- DB32-T 2695-2014地理標(biāo)志產(chǎn)品 金壇雀舌茶-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論