九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目

上傳人:彩*** 文檔編號(hào):73148309 上傳時(shí)間:2022-04-11 格式:DOC 頁(yè)數(shù):9 大?。?28KB
收藏 版權(quán)申訴 舉報(bào) 下載
《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目_第1頁(yè)
第1頁(yè) / 共9頁(yè)
《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目_第2頁(yè)
第2頁(yè) / 共9頁(yè)
《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目_第3頁(yè)
第3頁(yè) / 共9頁(yè)

下載文檔到電腦,查找使用更方便

18 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《大數(shù)據(jù)結(jié)構(gòu)》第二章線(xiàn)性表習(xí)的題目(9頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、實(shí)用標(biāo)準(zhǔn)文案數(shù)據(jù)結(jié)構(gòu)第二章線(xiàn)性表習(xí)題一、單項(xiàng)選擇題1.線(xiàn)性表是 _。A一個(gè)有限序列,可以為空B一個(gè)有限序列,不可以為空C一個(gè)無(wú)限序列,可以為空D一個(gè)無(wú)限序列,不可以為空2.在一個(gè)長(zhǎng)度為n 的順序表中刪除第i 個(gè)元素 (0=inext=s;s-prior=p;p-next-prior=s; s-next=p-next;B s-prior=p; s-next=p-next;p-next=s; p-next-prior=s;C p-next=s;p-next-prior=s;s-prior=p; s-next=p-next;D s-prior=p; s-next=p-next;p-next-prio

2、r=s; p-next=s;6. 設(shè)單鏈表中指針 p 指向結(jié)點(diǎn) m,若要?jiǎng)h除 m之后的結(jié)點(diǎn) (若存在),則需修改指針的操作為 _。A p-next=p-next-next;Bp=p-next; C p=p-next-next; D p-next=p;7. 在一個(gè)長(zhǎng)度為n 的順序表中向第i 個(gè)元素 (0 inext=p-next; p-next=sBq-next=s; s-next=pC p-next=s-next; s-next=pDp-next=s; s-next=q9. 以下關(guān)于線(xiàn)性表的說(shuō)法不正確的是_ 。A線(xiàn)性表中的數(shù)據(jù)元素可以是數(shù)字、字符、記錄等不同類(lèi)型。B線(xiàn)性表中包含的數(shù)據(jù)元素個(gè)數(shù)不

3、是任意的。C線(xiàn)性表中的每個(gè)結(jié)點(diǎn)都有且只有一個(gè)直接前趨和直接后繼。D存在這樣的線(xiàn)性表:表中各結(jié)點(diǎn)都沒(méi)有直接前趨和直接后繼。精彩文檔實(shí)用標(biāo)準(zhǔn)文案10. 線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)是一種 _的存儲(chǔ)結(jié)構(gòu)。A隨機(jī)存取B順序存取C索引存取D散列存取11. 在順序表中,只要知道 _ ,就可在相同時(shí)間內(nèi)求出任一結(jié)點(diǎn)的存儲(chǔ)地址。A基地址B結(jié)點(diǎn)大小C向量大小D基地址和結(jié)點(diǎn)大小12. 在等概率情況下,順序表的插入操作要移動(dòng)_結(jié)點(diǎn)。A全部B一半C三分之一D四分之一13. 在 _運(yùn)算中,使用順序表比鏈表好。A插入B刪除C根據(jù)序號(hào)查找D根據(jù)元素值查找14.在一個(gè)具有n 個(gè)結(jié)點(diǎn)的有序單鏈表中插入一個(gè)新結(jié)點(diǎn)并保持該表有序的時(shí)間復(fù)雜

4、度是_。A O(1)BO(n)C O(n2)D O(log 2n)15.設(shè)有一個(gè)棧,元素的進(jìn)棧次序?yàn)锳, B, C, D, E,下列是不可能的出棧序列_ 。AA, B, C, D, EBB, C, D, E, ACE,A,B,C,D DE, D, C, B, A16.在一個(gè)具有 n 個(gè)單元的順序棧中,假定以地址低端(即0 單元)作為棧底,以top 作為棧頂指針,當(dāng)做出棧處理時(shí), top變化為 _ 。A top不變B top=0C top-D top+17. 向一個(gè)棧頂指針為 hs 的鏈棧中插入一個(gè) s 結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行 _。A hs-next=s;B s-next=hs; hs=s;C s-ne

5、xt=hs-next;hs-next=s;D s-next=hs; hs=hs-next;18. 在具有 n 個(gè)單元的順序存儲(chǔ)的循環(huán)隊(duì)列中,假定front 和 rear 分別為隊(duì)頭指針和隊(duì)尾指針,則判斷隊(duì)滿(mǎn)的條件為 _。A rear n= = frontB( front+l ) n= = rearC rear n -1= = frontD (rear+l) n= = front19.在具有 n 個(gè)單元的順序存儲(chǔ)的循環(huán)隊(duì)列中,假定front和 rear 分別為隊(duì)頭指針和隊(duì)尾指針,則判斷隊(duì)空的條件為_(kāi)。A rear n= = frontB front+l= rearC rear= = frontD

6、 (rear+l) n= front20. 在一個(gè)鏈隊(duì)列中, 假定 front 和 rear 分別為隊(duì)首和隊(duì)尾指針, 則刪除一個(gè)結(jié)點(diǎn)的操作為 _。A front=front-nextB rear=rear-nextC rear=front-nextD front=rear-next二、填空題1. 線(xiàn)性表是一種典型的 _結(jié)構(gòu)。2.在一個(gè)長(zhǎng)度為n 的順序表的第i 個(gè)元素之前插入一個(gè)元素,需要后移_個(gè)元素。3. 順序表中邏輯上相鄰的元素的物理位置_。4.要從一個(gè)順序表刪除一個(gè)元素時(shí),被刪除元素之后的所有元素均需_一個(gè)位置,移動(dòng)過(guò)程是從 _向 _依次移動(dòng)每一個(gè)元素。5.在線(xiàn)性表的順序存儲(chǔ)中,元素之間的

7、邏輯關(guān)系是通過(guò)_決定的;在線(xiàn)性表的鏈接存儲(chǔ)中,元素之間的邏輯關(guān)系是通過(guò) _決定的。6.在雙向鏈表中,每個(gè)結(jié)點(diǎn)含有兩個(gè)指針域,一個(gè)指向_ 結(jié)點(diǎn),另一個(gè)指向 _結(jié)點(diǎn)。7.當(dāng)對(duì)一個(gè)線(xiàn)性表經(jīng)常進(jìn)行存取操作,而很少進(jìn)行插入和刪除操作時(shí),則采用 _存儲(chǔ)結(jié)構(gòu)為宜。精彩文檔實(shí)用標(biāo)準(zhǔn)文案相反,當(dāng)經(jīng)常進(jìn)行的是插入和刪除操作時(shí),則采用_存儲(chǔ)結(jié)構(gòu)為宜。8. 順序表中邏輯上相鄰的元素, 物理位置 _相鄰,單鏈表中邏輯上相鄰的元素, 物理位置 _相鄰。9. 線(xiàn)性表、棧和隊(duì)列都是 _結(jié)構(gòu),可以在線(xiàn)性表的 _位置插入和刪除元素;對(duì)于棧只能在_ 位置插入和刪除元素;對(duì)于隊(duì)列只能在_位置插入元素和在_位置刪除元素。10.根據(jù)線(xiàn)性

8、表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)所含指針的個(gè)數(shù),鏈表可分為_(kāi)和 _;而根據(jù)指針的聯(lián)接方式,鏈表又可分為_(kāi)和_ 。11.在單鏈表中設(shè)置頭結(jié)點(diǎn)的作用是_。12.對(duì)于一個(gè)具有 n 個(gè)結(jié)點(diǎn)的單鏈表,在已知的結(jié)點(diǎn)p 后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為_(kāi),在給定值為 x 的結(jié)點(diǎn)后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為_(kāi)。13. 對(duì)于一個(gè)棧作進(jìn)棧運(yùn)算時(shí), 應(yīng)先判別棧是否為 _,作退棧運(yùn)算時(shí), 應(yīng)先判別棧是否為 _,當(dāng)棧中元素為m時(shí),作進(jìn)棧運(yùn)算時(shí)發(fā)生上溢,則說(shuō)明棧的可用最大容量為_(kāi)。為了增加內(nèi)存空間的利用率和減少發(fā)生上溢的可能性,由兩個(gè)棧共享一片連續(xù)的內(nèi)存空間時(shí),應(yīng)將兩棧的 _分別設(shè)在這片內(nèi)存空間的兩端,這樣只有當(dāng)_ 時(shí)才產(chǎn)生上

9、溢。14.設(shè)有一空棧,現(xiàn)有輸入序列1, 2, 3, 4,5,經(jīng)過(guò) push, push, pop, push, pop, push, push后,輸出序列是 _。15. 無(wú)論對(duì)于順序存儲(chǔ)還是鏈?zhǔn)酱鎯?chǔ)的棧和隊(duì)列來(lái)說(shuō),進(jìn)行插入或刪除運(yùn)算的時(shí)間復(fù)雜度均相同為_(kāi)。三、簡(jiǎn)答題1. 描述以下三個(gè)概念的區(qū)別:頭指針,頭結(jié)點(diǎn),表頭結(jié)點(diǎn)。2. 線(xiàn)性表的兩種存儲(chǔ)結(jié)構(gòu)各有哪些優(yōu)缺點(diǎn)?3.對(duì)于線(xiàn)性表的兩種存儲(chǔ)結(jié)構(gòu),如果有 n 個(gè)線(xiàn)性表同時(shí)并存,而且在處理過(guò)程中各表的長(zhǎng)度會(huì)動(dòng)態(tài)發(fā)生變化,線(xiàn)性表的總數(shù)也會(huì)自動(dòng)改變,在此情況下,應(yīng)選用哪一種存儲(chǔ)結(jié)構(gòu)?為什么?4. 對(duì)于線(xiàn)性表的兩種存儲(chǔ)結(jié)構(gòu),若線(xiàn)性表的總數(shù)基本穩(wěn)定,且很少進(jìn)行

10、插入和刪除操作,但要求以最快的速度存取線(xiàn)性表中的元素,應(yīng)選用何種存儲(chǔ)結(jié)構(gòu)?試說(shuō)明理由。5.在單循環(huán)鏈表中設(shè)置尾指針比設(shè)置頭指針好嗎?為什么?6.假定有四個(gè)元素 A, B, C, D 依次進(jìn)棧,進(jìn)棧過(guò)程中允許出棧,試寫(xiě)出所有可能的出棧序列。7. 什么是隊(duì)列的上溢現(xiàn)象?一般有幾種解決方法,試簡(jiǎn)述之。8. 下述算法的功能是什么 ?LinkList *Demo(LinkList *L) / L是無(wú)頭結(jié)點(diǎn)的單鏈表LinkList *q,*p; if(L&L-next) q=L; L=L-next; p=L;while (p-next) p=p-next;p-next=q; q-next=NULL;ret

11、urn (L);精彩文檔實(shí)用標(biāo)準(zhǔn)文案四、算法設(shè)計(jì)題1. 設(shè)計(jì)在無(wú)頭結(jié)點(diǎn)的單鏈表中刪除第i 個(gè)結(jié)點(diǎn)的算法。2.在單鏈表上實(shí)現(xiàn)線(xiàn)性表的求表長(zhǎng)ListLength(L)運(yùn)算。3. 設(shè)計(jì)將帶表頭的鏈表逆置算法。4. 假設(shè)有一個(gè)帶表頭結(jié)點(diǎn)的鏈表,表頭指針為head ,每個(gè)結(jié)點(diǎn)含三個(gè)域: data, next 和 prior 。其中data 為整型數(shù)域, next 和 prior均為指針域。現(xiàn)在所有結(jié)點(diǎn)已經(jīng)由next 域連接起來(lái),試編一個(gè)算法,利用 prior域(此域初值為NULL)把所有結(jié)點(diǎn)按照其值從小到大的順序鏈接起來(lái)。5.已知線(xiàn)性表的元素按遞增順序排列,并以帶頭結(jié)點(diǎn)的單鏈表作存儲(chǔ)結(jié)構(gòu)。試編寫(xiě)一個(gè)刪除

12、表中所有值大于 min 且小于 max 的元素(若表中存在這樣的元素)的算法。6.已知線(xiàn)性表的元素是無(wú)序的,且以帶頭結(jié)點(diǎn)的單鏈表作為存儲(chǔ)結(jié)構(gòu)。設(shè)計(jì)一個(gè)刪除表中所有值小于max 但大于 min 的元素的算法。7.假定用一個(gè)單循環(huán)鏈表來(lái)表示隊(duì)列(也稱(chēng)為循環(huán)隊(duì)列),該隊(duì)列只設(shè)一個(gè)隊(duì)尾指針,不設(shè)隊(duì)首指針,試編寫(xiě)下列各種運(yùn)算的算法:( 1)向循環(huán)鏈隊(duì)列插入一個(gè)元素值為x 的結(jié)點(diǎn);( 2)從循環(huán)鏈隊(duì)列中刪除一個(gè)結(jié)點(diǎn)。8.設(shè)順序表L 是一個(gè)遞減有序表,試寫(xiě)一算法,將x 插入其后仍保持L 的有序性。精彩文檔實(shí)用標(biāo)準(zhǔn)文案習(xí)題 2 參考答案一、單項(xiàng)選擇題1A2 A3 D4C5D6A7 B8 B9 C10 A11D

13、12B13C14 B15C 16 C17B 18 D19 C20 A二、填空題1線(xiàn)性2 n-i+1 3相鄰4 前移,前,后5物理存儲(chǔ)位置,鏈域的指針值6前趨,后繼7順序,鏈接8一定,不一定9線(xiàn)性,任何,棧頂,隊(duì)尾,隊(duì)頭10單鏈表,雙鏈表,非循環(huán)鏈表,循環(huán)鏈表11使空表和非空表統(tǒng)一;算法處理一致12 O(1) , O(n)13棧滿(mǎn),???,m,棧底,兩個(gè)棧的棧頂在??臻g的某一位置相遇14 2、 315O(1)三、簡(jiǎn)答題1頭指針是指向鏈表中第一個(gè)結(jié)點(diǎn)(即表頭結(jié)點(diǎn))的指針;在表頭結(jié)點(diǎn)之前附設(shè)的結(jié)點(diǎn)稱(chēng)為頭結(jié)點(diǎn);表頭結(jié)點(diǎn)為鏈表中存儲(chǔ)線(xiàn)性表中第一個(gè)數(shù)據(jù)元素的結(jié)點(diǎn)。 若鏈表中附設(shè)頭結(jié)點(diǎn),則不管線(xiàn)性表是否為空表

14、,頭指針均不為空,否則表示空表的鏈表的頭指針為空。2線(xiàn)性表具有兩種存儲(chǔ)結(jié)構(gòu)即順序存儲(chǔ)結(jié)構(gòu)和鏈接存儲(chǔ)結(jié)構(gòu)。線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)可以直接存取數(shù)據(jù)元素,方便靈活、效率高,但插入、刪除操作時(shí)將會(huì)引起元素的大量移動(dòng),因而降低效率:而在鏈接存儲(chǔ)結(jié)構(gòu)中內(nèi)存采用動(dòng)態(tài)分配,利用率高,但需增設(shè)指示結(jié)點(diǎn)之間關(guān)系的指針域,存取數(shù)據(jù)元素不如順序存儲(chǔ)方便,但結(jié)點(diǎn)的插入、刪除操作較簡(jiǎn)單。3應(yīng)選用鏈接存儲(chǔ)結(jié)構(gòu),因?yàn)殒準(zhǔn)酱鎯?chǔ)結(jié)構(gòu)是用一組任意的存儲(chǔ)單元依次存儲(chǔ)線(xiàn)性表中的各元素,這里存儲(chǔ)單元可以是連續(xù)的,也可以是不連續(xù)的:這種存儲(chǔ)結(jié)構(gòu)對(duì)于元素的刪除或插入運(yùn)算是不需要移動(dòng)元素的,只需修改指針即可,所以很容易實(shí)現(xiàn)表的容量的擴(kuò)充。4應(yīng)選

15、用順序存儲(chǔ)結(jié)構(gòu), 因?yàn)槊總€(gè)數(shù)據(jù)元素的存儲(chǔ)位置和線(xiàn)性表的起始位置相差一個(gè)和數(shù)據(jù)元素在線(xiàn)性表中的序號(hào)成正比的常數(shù)。因此,只要確定了其起始位置,線(xiàn)性表中的任一個(gè)數(shù)據(jù)元素都可隨機(jī)存取,因此,線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)是一種隨機(jī)存取的存儲(chǔ)結(jié)構(gòu),而鏈表則是一種順序存取的存儲(chǔ)結(jié)構(gòu)。5設(shè)尾指針比設(shè)頭指針好。尾指針是指向終端結(jié)點(diǎn)的指針,用它來(lái)表示單循環(huán)鏈表可以使得查找鏈表的開(kāi)始結(jié)點(diǎn)和終端結(jié)點(diǎn)都很方便,設(shè)一帶頭結(jié)點(diǎn)的單循環(huán)鏈表,其尾指針為rear ,則開(kāi)始結(jié)點(diǎn)和終端結(jié)點(diǎn)的位置分別是rear-next-next和 rear,查找時(shí)間都是O(1) 。若用頭指針來(lái)表示該鏈表,則查找終端結(jié)點(diǎn)的時(shí)間為O(n) 。6共有 14 種

16、可能的出棧序列,即為:ABCD, ABDC, ACBD, ACDB, BACD,ADCB, BADC, BCAD, BCDA,BDCA,CBAD, CBDA, CDBA, DCBA7在隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)中,設(shè)隊(duì)頭指針為front,隊(duì)尾指針為rear ,隊(duì)列的容量(即存儲(chǔ)的空間大?。?maxnum。當(dāng)有元素要加入隊(duì)列(即入隊(duì))時(shí),若rear=maxnum,則會(huì)發(fā)生隊(duì)列的上溢現(xiàn)象,此時(shí)就不能將該元素加入隊(duì)列。對(duì)于隊(duì)列,還有一種“假溢出”現(xiàn)象,隊(duì)列中尚余有足夠的空間,精彩文檔實(shí)用標(biāo)準(zhǔn)文案但元素卻不能入隊(duì), 一般是由于隊(duì)列的存儲(chǔ)結(jié)構(gòu)或操作方式的選擇不當(dāng)所致,可以用循環(huán)隊(duì)列解決。一般地,要解決隊(duì)列的上

17、溢現(xiàn)象可有以下幾種方法:( 1)可建立一個(gè)足夠大的存儲(chǔ)空間以避免溢出,但這樣做往往會(huì)造成空間使用率低,浪費(fèi)存儲(chǔ)空間。( 2)要避免出現(xiàn)“假溢出”現(xiàn)象可用以下方法解決:第一種:采用移動(dòng)元素的方法。每當(dāng)有一個(gè)新元素入隊(duì),就將隊(duì)列中已有的元素向隊(duì)頭移動(dòng)一個(gè)位置,假定空余空間足夠。第二種:每當(dāng)刪去一個(gè)隊(duì)頭元素,則可依次移動(dòng)隊(duì)列中的元素總是使 front 指針指向隊(duì)列中的第一個(gè)位置。第三種:采用循環(huán)隊(duì)列方式。將隊(duì)頭、隊(duì)尾看作是一個(gè)首尾相接的循環(huán)隊(duì)列,即用循環(huán)數(shù)組實(shí)現(xiàn),此時(shí)隊(duì)首仍在隊(duì)尾之前,作插入和刪除運(yùn)算時(shí)仍遵循“先進(jìn)先出”的原則。8該算法的功能是:將開(kāi)始結(jié)點(diǎn)摘下鏈接到終端結(jié)點(diǎn)之后成為新的終端結(jié)點(diǎn),而原

18、來(lái)的第二個(gè)結(jié)點(diǎn)成為新的開(kāi)始結(jié)點(diǎn),返回新鏈表的頭指針。四、算法設(shè)計(jì)題1 算法思想為:( 1)應(yīng)判斷刪除位置的合法性,當(dāng)in-1 時(shí),不允許進(jìn)行刪除操作;( 2)當(dāng) i=0 時(shí),刪除第一個(gè)結(jié)點(diǎn):( 3)當(dāng) in 時(shí),允許進(jìn)行刪除操作,但在查找被刪除結(jié)點(diǎn)時(shí),須用指針記住該結(jié)點(diǎn)的前趨結(jié)點(diǎn)。算法描述如下:delete(LinkList *q,int i) / 在無(wú)頭結(jié)點(diǎn)的單鏈表中刪除第i 個(gè)結(jié)點(diǎn)LinkList *p,*s; int j;if(inext;free(s);else j=0; s=q;while(jnext;j+;if (s= =NULL)printf(Cantt delete);else

19、p-next=s-next;free(s);2由于在單鏈表中只給出一個(gè)頭指針,所以只能用遍歷的方法來(lái)數(shù)單鏈表中的結(jié)點(diǎn)個(gè)數(shù)了。算法描述如下:int ListLength ( LinkList *L ) /求帶頭結(jié)點(diǎn)的單鏈表的表長(zhǎng)精彩文檔實(shí)用標(biāo)準(zhǔn)文案int len=0;ListList *p;p=L;while ( p-next!=NULL ) p=p-next;len+;return (len);3設(shè)單循環(huán)鏈表的頭指針為head ,類(lèi)型為L(zhǎng)inkList。逆置時(shí)需將每一個(gè)結(jié)點(diǎn)的指針域作以修改,使其原前趨結(jié)點(diǎn)成為后繼。如要更改q 結(jié)點(diǎn)的指針域時(shí),設(shè)s 指向其原前趨結(jié)點(diǎn),p 指向其原后繼結(jié)點(diǎn),則只需

20、進(jìn)行q-next=s;操作即可,算法描述如下:void invert(LinkList *head) / 逆置 head 指針?biāo)赶虻膯窝h(huán)鏈表 linklist *p, *q, *s;q=head;p=head-next;while (p!=head) /當(dāng)表不為空時(shí),逐個(gè)結(jié)點(diǎn)逆置 s=q;q=p;p=p-next;q-next=s;p-next=q;4定義類(lèi)型LinkList如下:typedef struct node int data;struct node *next,*prior;LinkList;此題可采用插入排序的方法,設(shè)p 指向待插入的結(jié)點(diǎn),用q 搜索已由prior域鏈接的有序

21、表找到合適位置將p 結(jié)點(diǎn)鏈入。算法描述如下:insert (LinkList *head) LinkList *p,*s,*q;p=head-next; /p 指向待插入的結(jié)點(diǎn),初始時(shí)指向第一個(gè)結(jié)點(diǎn) while(p!=NULL) s=head; / s指向 q 結(jié)點(diǎn)的前趨結(jié)點(diǎn)q=head-prior; /q指向由 prior 域構(gòu)成的鏈表中待比較的結(jié)點(diǎn)while(q!=NULL)& (p-dataq-data) /查找插入結(jié)點(diǎn)p 的合適插入位置 s=q;q=q-prior;s-prior=p;p-prior=q; /結(jié)點(diǎn) p 插入到結(jié)點(diǎn)s 和結(jié)點(diǎn) q 之間p=p-next;精彩文檔實(shí)用標(biāo)準(zhǔn)文案

22、5算法描述如下:delete(LinkList *head, int max, int min) linklist *p, *q;if (head!=NULL) q=head;p=head-next;while(p!=NULL) & (p-datanext;while(p!=NULL) & (p-datanext;q-next=p;6算法描述如下:delete(LinkList *head, int max, int min) LinkList *p,*q;q=head;p=head-next;while (p!=NULL)if(p-datadata=max) q=p;p=p-next;els

23、e q-next=p-next; free(p); p=q-next;7本題是對(duì)一個(gè)循環(huán)鏈隊(duì)列做插入和刪除運(yùn)算,假設(shè)不需要保留被刪結(jié)點(diǎn)的值和不需要回收結(jié)點(diǎn),算法描述如下:( 1)插入(即入隊(duì))算法:insert(LinkList *rear, elemtype x) / 設(shè)循環(huán)鏈隊(duì)列的隊(duì)尾指針為rear,x 為待插入的元素LinkList *p;p=(LinkList *)malloc(sizeof(LinkList);if(rear= =NULL) /如為空隊(duì),建立循環(huán)鏈隊(duì)列的第一個(gè)結(jié)點(diǎn) rear=p;rear-next=p;/鏈接成循環(huán)鏈表精彩文檔實(shí)用標(biāo)準(zhǔn)文案else /否則在隊(duì)尾插入p

24、結(jié)點(diǎn) p-next=rear-next; rear-next=p;rear=p;( 2)刪除(即出隊(duì))算法:delete(LinkList *rear) /設(shè)循環(huán)鏈隊(duì)列的隊(duì)尾指針為rearif (rear= =NULL) /空隊(duì)printf(underflown);if(rear-next= =rear) /隊(duì)中只有一個(gè)結(jié)點(diǎn)rear=NULL;elserear-next=rear-next-next; /rear-next指向的結(jié)點(diǎn)為循環(huán)鏈隊(duì)列的隊(duì)頭結(jié)點(diǎn)8只要從終端結(jié)點(diǎn)開(kāi)始往前找到第一個(gè)比x 大 ( 或相等 ) 的結(jié)點(diǎn)數(shù)據(jù),在這個(gè)位置插入就可以了。算法描述如下:int InsertDecreaseList( SqList *L, elemtype x ) int i;if ( (*L).len= maxlen) printf( “overflow); return(0);for ( i=(*L).len ; i0 & (*L).elem i-1 x ; i-)(*L).elem i =(*L).elem i-1 ;/比較并移動(dòng)元素(*L).elem i =x;(*L).len+;return(1);精彩文檔

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!