下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——數(shù)據(jù)結(jié)構(gòu)耿國華課后答案數(shù)據(jù)結(jié)構(gòu)耿國華課后答案本文由edu_tech貢獻(xiàn)第一章緒論一、問答題
1.什么是數(shù)據(jù)結(jié)構(gòu)?
2.表達(dá)四類基本數(shù)據(jù)結(jié)構(gòu)的名稱與含義。3.表達(dá)算法的定義與特性。4.表達(dá)算法的時(shí)間繁雜度。5.表達(dá)數(shù)據(jù)類型的概念。
6.表達(dá)線性結(jié)構(gòu)與非線性結(jié)構(gòu)的區(qū)別。7.表達(dá)面向?qū)ο蟪绦蛟O(shè)計(jì)語言的特點(diǎn)。
8.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類的作用是什么?9.表達(dá)參數(shù)傳遞的主要方式及特點(diǎn)。10.表達(dá)抽象數(shù)據(jù)類型的概念。
二、判斷題(在各題后填寫“√〞或“×〞)
1.線性結(jié)構(gòu)只能用順序結(jié)構(gòu)來存放,非線性結(jié)構(gòu)只能用非順序結(jié)構(gòu)來存放。()2.算法就是程序。()
3.在高級語言(如C或PASCAL)中,指針類型是原子類型。()三、計(jì)算以下程序段中X=X+1的語句頻度for(i=1;inext=S;
(2)P->next=P->next->next;(3)P->next=S->next;(4)S->next=P->next;(5)S->next=L;
(6)S->next=NULL;(7)Q=P;
(8)while(P->next!=Q)P=P->next;(9)while(P->next!=NULL)P=P->next;(10)P=Q;(11)P=L;(12)L=S;(13)L=P;
2.4已知線性表L遞增有序。試寫一算法,將X插入到L的適當(dāng)位置上,以保持線性表L的有序性。
StatusInsert_SqList(SqListva.length++;
for(i=va.length-1;va.elem[i]>xi--)va.elem[i+1]=va.elem[i];va.elem[i+1]=x;returnOK;}//Insert_SqList
2.5寫一算法,從順序表中刪除自第i個元素開始的k個元素。[提醒]:注意檢查i和k的合法性。(集體搬遷,“新屋〞、“舊房〞)
以待移動元素下標(biāo)m(“舊房號〞)為中心,計(jì)算應(yīng)移入位置(“新屋號〞):
for(m=i-1+k;mlast;m++)L->elem[m-k]=L->elem[m];
同時(shí)以待移動元素下標(biāo)m和應(yīng)移入位置j為中心:
以應(yīng)移入位置j為中心,計(jì)算待移動元素下標(biāo):
2.6已知線性表中的元素(整數(shù))以值遞增有序排列,并以單鏈表作存儲結(jié)構(gòu)。試寫一高效算法,刪除表中所有大于mink且小于maxk的元素(若表中存在這樣的元素),分析你的算法的時(shí)間繁雜度(注意:mink和maxk是給定的兩個參變量,它們的值為任意的整數(shù))。
StatusDelete_Between(Linklist
while(p->next->datanext;//p是最終一個不大于mink的元素if(p->next)//假使還有比mink更大的元素{
q=p->next;
while(q->datanext;//q是第一個不小于maxk的元素p->next=q;}
}//Delete_Between
2.7試分別以不同的存儲結(jié)構(gòu)實(shí)現(xiàn)線性表的就地逆置算法,即在原表的存儲空間將線性表(a1,a2...,an)逆置為(an,an-1,...,a1)。
(1)以一維數(shù)組作存儲結(jié)構(gòu),設(shè)線性表存于a(1:arrsize)的前elenum個分量中。(2)以單鏈表作存儲結(jié)構(gòu)。
[方法1]:在原頭結(jié)點(diǎn)后重新頭插一遍
[方法2]:可設(shè)三個同步移動的指針p,q,r,將q的后繼r改為p2.8假設(shè)兩個按元素值遞增有序排列的線性表A和B,均以單鏈表作為存儲結(jié)構(gòu),請編寫算法,將A表和B表歸并成一個按元素值遞減有序的排列的線性表C,并要求利用原表(即A表和B表的)結(jié)點(diǎn)空間存放表C.[提醒]:參P.28例2-1
voidmerge(LinkListA;LinkListB;LinkList*C){……
pa=A->next;pb=B->next;*C=A;(*C)->next=NULL;
while(pa!=NULLpa=pa->next;
smaller->next=(*C)->next;/*頭插法*/(*C)->next=smaller;}else
{smaller=pb;pb=pb->next;smaller->next=(*C)->next;(*C)->next=smaller;}
while(pa!=NULL)
{smaller=pa;pa=pa->next;smaller->next=(*C)->next;(*C)->next=smaller;}
while(pb!=NULL)
{smaller=pb;pb=pb->next;smaller->next=(*C)->next;(*C)->next=smaller;}
LinkListmerge(LinkListA;LinkListB){……
LinkListC;
pa=A->next;pb=B->next;C=A;C->next=NULL;…………returnC;while(pa||pb){
if(pa->datadata||!pb){
pc=pa;q=pa->next;pa->next=pre;pa=q;//將A的元素插入新表}else{
pc=pb;q=pb->next;pb->next=pre;pb=q;//將B的元素插入新表}
pre=pc;}
C=A;A->next=pc;//構(gòu)造新表頭}//reverse_merge
分析:本算法的思想是,按從小到大的順序依次把A和B的元素插入新表的頭部pc處,最終處理A或B的剩余元素.
2.9假設(shè)有一個循環(huán)鏈表的長度大于1,且表中既無頭結(jié)點(diǎn)也無頭指針。已知s為指向鏈表某個結(jié)點(diǎn)的指針,試編寫算法在鏈表中刪除指針s所指結(jié)點(diǎn)的前趨結(jié)點(diǎn)。
[提醒]:設(shè)指針p指向s結(jié)點(diǎn)的前趨的前趨,則p與s有何關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能穿戴設(shè)備外殼加工合同3篇
- 2025年度全屋衣柜定制與智能家居系統(tǒng)集成合同3篇
- 2025年度綠色生態(tài)農(nóng)村養(yǎng)殖場租賃經(jīng)營合同
- 2025年度農(nóng)村房屋拆遷與農(nóng)村產(chǎn)權(quán)交易及安置補(bǔ)償合同
- 2025年度智能家居設(shè)備購置與轉(zhuǎn)讓合同協(xié)議
- 2025年度酒店客房部布草洗滌與回收利用合同3篇
- 二零二五年度全新保安公司針對工廠的24小時(shí)安全巡邏合同2篇
- 二零二五年度展臺搭建與展覽推廣合同3篇
- 2025年度住宅小區(qū)防火門維修與更新合同模板3篇
- 二零二五年度公廁保潔與突發(fā)事件應(yīng)急處理合同2篇
- 產(chǎn)業(yè)園運(yùn)營合作協(xié)議
- 16J607-建筑節(jié)能門窗
- 理解詞語句子的方法PPT
- 作文開頭與結(jié)尾PPT課件ppt(共42張PPT)
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)提高消毒棉簽開啟時(shí)間標(biāo)注的執(zhí)行率品管圈成果匯報(bào)
- 云南面向東南亞、南亞區(qū)域物流系統(tǒng)優(yōu)化研究的開題報(bào)告
- 高效課堂教學(xué)流程和課堂常規(guī)公開課一等獎市賽課獲獎?wù)n件
- 浙江寧波廣播電視集團(tuán)發(fā)射中心招考聘用筆試參考題庫答案解析
- 2024年航天知識總結(jié)
- 公立醫(yī)院章程范本(中國醫(yī)院協(xié)會2019版)
- 江蘇小高考(物理化學(xué)生物)真題及答案
評論
0/150
提交評論