版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...實驗?zāi)康模?〕掌握雙向線性鏈表的邏輯特征2〕熟練掌握帶頭結(jié)點的雙向鏈表的指針操作,能完成雙向鏈表的構(gòu)建,插入,刪除與顯示等復(fù)雜應(yīng)用。二.實驗原理雙向鏈表的結(jié)點中有兩個指針域,其一指向直接后繼,另一指向直接前驅(qū),在C語言中可描述如下:typedefstructDuLNode{ElemTypedata;structDuLNode*prior;structDuLNode*next;}DuLNode,*DuLinkList;雙向鏈表的操作和單鏈表類似。本實驗利用函數(shù)以及指針處理雙向鏈表的知識,首先建設(shè)四個函數(shù),creat,print,ListInsert_DuL,ListDelete_DuL分別實現(xiàn)對雙向鏈表的建設(shè),輸出,插入,刪除功能。還需建設(shè)GetElemP_DuL函數(shù)來輔助。然后將五個函數(shù)組織在一個C程序中,用main函數(shù)作主調(diào)函數(shù)。三.實驗內(nèi)容1.首先建設(shè)一個帶頭結(jié)點的非空的雙向鏈表。建設(shè)函數(shù)creat,操作與建設(shè)線性鏈表類似,但需要修改兩個方向的指針。本實驗以輸入6個學(xué)生的數(shù)據(jù)為例。2.建設(shè)函數(shù)GetElemP_DuL,得到第i個元素的位置指針。3.對鏈表進(jìn)展插入操作。建設(shè)函數(shù)ListInsert_DuL,輸入要插入的學(xué)生數(shù)據(jù)以及位置,調(diào)用函數(shù)GetElemP_DuL,插入成功返回1,否則返回0。4.對鏈表進(jìn)展刪除操作。建設(shè)函數(shù)ListDelete_DuL,輸入要刪除的學(xué)生位置,調(diào)用函數(shù)GetElemP_DuL,刪除成功返回1,否則返回0。5.對鏈表的結(jié)果進(jìn)展輸出與顯示。建設(shè)函數(shù)print,對鏈表進(jìn)展正向和反向的輸出。6.建設(shè)main函數(shù),把以上五個函數(shù)整合到一個程序之中,當(dāng)輸入的數(shù)據(jù)不為0時可進(jìn)展屢次刪除,插入操作,并對每一次的結(jié)果進(jìn)展顯示。四.實驗方法運行環(huán)境:VisualC++6.0把所有程序思想寫成代碼,通過VisualC++編譯,得到結(jié)果,即運行成功。本實驗程序代碼:#include"stdio.h"#include"malloc.h"#defineNULL0#defineLENsizeof(structstudent)#defineOK1#defineERROR0structstudent{ intdata; structstudent*prior; structstudent*next;};intn;structstudent*creat(void){ structstudent*L; structstudent*p1,*p2; L=(structstudent*)malloc(LEN); L->next=NULL; L->prior=NULL; n=0; p1=p2=(structstudent*)malloc(LEN); scanf("%d",&p1->data); while(p1->data!=0) { n=n+1; if(n==1) {L->next=p1;p1->prior=L;} else { p2->next=p1; p2->next->prior=p2; } p2=p1; p1=(structstudent*)malloc(LEN); scanf("%d",&p1->data); } p2->next=L; L->prior=p2; return(L->next);}voidprint(structstudent*head){ structstudent*p; p=head; printf("正向輸出:\n"); if(head!=NULL) do{ printf("%d\n",p->data); p=p->next; }while(p!=head->prior); printf("反向輸出:\n"); if(p==head->prior) { p=p->prior; do{ printf("%d\n",p->data); p=p->prior; }while(p!=head->prior); }}structstudent*GetElemP_DuL(structstudent*L,inti){ structstudent*p; intj=1; p=L; while(j!=i) { p=p->next; j++; } returnp;}intListInsert_DuL(structstudent*L,inti,inte){ structstudent*p,*s; if(!(p=GetElemP_DuL(L,i))) returnERROR; if(!(s=(structstudent*)malloc(LEN)))returnERROR; s->data=e; s->prior=p->prior;p->prior->next=s; s->next=p; p->prior=s; n=n+1; returnOK;}intListDelete_DuL(structstudent*L,inti){ structstudent*p; inte; if(!(p=GetElemP_DuL(L,i))) returnERROR; e=p->data; p->prior->next=p->next; p->next->prior=p->prior; free(p); n=n-1; returnOK;}voidmain(){ structstudent*head; inti,e; printf("請輸入學(xué)生的數(shù)據(jù):\n"); head=creat(); print(head); printf("請輸入要插入的位置以及數(shù)據(jù):\n"); scanf("%d%d",&i,&e); while(e!=0) { if(ListInsert_DuL(head,i,e)==1) print(head); printf("請輸入要插入的位置以及數(shù)據(jù):\n"); scanf("%d%d",&i,&e); } printf("請輸入要刪除的位置:\n"); scanf("%d",&i); while(i!=0) { if(L
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)保知識考試題及參考參考答案
- 漫畫臨摹應(yīng)用題庫及答案
- 勞動法試題及答案題庫(含答案)
- 保育員大賽試題及答案
- 《中藥栽培技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 營運實操考試題及答案
- 電大建設(shè)監(jiān)理試題及答案
- 大一管理考試試題及答案
- 中共廣安市委組織部2026年度公開遴選工作人員考試備考題庫必考題
- 北京市懷柔區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局招聘行政輔助人員3人備考題庫附答案
- (人教版)必修第一冊高一物理上學(xué)期期末復(fù)習(xí)訓(xùn)練 專題02 連接體、傳送帶、板塊問題(原卷版)
- 護(hù)理不良事件根本原因分析
- 社會心理學(xué)考試題及答案
- 門窗工程掛靠協(xié)議書
- 醫(yī)療器械經(jīng)營企業(yè)質(zhì)量管理體系文件(2025版)(全套)
- 出鐵廠鐵溝澆注施工方案
- 2025年中小學(xué)教師正高級職稱評聘答辯試題(附答案)
- 現(xiàn)代企業(yè)管理體系架構(gòu)及運作模式
- 古建筑設(shè)計工作室創(chuàng)業(yè)
- 公司酶制劑發(fā)酵工工藝技術(shù)規(guī)程
- 2025省供銷社招聘試題與答案
評論
0/150
提交評論