




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南方醫(yī)科大學(xué)生物醫(yī)學(xué)工程學(xué)院_電子信息工程_系 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告 姓名 王浩文學(xué) 號(hào)113200880200010 專(zhuān)業(yè) 年級(jí) 08電子信息工程單元 章 第2內(nèi) 容線性表 日期2010-5-21 實(shí)驗(yàn)題目 學(xué)時(shí))(綜合性實(shí)驗(yàn) 3實(shí)驗(yàn)一 線性結(jié)構(gòu) 實(shí)驗(yàn)?zāi)康谋敬螌?shí)習(xí)的主要目的在于熟悉線性表的基本運(yùn)算在兩種存儲(chǔ)結(jié)構(gòu)上的實(shí)現(xiàn),其中以熟悉 各種鏈表的操作為側(cè)重點(diǎn)。通過(guò)本次實(shí)習(xí)還可復(fù)習(xí)高級(jí)語(yǔ)言的使用方法。 實(shí)驗(yàn)內(nèi)容 一、必做題: 二、選做題:個(gè)人按順時(shí)的)問(wèn)題的一種描述是:編號(hào)為1,2,nn問(wèn)題描述 約瑟夫(Joeph,。一開(kāi)始任選一個(gè)正整數(shù)作為報(bào)數(shù)上限值m針?lè)较驀蝗Γ咳顺钟幸粋€(gè)密碼(正整數(shù))的人出
2、列,將m時(shí)停止報(bào)數(shù)。報(bào)m從第一個(gè)人開(kāi)始按順時(shí)針?lè)较蜃?開(kāi)始順序報(bào)數(shù),報(bào)到報(bào)數(shù),如此下去,值,從他在順時(shí)針?lè)较蛏系南乱粋€(gè)人開(kāi)始重新從1他的密碼作為新的m 直至所有人全部出列為止。試設(shè)計(jì)一個(gè)程序求出出列順序。利用單向循環(huán)鏈表存儲(chǔ)結(jié)構(gòu)模擬此過(guò)程,按照出列的順序印出各人的編基本要求 號(hào)。,1,48,4(正確的結(jié)果應(yīng)為6,的初值為測(cè)試數(shù)據(jù) m20;密碼:31,72,4 。,35),72實(shí)驗(yàn)要求及 討論(本次實(shí)驗(yàn)的要求是否有何問(wèn)達(dá)到,是怎么解題, 決的) 一、抄寫(xiě)自己所選擇的題目。 二、寫(xiě)出算法設(shè)計(jì)思路。三、編寫(xiě)代碼,調(diào)試運(yùn)行,實(shí)現(xiàn)題目要求(提示:考慮到插入和刪除的位置是否超出范 圍等可能出現(xiàn)的異常問(wèn)題)
3、。 四、寫(xiě)出算法設(shè)計(jì)、編程和調(diào)試運(yùn)行的體會(huì)。 一、抄寫(xiě)自己所選擇的題目。 1 南方醫(yī)科大學(xué)生物醫(yī)學(xué)工程學(xué)院_電子信息工程_系 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告 ,其元素非遞減有序排列,編寫(xiě)一個(gè)算法,刪除順序表中值相同多余的元素(相同值保留一A1、已知一順序表 個(gè))。中,使Lx的節(jié)點(diǎn)插入到表2、已知帶頭結(jié)點(diǎn)的單鏈表L中的節(jié)點(diǎn)是按整數(shù)值遞增排序的,試寫(xiě)一算法,將值為 仍然有序。分析算法的時(shí)間復(fù)雜度。得表L 二、寫(xiě)出算法設(shè)計(jì)思路。對(duì)順序表中的每個(gè)元素與其下一個(gè)元素進(jìn)行比較操作。建立一個(gè)順序表用于存儲(chǔ)一組非遞減排序的整形數(shù)據(jù),1再如果相等則對(duì)當(dāng)前指針?biāo)赶虻脑剡M(jìn)行刪除操作,并將它后面的數(shù)據(jù)前移,用指針記錄當(dāng)前所比較
4、的元素, 與下一個(gè)元素比較,如果還相等就繼續(xù)刪除操作,否則指向下個(gè)元素,再比較直至無(wú)重復(fù)的元素。 建立一個(gè)帶頭節(jié)點(diǎn)的單鏈表,其節(jié)點(diǎn)按整數(shù)值遞增排序。創(chuàng)建一個(gè)新的節(jié)點(diǎn),并由鍵盤(pán)輸入節(jié)點(diǎn)的值。將其2. 與鏈表中原有的節(jié)點(diǎn)(頭節(jié)點(diǎn)不參與比較)按順序作比較,并用指針指向當(dāng)前的位置,若不大于當(dāng)前節(jié)點(diǎn),則在 當(dāng)前位置這前作插入操作,否則在最后作插入操作。 。實(shí)現(xiàn)題目要求(提示:考慮到插入和刪除的位置是否超出范圍等可能出現(xiàn)的異常問(wèn)題)三、編寫(xiě)代碼,調(diào)試運(yùn)行,I: 法解1#include stdio.h #include conio.h #define SIZE 10 main() int SqList_AS
5、IZE=23,3,45,65,23,44,5,7,89,0; int i,j,n,m,l=SIZE; for(i=0;il;i+) printf(%d ,*(SqList_A+i); printf(The new one is:n); for(i=0;i(l-1);i+) for(j=0;j(l-1);j+) if(SqList_Ai=SqList_Aj) if(i!=j) n=i;m=i+1; for(;ml;n+,m+) SqList_An=SqList_Am; l=l-1; for(i=0;il;i+) printf(%d ,*(SqList_A+i); printf(n); getch
6、(); II:法#include stdio.h #include conio.h #define SIZE 18 #define ERROR 0 #define OK 1 */ int length; /* 定義宏觀變量typedef int status; typedef struct 2 南方醫(yī)科大學(xué)生物醫(yī)學(xué)工程學(xué)院_電子信息工程_系 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告 int *elem; int length; int listsize; SqList; status ListDelete(SqList *L) */ L中值相同多余的元素(相同值保留一個(gè)) /*刪除順序表 int i=0,j,n=0;
7、 SqList *p=L; if(!p) return ERROR; while(ilength) if(*(p-elem+i)=*(p-elem+i+1) */ 刪除相同多余的元素 /* for(j=i;jlength;j+) *(p-elem+j)=*(p-elem+j+1); n+; p-length-; if(!(*(p-elem+i)=*(p-elem+i+1) */ i判斷第個(gè)數(shù)是否任和下一個(gè)數(shù)相同 /* i+; length=SIZE-n; return n; main() int aSIZE=1,2,2,5,6,7,7,12,13,13,13,18,19,20,21,24,24
8、,39,t; int n,m; SqList A; A.elem=a; for(n=0;nSIZE;n+) printf(%d ,an); A.length=A.listsize=SIZE; t=ListDelete(&A) ; if(!t)printf(ListDelete ERROR!n); else printf(The new one is:n); for(n=0;ndata=ai; */ 創(chuàng)建整數(shù)值遞增排序鏈表for(i=1;inext=(node *)malloc(sizeof(node); p=p-next; p-data=ai; p-next=NULL; L-next=h; r
9、eturn OK; status ListInsert(node *L,int x) int i,k; for(i=0;i=ai&x=k;i-) ai+1=ai; ak=x; main() node *L,*p; int t,x,i,k; printf(Please input the number you want to insert x:n); scanf(%d,&x); printf(The List is:n); for(i=0;iSIZE;i+) printf(%d ,ai); printf(After inert,the new one is:n); L=(node *)malloc(sizeof(node); if(!L) printf(ERROR!n);return; */ 創(chuàng)建鏈表 t=CreatList(L); /* if(!t) printf(ERROR!n);return; ListInsert(L,x); for(i=0;iSIZE+1;i+) printf(%d ,ai); 4 南方醫(yī)科大學(xué)生物醫(yī)學(xué)工程學(xué)院_電子信息工程_系 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告 getch(); O(n) 時(shí)間復(fù)雜度為: 寫(xiě)出算法設(shè)計(jì)、編程和調(diào)試運(yùn)行的體會(huì)。四、語(yǔ)言半年的學(xué)習(xí)可以說(shuō)掌握的基本可以,但是三天不上手就會(huì)手生。現(xiàn)在再次運(yùn)用時(shí)盡忘
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務(wù)籌劃項(xiàng)目經(jīng)理崗位面試問(wèn)題及答案
- 數(shù)據(jù)治理工程師崗位面試問(wèn)題及答案
- 上海市松江區(qū)統(tǒng)考2025年化學(xué)高二下期末經(jīng)典模擬試題含解析
- 安徽師大附中2025年高二化學(xué)第二學(xué)期期末綜合測(cè)試模擬試題含解析
- 冰雪項(xiàng)目培訓(xùn)管理辦法
- 丹葛多酚生物轉(zhuǎn)化-洞察及研究
- 沈陽(yáng)集中供暖管理辦法
- 數(shù)據(jù)驅(qū)動(dòng)咨詢(xún)體系-洞察及研究
- 兒童友好型社區(qū)戶(hù)外活動(dòng)空間的設(shè)計(jì)與實(shí)踐
- 決策運(yùn)行體系管理辦法
- 商戶(hù)安全生產(chǎn)培訓(xùn)課件
- 電信防詐騙培訓(xùn)課件
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- 健康教育與健康促進(jìn)試題及參考答案
- 安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理雙重預(yù)防機(jī)制實(shí)施細(xì)則
- -06-領(lǐng)軍人才選拔試題答案
- 交通導(dǎo)行方案樣稿
- 學(xué)校中層干部選拔考試教育教學(xué)管理知識(shí)試題題庫(kù)(包含:名詞解釋、簡(jiǎn)答題、論述題、案例分析)
- 消防安裝工程監(jiān)理細(xì)則樣本
- GA/T 966-2011物證的封裝要求
- FZ/T 64078-2019熔噴法非織造布
評(píng)論
0/150
提交評(píng)論