c語言鏈表的插入、刪除和查找

c語言鏈表的插入、刪除和查找

ID:24877042

大?。?0.18 KB

頁數(shù):6頁

時間:2018-11-16

c語言鏈表的插入、刪除和查找_第1頁
c語言鏈表的插入、刪除和查找_第2頁
c語言鏈表的插入、刪除和查找_第3頁
c語言鏈表的插入、刪除和查找_第4頁
c語言鏈表的插入、刪除和查找_第5頁
資源描述:

《c語言鏈表的插入、刪除和查找》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、實(shí)驗(yàn)報(bào)告示例信息系情報(bào)10_級____02___班____2011__年__10_月_3日姓名______楊健_____學(xué)號_08_電話156518925831.實(shí)驗(yàn)題目  編制一個演示單鏈表插入、刪除、查找等操作的程序2.需求分析  本演示程序用C語言編寫,完成單鏈表的生成,任意位置的插入、刪除,以及確定某一元素在單鏈表中的位置。 ?、佥斎氲男问胶洼斎胫档姆秶翰迦朐貢r需要輸入插入的位置和元素的值;刪除元素時輸入刪除元素的位置;查找操作時需要輸入元素的值。在所有輸入中,元素值都是整數(shù) ?、谳敵龅男问剑涸谒腥N操作中都顯示操作是否正確以及操作

2、后單鏈表的內(nèi)容。其中查找操作后顯示要查找元素的位置。 ?、鄢绦蛩_(dá)到的功能:完成單鏈表的生成(通過插入操作)、插入、刪除、查找操作 ?、軠y試數(shù)據(jù):   A.插入操作中輸入1,插入位到位于1的位置   B.查找操作中輸入a,返回這個元素在單鏈表中的所有位置   C.刪除操作中輸入2,刪除位于2的元素3.概要設(shè)計(jì)  InitLinkList(&L)  操作結(jié)果:構(gòu)造一個空的單鏈表L.  InsLinkList(&L,pos,e)  初始條件:單鏈表L已存在  操作結(jié)果:將元素e插入到單鏈表L的pos位置  DelLinkList(&L,pos,&e)

3、  初始條件:單鏈表L已存在  操作結(jié)果:將單鏈表L中pos位置的元素刪除  LocLinkList(L,e)  初始條件:單鏈表L依存在  操作結(jié)果:單鏈表L中查找是否元素e,  若存在,返回元素在表中的位置;若不存在,輸出沒有找到.  2)本程序包含6個函數(shù): ?、僦骱瘮?shù)main()  ②初始化單鏈表函數(shù)InitLinkList() ?、埏@示單鏈表內(nèi)容函數(shù)dispLinkList()  ④插入元素函數(shù)InsLinkList() ?、輨h除元素函數(shù)DelLinkList() ?、薏檎以睾瘮?shù)LocLinkList()4.詳細(xì)設(shè)計(jì)實(shí)現(xiàn)概要設(shè)計(jì)中定義

4、的所有的數(shù)據(jù)類型,對每個操作給出偽碼算法。對主程序和其他模塊也都需要寫出偽碼算法?! ?)結(jié)點(diǎn)類型和指針類型  typedefstructLinkList{intdata;structLinkList*next;}LIST;  2)單鏈表的基本操作  為了方便,在單鏈表中設(shè)頭結(jié)點(diǎn),其data域沒有意義?! istInitLinkList(LinkList&L)  (偽碼算法)  ListDispLinkList(LinkListL) ?。▊未a算法)  ListInsLinkList(LinkList&L,intpos,inte)  (偽碼算法)

5、  voidDelLinkList(LinkList&L,intpos,int&e) ?。▊未a算法)  voidLocLinkList(LinkListL,inte) ?。▊未a算法)  3)其他模塊偽碼算法5.調(diào)試分析6.使用說明  程序執(zhí)行后顯示  ========================  0----EXIT  1----INSERT  2----DELETE  3----LOCATE  =======================  SELECT:  在select后輸入數(shù)字選擇執(zhí)行不同的功能。要求首先輸入足夠多的插入元素,才可以

6、進(jìn)行其他的操作。每執(zhí)行一次功能,就會顯示執(zhí)行的結(jié)果(正確或錯誤)以及執(zhí)行后單鏈表的內(nèi)容。 7.測試結(jié)果1)建立單鏈表:   ?選擇1,分別輸入15,14,13,12,11,得到單鏈表(15,14,13,12,11)  2)插入:   ?選擇1輸入(2,100),得到單鏈表(15,100,14,13,12,11)   ?選擇1輸入(-1,2),顯示輸入的值不正確   ?選擇1輸入(8,2),顯示輸入的值不正確   ?選擇1輸入(6,2),得到單鏈表(15,14,13,12,11,2)  3)刪除:   ?選擇2,輸入2。得到單鏈表(15,13,12

7、,11)   ?選擇2,輸入1。得到單鏈表(14,13,12,11)   ?選擇2,輸入4。得到單鏈表(15,14,13,11)   ?選擇2,輸入6。顯示輸入的值不正確  4)查找   ?選擇3,輸入14。返回pos=2   ?選擇3,輸入100。返回沒有這個數(shù)程序如下:#include#includetypedefstructLinkList{intdata;structLinkList*next;}LIST;LIST*InitLinkList();LIST*InsLinkList(LIST*,int);

8、LIST*DelLinkList(LIST*,int);voidLocLinkList(LIST*,int);voiddispLinkL

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。