




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、洛陽理工學(xué)院實驗報告系別計算機(jī)班級學(xué)號姓名課程名稱數(shù)據(jù)結(jié)構(gòu)實驗日期2016.11實驗名稱棧和隊列的基本操作成績實驗?zāi)康模菏煜ふ莆諚:完犃械奶攸c(diǎn),掌握與應(yīng)用棧和隊列的基本操作算法,訓(xùn)練和提高結(jié)構(gòu)化程序設(shè)計能力及程序調(diào)試能力。實驗條件:計算機(jī)一臺 Visual C+6.0實驗內(nèi)容:1. 問題描述利用棧和隊列判斷字符串是否為回文。稱正讀與反讀都相同的字符序列為“回文”序列。要求利用棧和隊列的基本算法實現(xiàn)判斷一個字符串是否為回文。棧和隊列的存儲結(jié)構(gòu)不限。2. 數(shù)據(jù)結(jié)構(gòu)類型定義typedef struct/棧結(jié)構(gòu)體 char eMAX; int top; SeqStack; typedef struct
2、 NODE/隊列結(jié)構(gòu)體char d;struct NODE *next;LinkQN;typedef struct/封裝頭指針為指針 LinkQN *front; LinkQN *rear; LinkQ;3. 模塊劃分1. 隊列部分:a. /*鏈隊列入隊操作算法*/int enter(LinkQ *q,char ch)b. /*鏈隊列出隊操作算法*/int deleteq(LinkQ *q,char *c)2. 棧部分:a. /初始化棧void InitStack(SeqStack *s)b. /入棧操作int Push(SeqStack * S,StackElementType x)c. /
3、出棧操作int Pop(SeqStack * S,StackElementType *x)d. /輸出棧中元素void showStack(SeqStack *S)4. 詳細(xì)設(shè)計#include <stdio.h> #include <stdlib.h> #define MAX 100 typedef struct/棧結(jié)構(gòu)體 char eMAX; int top; SeqStack; typedef struct NODE/隊列結(jié)構(gòu)體char d;struct NODE *next;LinkQN;typedef struct/封裝頭指針為指針 LinkQN *front
4、; LinkQN *rear; LinkQ;void InitStack(SeqStack *s)/初始化順序棧 s->top=-1; int push(SeqStack *s,char ch)/入棧 if(s->top=MAX-1) return(0); s->top+; s->es->top=ch; return(1); int pop(SeqStack *s,char *x)/出棧 if(s->top=-1) return(0); else*x=s->es->top; s->top-; return(1);void InitQuene
5、(LinkQ *q)/鏈隊列初始化q->front=(LinkQN *)malloc(sizeof(LinkQN);if(!q->front)printf("分配空間失敗!");q->rear=q->front;q->front->next=NULL;int enter(LinkQ *q,char ch)/入隊 LinkQN *np; np=(LinkQN *)malloc(sizeof(LinkQN); if(!np) return(0); np->d=ch; np->next=NULL; q->rear->ne
6、xt=np; q->rear=np; return(1); int deleteq(LinkQ *q,char *c)/出隊 LinkQN *p; if(q->front=q->rear) return(0); p=q->front->next; q->front->next=p->next; if(q->rear=p) q->rear=q->front; *c=p->d; free(p); return(0); int huiwen(SeqStack s,LinkQ q)/回文判斷 int flag=1,m=0,t=1;
7、 int i; char ch1,ch2,ch; InitStack(&s); InitQuene(&q); printf("請輸入字符序列當(dāng)輸入字符時輸入結(jié)束:n"); while(ch!='') ch=getchar(); if(ch!='') printf("%c",ch); push(&s,ch); enter(&q,ch); m+; printf("n輸入完成!n"); getchar(); if(m%2) if(s.em/2='&') for(i=1;i<(m+1)/2;i+) pop(&s,&ch1); deleteq(&q,&ch2); if(ch1!=ch2) flag=0; else flag=0; else flag=0; return(flag);int main() SeqStack s; LinkQ q; int m; m=huiwen(s,q); printf("n");if(m) printf("該字符序列
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 1584-2023 低壓電源系統(tǒng)的電涌保護(hù)器(SPD)
- 二零二五年度專業(yè)技術(shù)師徒傳承合作合同
- 2025年度門店合作線上線下融合營銷協(xié)議
- 二零二五年度不占股份分紅權(quán)益共享協(xié)議
- 二零二五年度招商引資合同中的政府與企業(yè)合作模式創(chuàng)新
- 2025年度終止供貨協(xié)議函范文模板與簽訂程序指導(dǎo)
- 二零二五年度綠色建筑產(chǎn)業(yè)廠房租賃服務(wù)協(xié)議
- 二零二五年度勞動合同法未簽訂合同員工競業(yè)禁止協(xié)議
- 二零二五年度物業(yè)安全管理人員勞動合同范本
- 二零二五年度消防安全設(shè)施設(shè)備安全評估與整改服務(wù)合同
- CIR操作指南(20110513)
- 領(lǐng)導(dǎo)力培訓(xùn)領(lǐng)導(dǎo)力提升培訓(xùn)領(lǐng)導(dǎo)力培訓(xùn)
- 制藥工程 專業(yè)英語 Unit 1(課堂PPT)
- 俞敏洪四級詞匯詞根聯(lián)想記憶法亂序wordlist
- 第四次工業(yè)革命ppt課件
- 水利工程水庫混凝土防滲墻施工方案
- 公路工程試驗常規(guī)檢測項目、檢測標(biāo)準(zhǔn)、檢測頻率、取樣方法(標(biāo)準(zhǔn)版)
- 圖解調(diào)音臺使用說明(共14頁)
- 員工人事檔案登記表(最終版)
- 服裝測量方法及圖示
- 地基承載力與擊數(shù)對照表(輕)
評論
0/150
提交評論