下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國開放大學(xué)數(shù)據(jù)結(jié)構(gòu)離線實(shí)驗(yàn)請?jiān)趯?shí)驗(yàn)1—實(shí)驗(yàn)7中選擇其中一個(gè),認(rèn)真完成并提交實(shí)驗(yàn)報(bào)告,老師會(huì)根據(jù)你的實(shí)驗(yàn)報(bào)告給出成績,本次實(shí)踐活動(dòng)滿分100分,占形成性考核成績的20%,你一定要認(rèn)真完成哦!學(xué)生姓名學(xué)號班級指導(dǎo)老師實(shí)驗(yàn)名稱單鏈表及其應(yīng)用實(shí)驗(yàn)成績實(shí)驗(yàn)二答案實(shí)驗(yàn)名稱單鏈表及其應(yīng)用實(shí)驗(yàn)性質(zhì)綜合性實(shí)驗(yàn)學(xué)時(shí)數(shù)4學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康?.深入了解線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2.熟練掌握在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上進(jìn)行插入、刪除等操作的算法。3.通過線性表結(jié)構(gòu)解決現(xiàn)實(shí)中的一些問題。二、實(shí)驗(yàn)內(nèi)容1.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上進(jìn)行插入、刪除等操作的算法。3.通過線性表結(jié)構(gòu)解決現(xiàn)實(shí)中的一些問題。三、實(shí)驗(yàn)過程1、實(shí)驗(yàn)題目[問題描述](1)用頭插法或尾插法建立一個(gè)單鏈表,并將結(jié)果顯示到屏幕上。(2)對建好的單鏈表實(shí)現(xiàn)查找、插入、刪除、修改等操作。(3)設(shè)計(jì)一個(gè)選擇菜單。[基本要求](1)按實(shí)驗(yàn)內(nèi)容編寫完整的程序,并上機(jī)驗(yàn)證。(2)實(shí)驗(yàn)完成后,提交電子檔教師驗(yàn)收程序,并提交填寫好的實(shí)驗(yàn)報(bào)告。[測試數(shù)據(jù)]由學(xué)生依據(jù)軟件工程的測試技術(shù)自己確定。注意測試邊界數(shù)據(jù)。[提高篇](選作)建立一個(gè)有序單鏈表,實(shí)現(xiàn)上述操作。2、源程序#include<stdio.h>#include"malloc.h"#defineElemTypechartypedefstructNode{ElemTypedata;structNode*next; }Node,*LinkList;voidInitList(LinkList*L)//初始化單鏈表{*L=(LinkList)malloc(sizeof(Node));(*L)->next=NULL;}voidCreateFromTail(LinkListL)//尾插法建表{Node*r,*s;intflag=1;charc;r=L;printf("輸入線性表的元素以$結(jié)束:");while(flag){c=getchar();if(c!='$'){ s=(Node*)malloc(sizeof(Node)); s->data=c; r->next=s; r=s; }else{ flag=0; r->next=NULL;}}}intInsList(LinkListL,inti,ElemTypee)//插入操作{ Node*pre,*s; intk; if(i<=0)return0; pre=L;k=0; while((pre!=NULL)&&(k<i-1)) { pre=pre->next; k=k+1; } if(!pre) { printf("插入位置不合理"); return0; }s=(Node*)malloc(sizeof(Node));s->data=e;s->next=pre->next;pre->next=s;return0;}intDelList(LinkListL,inti)//刪除{ Node*pre,*r; intk; pre=L;k=0; while(pre->next!=NULL&&k<i-1) { pre=pre->next; k=k+1; } if(!(pre->next)) { printf("刪除結(jié)點(diǎn)的位置i不合適!"); return0; } r=pre->next; pre->next=r->next; free(r); return0;}charGet(LinkListL,inti)//按序號查找{ intj; Node*p; if(i<=0)return0; p=L;j=0; while((p->next!=NULL)&&(j<i)) { p=p->next; j++; } if(i==j)returnp->data; elsereturn0;}voidprint(LinkListL)//打印線性表{ LinkListp; p=L->next; while(p) { printf("%4c",p->data); p=p->next; } printf("\n");}intmain(){ LinkListL; inti; InitList(&L); CreateFromTail(L); while(i!=0) { printf("請選擇對線性表的操作:1.插入2.刪除3.查找4.打印0.退出\n"); printf("請操作\n"); scanf("%d",&i); switch(i){ case1: inty; charc; printf("請輸入要插入字符的位置:"); scanf("%d",&y); printf("請輸入要插入的字符:"); c=getchar(); c=getchar(); InsList(L,y,c); printf("插入后的線性表為:"); print(L); break; case2: intm; printf("輸入要?jiǎng)h除字符的位置:"); scanf("%d",&m); DelList(L,m); printf("刪除后的線性表為:"); print(L); break; case3: into; printf("輸入要查找的字符的位置:"); scanf("%d",&o); printf("得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度航空航天領(lǐng)域新風(fēng)系統(tǒng)研發(fā)合同3篇
- 二零二五版學(xué)校學(xué)生宿舍安全與消防管理合同3篇
- 2025版高端汽車零部件外協(xié)加工協(xié)議書3篇
- 蘇州學(xué)校立體綠化施工方案
- 物業(yè)管理合同示范文本
- 二零二五年度高端定制家具制作與安裝合同3篇
- 做生意合伙合同協(xié)議書
- 二零二五年度社區(qū)服務(wù)小程序設(shè)計(jì)與運(yùn)營合作協(xié)議3篇
- 房屋裝修合同協(xié)議書范文
- 銅仁化工換熱器施工方案
- 第四章投資性房地產(chǎn)課件
- 云南省普通高中學(xué)生綜合素質(zhì)評價(jià)-基本素質(zhì)評價(jià)表
- 2024年消防產(chǎn)品項(xiàng)目營銷策劃方案
- 旅游公司發(fā)展規(guī)劃
- 聞道課件播放器
- 03軸流式壓氣機(jī)b特性
- 五星級酒店收入測算f
- 大數(shù)據(jù)與人工智能ppt
- 人教版八年級下冊第一單元英語Unit1 單元設(shè)計(jì)
- GB/T 9109.5-2017石油和液體石油產(chǎn)品動(dòng)態(tài)計(jì)量第5部分:油量計(jì)算
- 邀請函模板完整
評論
0/150
提交評論