freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)實驗報告棧和隊列(已修改)

2025-08-02 12:05 本頁面
 

【正文】 《數(shù)據(jù)結(jié)構(gòu)與算法》實驗指導(dǎo)V2016 實驗三 棧和隊列【實驗?zāi)康摹空莆諚5慕Y(jié)構(gòu)特性及其入棧,出棧操作;掌握隊列的結(jié)構(gòu)特性及其入隊、出隊的操作,掌握循環(huán)隊列的特點及其操作。理解掌握遞歸調(diào)用程序設(shè)計思想?!緦嶒瀸W(xué)時】4學(xué)時【實驗預(yù)習(xí)】回答以下問題: 棧的順序存儲表示 單鏈隊列的存儲表示循環(huán)隊列的順序存儲表示 【實驗內(nèi)容和要求】實現(xiàn)順序棧的相關(guān)操作。以下具有返回值的函數(shù),若操作完成,返回OK,操作失敗返回ERROR。函數(shù)需返回的其他數(shù)據(jù),使用函數(shù)參數(shù)返回。調(diào)試及測試數(shù)據(jù)并給出結(jié)果:? 初始化棧;? 連續(xù)進棧3 ,5,7,9,13;? 獲取當(dāng)前棧頂元素;? 返回當(dāng)前棧長度;? 判斷當(dāng)前棧是否為空;? 棧內(nèi)元素依次出棧;? 判斷當(dāng)前棧是否為空;? 清空棧;? 利用棧實現(xiàn)數(shù)制轉(zhuǎn)換,測試整數(shù)8和255;? 判斷表達式括號是否匹配,測試以下三個表達式:表達式1:1*(2+3)/4;表達式2:((3+4)*7(89);表達式3:((1+2)*(3+4)(5+6)*3)):includeincludeincludedefine ERROR 0define OK 1define STACK_INT_SIZE 10 /*存儲空間初始分配量*/define STACKINCREMENT 5 /*存儲空間分配增量*/typedef int ElemType。 /*定義元素的類型*//*(1)補充棧的順序存儲分配表示,采用定長和可變長度存儲均可*/typedef struct{ ElemType *base。 ElemType *top。 int stacksize。}SqStack。int InitStack(SqStack *S)。 /*構(gòu)造空棧*/int Push(SqStack *S,ElemType e)。 /*入棧*/int Pop(SqStack *S,ElemType *e)。 /*出棧*/int PopSq(SqStack *S)。int GetTop(SqStack *S,ElemType *e)。 /*獲取棧頂元素*/int ClearStack(SqStack *S)。 /*清空棧*/int StackEmpty(SqStack *S)。 /*判斷棧是否為空*/int StackLength(SqStack *S)。 /*求棧的長度*/void conversion()。 /*十進制轉(zhuǎn)換為二進制*/void Correct()。 /*判斷表達式括號是否匹配*//*(2)初始化棧函數(shù)*/int InitStack(SqStack *S){ Sbase=(ElemType *)malloc(STACK_INT_SIZE*sizeof(ElemType))。 if(!Sbase) { return ERROR。 } Stop=Sbase。 Sstacksize=STACK_INT_SIZE。 return OK。}/*InitStack*//*(3)入棧函數(shù)*/int Push(SqStack *S,ElemType e){ if(StopSbase=Sstacksize) { Sbase=(ElemType *)realloc(Sbase,(Sstacksize+STACKINCREMENT)*sizeof(ElemType))。 if(!Sbase) { return ERROR。 } Stop=Sbase+Sstacksize。 Sstacksize+=STACKINCREMENT。 } *Stop++=e。 return OK。}/*Push*//*(4)出棧函數(shù)*/int Pop(SqStack *S,ElemType *e){ if(Stop==Sbase) { return ERROR。 } Stop。 *e=*Stop。 return OK。}/*Pop*/int PopSq(SqStack *S){ if(Stop==Sbase) { return ERROR。 } Stop。 return OK。}/*(5)返回棧頂元素函數(shù)*/int GetTop(SqStack *S,ElemType *e){ if(Stop==Sbase) { return ERROR。 } *e=*(Stop1)。 return OK。}/*GetTop*//*(6)清空棧函數(shù)*/int ClearStack(SqStack *S){ if(InitStack(S)) { prin
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1