版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
福建師范大學(xué)數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院
2009--2010學(xué)年度上學(xué)期08電信
《數(shù)據(jù)結(jié)構(gòu)》期中試題試卷類別:閉卷考試時間:90分鐘專業(yè):學(xué)號:姓名:ZhengKen題號二三四五六七八總分得分得分評卷人一、選擇題(每小題1分,共6分)i關(guān)于線性表的說法,下面選項正確的是(B)A線性表的特點是每個元素都有一個前驅(qū)和一個后繼(除頭、尾元素,直接的)B線性表是具有n(n>=0)個元素的一個有限序列C線性表就是順序存儲的表(可以是鏈?zhǔn)酱鎯Y(jié)構(gòu))D線性表只能用順序存儲結(jié)構(gòu)實現(xiàn)(可以是鏈?zhǔn)酱鎯Y(jié)構(gòu))2、表長為n的順序存儲的線性表,當(dāng)在任何一個位置上插入或者刪除一個元素的概率相等時,刪除一個元素需要移動元素的平均個數(shù)為(A)A(n-1)/2Bn/2CnDn-13、設(shè)雙向循環(huán)鏈表中節(jié)點的結(jié)構(gòu)為(data,LLink,RLink),且不帶頭節(jié)點。若想在指針p所指節(jié)點之后插入指針s所指節(jié)點,則應(yīng)執(zhí)行下列哪一個操作?(D)Ap->RLink=s;s->LLink=p;p->RLink->LLink=s;s->RLink=p->RLink;Bp->RLink=s;p->RLink->LLink=s;s->LLink=p;s->RLink=p->RLink;Cs->LLink=p;s->RLink=p->RLink;p->RLink=s;p->RLink->LLink=s;Ds->LLink=p;s->RLink=p->RLink;p->RLink->LLink=s;p->RLink=s;4、棧和隊列都是(A)A限制存取位置的線性結(jié)構(gòu)(都是一種特殊的線性鏈表)B鏈?zhǔn)酱鎯Φ姆蔷€性結(jié)構(gòu)(可以順序存儲)C順序存儲的線性結(jié)構(gòu)(可以鏈?zhǔn)酱鎯Γ〥限制存取位置的非線性結(jié)構(gòu)(如:樹)5、單循環(huán)鏈表表示的隊列長度為n,若只設(shè)頭指針,則入隊的時間復(fù)雜度為(AAO(n)BO(1)CO(n*n)DO(n*logn)在隊尾入隊,隊頭出隊(共9頁第-1-頁)(共(共9頁第--頁)得分評卷人六、編寫算法(每小題10分,共20分)i編寫算法,將一單鏈表逆轉(zhuǎn)。要求逆轉(zhuǎn)在原鏈表上進(jìn)行,不允許重新構(gòu)造一個鏈表(可以申明臨時變量、指針)。該鏈表帶頭節(jié)點、頭節(jié)點和數(shù)據(jù)節(jié)點的結(jié)構(gòu)定義如下typedefstructLNode{ElemTypedata;StructLNode*next;}*List,LNode;函數(shù)定義:voidinvert(List&L)void()〃鏈表的就地逆置;帶頭結(jié)點的單鏈表;{p=L->next;q=p->next;s=q->next;p->next=NULL;while(s!=NULL){q->next=p;p=q;//p為新表表頭結(jié)點;q=s;s=s->next;〃把L的元素逐個插入新表表頭}q->next=p;L->next=q;〃將頭結(jié)點指向最后一個結(jié)點。}//本算法的思想:逐個地把的當(dāng)前元素插入新的鏈表頭部,將元素指針反向。2.編寫算法計算給定二叉樹中葉結(jié)點的個數(shù)。其中樹節(jié)點定義如下typedefstructBiTNode{DataTypedata;StructBiTNode*LChild,*RChild;}BiTNode,*BiTree;函數(shù)定義:CountLeaf(BiTreeT,int&LeafNum)對葉子結(jié)點計數(shù)求左子樹葉子數(shù)
求右子樹葉子數(shù)算法的基本思想:先序(或中序或后序)遍歷二叉樹,在遍歷過程中查找葉子結(jié)點,并計數(shù)。由此,需在遍歷算法中增添一個“計數(shù)”的參數(shù),并將算法中“訪問結(jié)點”的操作改為:若是葉子,則計數(shù)器增1。得分評卷人七、計算(每小題4分,共12分)1、對比f(n)和g(n),當(dāng)n接近無窮時,哪個函數(shù)增長更快。Af(n)=(ln(n!)+5)2g(n)=13n2.5g(n)增長速度快Bf(n)=2(n*n*n)+(2n)2g(n)=n(n*n)+n5F(n)增長速度快2、具有n個節(jié)點的滿二叉樹的葉子節(jié)點的個數(shù)是多少?解:
法一:設(shè)葉子結(jié)點數(shù)為、,非葉子結(jié)點數(shù)為n1;2n1+1=n2n1+1=n0+n1則可得n0=n1+1n=no+no-1所以葉子結(jié)點個數(shù)為(n+1)/2.法二:設(shè)該滿二叉樹高度為h,則總的節(jié)點個數(shù)為N=1+2+4+…+2h-1=2*2h-1-1由于滿二叉樹中葉子節(jié)點集中在最底層,所以該滿二叉樹葉子個數(shù)為2h-1=(n+1)/2。3、試寫出遞歸函數(shù)F(n)的遞歸算法,并畫出F(
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冬休安全應(yīng)急預(yù)案范文(5篇)
- 童裝市場趨勢洞察-洞察分析
- 連接器-材料知識培訓(xùn)課件
- 關(guān)于節(jié)約糧食國旗下講話稿(17篇)
- 六年級《各具特色的民居》課件
- 汽車設(shè)計-課程設(shè)計-離合器設(shè)計
- 辦公空間設(shè)計中的天文元素運用
- 農(nóng)業(yè)科技成果轉(zhuǎn)化的新機(jī)遇與挑戰(zhàn)
- 健康生活家庭健身器材全解析
- 企業(yè)內(nèi)部如何進(jìn)行創(chuàng)新成果的評估與保護(hù)
- 2024秋國開《管理學(xué)基礎(chǔ)》形考任務(wù)(1234)試題及答案
- 叉車安全管理
- 考試安全保密培訓(xùn)
- 江蘇省揚州市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 2024年時事政治題庫附參考答案(綜合題)
- 數(shù)字化年終述職報告
- 消防車換季保養(yǎng)計劃
- 股東會表決票-文書模板
- 肉牛育肥基地建設(shè)項目可行性研究報告書
- 電力土建安全質(zhì)量培訓(xùn)
- 2022-2023學(xué)年山東省濟(jì)南市高一上學(xué)期期末考試化學(xué)試題(解析版)
評論
0/150
提交評論