

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、習(xí)題習(xí)題二參考答案二參考答案一、選擇題一、選擇題1.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的最大優(yōu)點(diǎn)是(D)。A.便于隨機(jī)存取B.存儲(chǔ)密度高C.無(wú)需預(yù)分配空間D.便于進(jìn)行插入和刪除操作2.假設(shè)在順序表a0a1……an-1中,每一個(gè)數(shù)據(jù)元素所占的存儲(chǔ)單元的數(shù)目為4,且第0個(gè)數(shù)據(jù)元素的存儲(chǔ)地址為100,則第7個(gè)數(shù)據(jù)元素的存儲(chǔ)地址是(D)。A.106B.107C.124D.1283.在線性表中若經(jīng)常要存取第i個(gè)數(shù)據(jù)元素及其前趨,則宜采用(A)存儲(chǔ)方式。A.順序表B.帶
2、頭結(jié)點(diǎn)的單鏈表C.不帶頭結(jié)點(diǎn)的單鏈表D.循環(huán)單鏈表4.在鏈表中若經(jīng)常要?jiǎng)h除表中最后一個(gè)結(jié)點(diǎn)或在最后一個(gè)結(jié)點(diǎn)之后插入一個(gè)新結(jié)點(diǎn),則宜采用(C)存儲(chǔ)方式。A.順序表B.用頭指針標(biāo)識(shí)的循環(huán)單鏈表C.用尾指針標(biāo)識(shí)的循環(huán)單鏈表D.雙向鏈表5.在一個(gè)單鏈表中的p和q兩個(gè)結(jié)點(diǎn)之間插入一個(gè)新結(jié)點(diǎn),假設(shè)新結(jié)點(diǎn)為S則修改鏈的java語(yǔ)句序列是(D)。A.s.setNext(p)q.setNext(s)B.p.setNext(s.getNext())s.se
3、tNext(p)C.q.setNext(s.getNext())s.setNext(p)D.p.setNext(s)s.setNext(q)6.在一個(gè)含有n個(gè)結(jié)點(diǎn)的有序單鏈表中插入一個(gè)新結(jié)點(diǎn),使單鏈表仍然保持有序的算法的時(shí)間復(fù)雜度是(C)。A.O(1)B.O(log2n)C.O(n)D.O(n2)7.要將一個(gè)順序表a0a1……an1中第i個(gè)數(shù)據(jù)元素ai(0≤i≤n1)刪除,需要移動(dòng)(B)個(gè)數(shù)據(jù)元素。A.iB.ni1C.niD.ni18.
4、在帶頭結(jié)點(diǎn)的雙向循環(huán)鏈表中的p結(jié)點(diǎn)之后插入一個(gè)新結(jié)點(diǎn)s,其修改鏈的java語(yǔ)句序列是(D)。A.p.setNext(s)s.setPri(p)p.getNext().setPri(s)s.setNext(p.getPri())B.p.setNext(s)p.getNext().setPri(s)s.setPri(p)s.setNext(p.getNext())C.s.setPri(p)s.setNext(p.getNext())p.se
5、tNext(s)p.getNext().setPri(s)D.s.setNext(p.getNext())s.setPri(p)p.getNext().setPri(s)p.setNext(s)9.順序表的存儲(chǔ)密度是(B),而單鏈表的存儲(chǔ)密度是(A)。A小于1B.等于1C.大于1D.不能確定10.對(duì)于圖2.29所示的單鏈表,下列表達(dá)式值為真的是(D)。ABCEheadDP1P2圖2.29單鏈表單鏈表head的存儲(chǔ)結(jié)構(gòu)圖的存儲(chǔ)結(jié)構(gòu)圖A.h
6、ead.getNext().getData()==CB.head.getData()==BC.P1.getData()==’D’D.P2.getNext()==null二、填空題二、填空題listElem[j]=temp分析:分析:要把數(shù)組listElem的元素循環(huán)右移k位則listElem[0]移至listElem[k]listElem[k]移至listElem[2k]......直到最終回到listElem[0].然而這并沒(méi)有全部解
7、決問(wèn)題因?yàn)橛锌赡苡械脑卦诖诉^(guò)程中始終沒(méi)有被訪問(wèn)過(guò)而是被跳了過(guò)去.分析可知當(dāng)n和k的最大公約數(shù)為p時(shí)只要分別以listElem[0]listElem[1]...listElem[p1]為起點(diǎn)執(zhí)行上述算法就可以保證每一個(gè)元素都被且僅被右移一次從而滿(mǎn)足題目要求.也就是說(shuō)A的所有元素分別處在p個(gè)“循環(huán)鏈“上面.舉例如下:n=15k=6則p=3.第一條鏈:listElem[0]listElem[6]listElem[6]listElem[12]
8、listElem[12]listElem[3]listElem[3]listElem[9]listElem[9]listElem[0].第二條鏈:listElem[1]listElem[7]listElem[7]listElem[13]listElem[13]listElem[4]listElem[4]listElem[10]listElem[10]listElem[1].第三條鏈:listElem[2]listElem[8]listE
9、lem[8]listElem[14]listElem[14]listElem[5]listElem[5]listElem[11]listElem[11]listElem[2].恰好使所有元素都右移一次.雖然未經(jīng)數(shù)學(xué)證明但相信上述規(guī)律應(yīng)該是正確的.3.編寫(xiě)一個(gè)單鏈表類(lèi)的成員函數(shù),實(shí)現(xiàn)在非遞減的有序單鏈表中插入一個(gè)值為x的數(shù)據(jù)元素,并使單鏈表仍保持有序的操作。參考答案參考答案(方法一方法一):):publicvoid(intx)Nodep=
10、head.getNext()p指向首結(jié)點(diǎn)Nodeq=headq用來(lái)記錄p的前驅(qū)結(jié)點(diǎn)inttempwhile(p!=null)temp=((Integer)p.getData()).intValue()if(tempx)q=pp=p.getNext()elsebreakNodes=newNode(x)生成新結(jié)點(diǎn)s.setNext(p)將s結(jié)點(diǎn)插入到單鏈表的q結(jié)點(diǎn)與p結(jié)點(diǎn)之間q.setNext(s)參考答案參考答案(方法二方法二):):pu
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第2章線性表習(xí)題解答
- 《第2章 線性表及其應(yīng)用》習(xí)題解答
- 第2章習(xí)題參考答案
- 數(shù)據(jù)結(jié)構(gòu) 第2章 線性表
- 第5章習(xí)題習(xí)題參考答案
- 第3章習(xí)題參考答案
- 線性表習(xí)題
- 第5章-習(xí)題參考答案
- 第3、4章習(xí)題參考答案
- 第3、4章習(xí)題參考答案
- 第1章緒論_習(xí)題參考答案
- 線性表2
- 第3章部分習(xí)題參考答案
- 第2章作業(yè)參考答案
- 脂類(lèi)習(xí)題 參考答案 第03章
- 應(yīng)用回歸分析_第2章課后習(xí)題參考答案
- 第二章線性表作業(yè)-答案
- 應(yīng)用回歸分析第2章課后習(xí)題參考答案
- 第7章-圖習(xí)題及參考答案
- 機(jī)械制圖習(xí)題集參考答案第2章
評(píng)論
0/150
提交評(píng)論