2023年數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告.docx
《2023年數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告.docx》由會員分享,可在線閱讀,更多相關(guān)《2023年數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告.docx(14頁珍藏版)》請在匯文網(wǎng)上搜索。
1、數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告想必學(xué)計算機(jī)專業(yè)的同學(xué)都知道數(shù)據(jù)結(jié)構(gòu)是一門比較重要的課程,那么,下面是辦公室小編給大家整理收集的數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告,供大家閱讀參考。數(shù)據(jù)結(jié)構(gòu)實(shí)驗報告1一、實(shí)驗?zāi)康募耙?)掌握棧和隊列這兩種特殊的線性表,熟悉它們的特性,在實(shí)際問題背景下靈活運(yùn)用它們。本實(shí)驗訓(xùn)練的要點(diǎn)是“棧和“隊列的觀點(diǎn);二、實(shí)驗內(nèi)容1) 利用棧,實(shí)現(xiàn)數(shù)制轉(zhuǎn)換。2) 利用棧,實(shí)現(xiàn)任一個表達(dá)式中的語法檢查(選做)。3) 編程實(shí)現(xiàn)隊列在兩種存儲結(jié)構(gòu)中的根本操作(隊列的初始化、判隊列空、入隊列、出隊列);三、實(shí)驗流程、操作步驟或核心代碼、算法片段順序棧:Status InitStack(SqStack &S)S.base
2、=(ElemTypex)malloc(STACK_INIT_SIZExsizeof(ElemType);if(!S.base)return ERROR;S.top=S.base;S.stacksize=STACK_INIT_SIZE;return OK;Status DestoryStack(SqStack &S)free(S.base);return OK;Status ClearStack(SqStack &S)S.top=S.base;return OK;Status StackEmpty(SqStack S)if(S.base=S.top)return OK;return ERROR;
3、int StackLength(SqStack S)return S.top-S.base;Status GetTop(SqStack S,ElemType &e)if(S.top-S.base=S.stacksize)S.base=(ElemType x)realloc(S.base,(S.stacksize+STACKINCREMENT)xsizeof(ElemType);if(!S.base) return ERROR;S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;xS.top+=e;return OK;Status Push(
4、SqStack &S,ElemType e)if(S.top-S.base=S.stacksize)S.base=(ElemType x)realloc(S.base,(S.stacksize+STACKINCREMENT)xsizeof(ElemType);if(!S.base)return ERROR;S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;xS.top+=e;return OK;Status Pop(SqStack &S,ElemType &e)if(S.top=S.base)return ERROR;e=x-S.top;
5、return OK;Status StackTraverse(SqStack S)ElemType xp;p=(ElemType x)malloc(sizeof(ElemType);if(!p) return ERROR;p=S.top;while(p!=S.base)/S.top上面一個.p-;printf(“%d “,xp);return OK;Status Compare(SqStack &S)int flag,TURE=OK,FALSE=ERROR;ElemType e,x;InitStack(S);flag=OK;printf(“請輸入要進(jìn)?;虺鰲5脑兀?;while(x= get
6、char)!=#&flag)switch (x)case (:case :case :if(Push(S,x)=OK)printf(“括號匹配成功!nn);break;case ):if(Pop(S,e)=ERROR | e!=()printf(“沒有滿足條件n);flag=FALSE;break;case :if ( Pop(S,e)=ERROR | e!=)flag=FALSE;break;case :if ( Pop(S,e)=ERROR | e!=)flag=FALSE;break;if (flag & x=# & StackEmpty(S)return OK;elsereturn E
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 2023 數(shù)據(jù)結(jié)構(gòu) 實(shí)驗 報告