免費(fèi)預(yù)覽已結(jié)束,剩余5頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
xx大學(xué) xxx學(xué)院算法與數(shù)據(jù)結(jié)構(gòu)試驗(yàn)報(bào)告設(shè)計(jì)名稱: 算法與數(shù)據(jù)結(jié)構(gòu) 設(shè)計(jì)題目: 鏈表的應(yīng)用 學(xué)生學(xué)號(hào): xx 專業(yè)班級(jí): xx 學(xué)生姓名: xx 學(xué)生成績: 指導(dǎo)教師(職稱): 課題工作時(shí)間: 2012年4月10日 說明:實(shí)驗(yàn)課程類別:課程內(nèi)實(shí)驗(yàn)實(shí)驗(yàn)課程性質(zhì):必修適用專業(yè)、年級(jí):2010級(jí)計(jì)算機(jī)工程、計(jì)算機(jī)網(wǎng)絡(luò)開課院、系:計(jì)算機(jī)科學(xué)與工程學(xué)院計(jì)算機(jī)工程教研室學(xué)時(shí):18編寫依據(jù):算法與數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)教學(xué)大綱修訂時(shí)間:2012年2月算法與數(shù)據(jù)結(jié)構(gòu)課程實(shí)驗(yàn)指導(dǎo)書(以下簡稱:指導(dǎo)書)是針對(duì)計(jì)算機(jī)學(xué)院所開設(shè)的對(duì)應(yīng)課程的上機(jī)實(shí)驗(yàn)而編寫的教學(xué)文件,供學(xué)生上機(jī)實(shí)驗(yàn)時(shí)使用。上機(jī)的工作環(huán)境要求:Windows 2000或以上操作系統(tǒng)、VC+ 6.0或者其它高級(jí)程序設(shè)計(jì)語言。學(xué)生應(yīng)按指導(dǎo)教師的要求獨(dú)立完成實(shí)驗(yàn),并按要求撰寫實(shí)驗(yàn)報(bào)告。每一個(gè)實(shí)驗(yàn),編程上機(jī)調(diào)試并且提交電子文檔實(shí)驗(yàn)報(bào)告,以學(xué)號(hào)姓名作為文件名上傳。報(bào)告內(nèi)容至少包含如下內(nèi)容:1、 學(xué)生基本情況:專業(yè)班級(jí)、學(xué)號(hào)、姓名2、 實(shí)驗(yàn)題目、實(shí)驗(yàn)內(nèi)容3、 設(shè)計(jì)分析4、 源程序代碼5、 測試用例(盡量覆蓋所有分支)6、 實(shí)驗(yàn)總結(jié)一實(shí)驗(yàn)內(nèi)容與學(xué)時(shí)分配序次實(shí)驗(yàn)題目實(shí)驗(yàn)類型基本技能訓(xùn)練學(xué)時(shí)一線性結(jié)構(gòu)綜合應(yīng)用綜合性(1)掌握線性結(jié)構(gòu)的常用操作;(2)能夠應(yīng)用線性結(jié)構(gòu)解決比較簡單的問題。10二非線性結(jié)構(gòu)綜合應(yīng)用綜合性(1)掌握樹形、圖形結(jié)構(gòu)的插入、刪除、查找等算法;(2)能夠應(yīng)用二叉樹解決比較簡單的問題。4三查找技術(shù)綜合應(yīng)用綜合性(1)熟練掌握查找的常用算法;(2)熟練設(shè)計(jì)和應(yīng)用查找算法解決簡單的實(shí)際問題。2四排序技術(shù)綜合應(yīng)用綜合性(1)熟練掌握常用的排序方法,并掌握用高級(jí)語言實(shí)現(xiàn)排序算法的方法;(2)深刻理解排序的定義和各種排序方法的特點(diǎn),并能加以靈活應(yīng)用;(3)了解各種方法的排序過程及其依據(jù)的原則,并掌握各種排序方法的時(shí)間復(fù)雜度的分析方法。2一、 試驗(yàn)課題鏈表的應(yīng)用二、 試驗(yàn)內(nèi)容一元多項(xiàng)式求和。把任意給定的兩個(gè)一元多項(xiàng)式P(x),Q(x)輸入計(jì)算機(jī),計(jì)算它們的和并輸出計(jì)算結(jié)果。 三、 試驗(yàn)分析 系數(shù) 指數(shù) 一元多項(xiàng)式鏈表的結(jié)點(diǎn)結(jié)構(gòu)x z next 四、 源程序代碼#include#include/*鏈表數(shù)據(jù)類型定義*/typedef struct LNodeint x,z;struct LNode *next;LinkList;void OutLinkList(LinkList *L); /*輸出函數(shù)*/void PutLinkList(LinkList *&L,int n); /*輸入函數(shù)*/LinkList *AddLinkList(LinkList *a,LinkList *b); /*求和函數(shù)*/void OutXLinkList(LinkList *L);void OutZLinkList(LinkList *L);void main()int n,m;LinkList *a,*b,*c;printf(ttt本程序可以完成兩個(gè)一元多項(xiàng)式的加法運(yùn)算。n);printf(請(qǐng)輸入一元多項(xiàng)式a的項(xiàng)數(shù)m:);scanf(%d,&m);printf(請(qǐng)按照從低次到高次的順序依此輸入一元多項(xiàng)式a的系數(shù)和指數(shù):n);PutLinkList(a,m);printf(a=);OutLinkList(a);printf(請(qǐng)輸入一元多項(xiàng)式b的項(xiàng)數(shù)n:);scanf(%d,&n);printf(請(qǐng)按照從低次到高次的順序依此輸入一元多項(xiàng)式b的系數(shù)和指數(shù):n);PutLinkList(b,n);printf(b=);OutLinkList(b);c=AddLinkList(a,b);printf(兩個(gè)多項(xiàng)式的和為:na+b=);OutLinkList(c);void PutLinkList(LinkList *&L,int n)LinkList *s,*r;L=(LinkList *)malloc(sizeof(LinkList);r=L;for(int i=0;ix);printf(請(qǐng)輸入第%d項(xiàng)的指數(shù):,i+1);scanf(%d,&s-z);r-next=s;r=s;r-next=NULL;/*多項(xiàng)式輸出函數(shù)*/void OutLinkList(LinkList *L)char FuHao;LinkList *p=L-next;FuHao=p-x0? +:-;if(FuHao=-)printf(%c,FuHao);if(p-x=-1)printf(1);OutXLinkList(p);OutZLinkList(p);p=p-next;while(p!=NULL)FuHao=p-x0? +:-;printf(%c,FuHao);OutXLinkList(p);OutZLinkList(p);p=p-next;printf(n);/*輸出系數(shù)函數(shù)*/void OutXLinkList(LinkList *L)int xi=L-x0? L-x:-L-x;if(L-x=1|L-x=-1);elseprintf(%d,xi);/*輸出指數(shù)函數(shù)*/void OutZLinkList(LinkList *L)if(L-z=0);else if(L-z=1|L-z=-1)if(L-zx=1|L-x=-1)printf(1);printf(/);printf(X);elseif(L-zz0? L-z:-L-z;printf(X%d,zhi);LinkList *AddLinkList(LinkList *a,LinkList *b)a=a-next;b=b-next;LinkList *c,*d,*s;c=(LinkList *)malloc(sizeof(LinkList);d=c;while(a!=NULL&b!=NULL)if(a-zz)s=(LinkList *)malloc(sizeof(LinkList);s-x=b-x;s-z=b-z;d-next=s;d=s;b=b-next;else if(a-zb-z)s=(LinkList *)malloc(sizeof(LinkList);s-x=a-x;s-z=a-z;d-next=s;d=s;a=a-next;elses=(LinkList *)malloc(sizeof(LinkList);s-x=a-x+b-x;s-z=a-z;if(s-x=0);elsed-next=s;d=s;a=a-next;b=b-next;if(a!=NULL)d-next=a;else if(b!=NULL)d-next=b;elsed-next=NULL;return c;五、 測試用例1.當(dāng)a=3x8-x5+2x3+7x2+5x,b=5x5+3x4-7x2-3x(-3)時(shí),運(yùn)行結(jié)果如下:2.當(dāng)a=3x8-2x5+7x2+5x,b=2x5+3x4-12x2時(shí),運(yùn)行結(jié)果如下:3. 當(dāng)a=3x4-2x5+7x2+5x,b=2x5+3x4-12x2時(shí),運(yùn)行結(jié)果如下:幾次測試都表明試驗(yàn)設(shè)計(jì)的正確性。六、 試驗(yàn)總結(jié)通過本次試驗(yàn),學(xué)會(huì)了鏈表的應(yīng)用,加深了對(duì)鏈表的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石油天然氣設(shè)備維修保障協(xié)議2篇
- 2024年崗位安全教育培訓(xùn)試題及答案新版
- 23年-24年項(xiàng)目安全培訓(xùn)考試題及答案(名校卷)
- 2023年-2024年公司項(xiàng)目部負(fù)責(zé)人安全教育培訓(xùn)試題及答案審定版
- 23年-24年項(xiàng)目部安全管理人員安全培訓(xùn)考試題含完整答案(各地真題)
- 2023年-2024年新員工入職前安全教育培訓(xùn)試題答案各地真題
- 23年-24年項(xiàng)目安全培訓(xùn)考試題含答案【A卷】
- 2024項(xiàng)目部安全培訓(xùn)考試題及答案原創(chuàng)題
- 2023年項(xiàng)目部安全培訓(xùn)考試題附完整答案(奪冠系列)
- 裝修延期合同及清單
- 2023年譯林版英語五年級(jí)下冊(cè)Units-1-2單元測試卷-含答案
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊(cè)
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 物業(yè)客服培訓(xùn)課件PPT模板
- 員工工資條模板
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件
- 華為攜手深圳國際會(huì)展中心創(chuàng)建世界一流展館
- 2023版思想道德與法治專題2 領(lǐng)悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
評(píng)論
0/150
提交評(píng)論