


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、作業(yè) 2:自定義類型 Book 為: 結(jié)構(gòu)體類型書號+書名自定義類型 LinkList:數(shù)據(jù)域?yàn)?ElemType 類型的單鏈表實(shí)現(xiàn)如下函數(shù)ListCreate_LListPr_LListDelete_L編寫主函數(shù)對上述函數(shù)進(jìn)試a 完整的可運(yùn)行的程序,注意編碼規(guī)范和注釋b 分析與作業(yè) 1 程序的異同線性結(jié)構(gòu)的數(shù)據(jù)集即可用數(shù)組來作種類!#include #include #include,也可以用鏈表來,具體依賴于需要進(jìn)行的操#define OK 1#define ERROR 0#define OVERFLOW -1/在個別編譯器已經(jīng)定義了該符號常量,此時會有 warning,但保留好#defi
2、ne NULL 0typedefSus;typedef struct Bookchar bookID; char bookName20;Book;typedef Book ElemType;/-鏈表定義- typedef struct LNodedata;/數(shù)據(jù)域 next;/指針域ElemTypestruct LNode *LNode,* LinkList;/也可先定義 struct LNode,之后用 typedef struct LNNode;typedef struct LNode * Linklist;void InputBook(Book &book)/此處返回取值類型為 void
3、 或 S prf(請輸入書號:);gets(book.bookID);prf(請輸入書名:);gets(book.bookName);us 均可void OutputSco(Score score)prf(書號:%10s, book.bookID);prf(課程:%16sn”, book.bookName);/注意格式控制符里面n的作用和好處SS Sus Inpuem(ElemType &s)InputSco(s); us Outpuem(ElemType s)OutputSco(s); us ListCreate_L(LinkList &L)/創(chuàng)建結(jié)點(diǎn)的單鏈表 L/開辟成功返回 TRUE,L
4、 帶回頭結(jié)點(diǎn)地址,失敗返回 ERROR LNode*r,*q;/r 指向尾結(jié)點(diǎn),q 指向新開辟結(jié)點(diǎn)n;prf(“請輸入元素個數(shù):”);scanf(“%d”,&n);getchar(); /getchar() 用以if(nnext=NULL;/(*L).next 為 L 所指結(jié)點(diǎn)的 next 成員,等同 L-nextr=L;prf(請輸入各條的信息:n);for(i=1;idata ); q-next=NULL;r-next=q;r=q;/或用 r=r-nextreturn OK;void ListPr_L(LinkList L)/輸出結(jié)點(diǎn)的鏈表 L 各數(shù)據(jù)元素的值LNode *curPtr;i
5、f(!L | !L-next) prf(空表!); return ;prf(該表各 curPtr=L-next;信息如下:n);while(curPtr!=NULL)Outpuem(curPtr-data);curPtr=curPtr-next;/不可寫作+curPtrSusListDelete_L (LinkList L,i,ElemType &e)/刪除節(jié)點(diǎn)的鏈表第 i 個元素結(jié)點(diǎn)并帶回,i 代表位序,從 1 開始。頭結(jié)點(diǎn)不算元素結(jié)點(diǎn)/成功返回 OK, 失敗返回 ERROR/思路:順序找到第 i 個元素結(jié)點(diǎn), 用 e 帶回其值,從鏈表中刪除該結(jié)點(diǎn)count=0;/curPtr 指向第幾個元
6、素,count 便是幾LNode *curPtr=L;if(i=0)return ERROR;while(curPtr & countnext;+count;/先找第 i-1 條if(!curPtr|!curPtr-next)return ERROR;/若第 i-1 個結(jié)點(diǎn)或者第 i 個結(jié)點(diǎn)不存在則返回錯誤e=curPtr-next-data;curPtr-next=curPtr-next-next;/刪除第 i 個結(jié)點(diǎn)return OK;main()/有的編譯器要求 main 函數(shù)的返回值類型不為 void LinkList L;ElemType e; if(ListCreate_L(L)ListPr_L(L); k;prf(清輸入要刪除的 scanf(%d,&k); if(ListDelete_L(L,k,e)=OK)prf(您刪除的 Outpuem(e
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4301-5:2025 EN Cranes - Classification - Part 5: Bridge and gantry cranes
- 2025年度玉石雕刻設(shè)計(jì)與銷售服務(wù)合同
- 2024年12月份新能源汽車行業(yè)月報(bào)
- 2025年綠色建筑節(jié)能改造工程房地產(chǎn)聯(lián)合開發(fā)協(xié)議書
- 探索班級中的責(zé)任與擔(dān)當(dāng)計(jì)劃
- 加強(qiáng)保安服務(wù)宣傳的重要性計(jì)劃
- 生物教育游戲化學(xué)習(xí)實(shí)踐計(jì)劃
- 秋季學(xué)期公益項(xiàng)目與社會服務(wù)計(jì)劃
- 會計(jì)人員年度工作總結(jié)與展望計(jì)劃
- 心靈啟迪幼兒園教學(xué)工作計(jì)劃文檔
- 光纜線路施工安全協(xié)議書范本
- 《我國國有企業(yè)股權(quán)融資效率實(shí)證研究》相關(guān)概念及國內(nèi)外文獻(xiàn)綜述2600字
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 成本合約規(guī)劃培訓(xùn)
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計(jì)算題專項(xiàng)練習(xí)及答案
- 交通法規(guī)教育課件
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 6S管理知識培訓(xùn)課件
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 教師讀書分享《給教師的建議》課件
評論
0/150
提交評論