華師大數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題_第1頁(yè)
華師大數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題_第2頁(yè)
華師大數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題_第3頁(yè)
華師大數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題_第4頁(yè)
華師大數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)結(jié)構(gòu)學(xué)位考試復(fù)習(xí)提綱2013年10月考試時(shí)間90分鐘

第一部分題型1.單選題:2分×15=30分概述1、線性表2、棧隊(duì)串2、數(shù)組廣義表1、樹3、圖2、排序2、查找22.判斷題:2分×10=20分概述1、線性表1、棧隊(duì)串1、數(shù)組廣義表1、樹2、圖2、排序1、查找13.填空題:2分×11=22分概述1、線性表1、棧隊(duì)串1、數(shù)組廣義表2、樹2、圖2、排序1、查找14.應(yīng)用題:8分×2=16分樹1、排序15.程序題:6分×2=12分二叉鏈表1、順序表11、四種基本邏輯結(jié)構(gòu)是:____?2、算法區(qū)別于程序的主要地方是____。3、算法評(píng)價(jià)一般考慮四個(gè)方面:____、____、____、____;其中在數(shù)據(jù)結(jié)構(gòu)里主要考慮____。4、時(shí)間和空間性能往往是一對(duì)矛盾嗎?5、空間耗費(fèi)包括代碼部分嗎?6、程序段時(shí)間復(fù)雜性的簡(jiǎn)單判斷?

7、算法的時(shí)間復(fù)雜性越高,則從計(jì)算機(jī)速度提高得到的收益就越大嗎?第二部分復(fù)習(xí)提綱(不分題型)1、順序表和鏈表哪個(gè)可以按序號(hào)隨機(jī)存???按值能否隨機(jī)存取?2.順序表和鏈表中的邏輯關(guān)系分別用什么表示?3.鏈表中結(jié)點(diǎn)物理地址一定不連續(xù)嗎?4、尋找單鏈表中當(dāng)前結(jié)點(diǎn)的后繼和前趨的時(shí)間復(fù)雜度分別是____。5、單鏈表中插入、刪除結(jié)點(diǎn)的執(zhí)行步驟?6、何謂存儲(chǔ)密度?順序表、鏈表分別如何?L…

a1

a2an7、例:將順序表中所有負(fù)數(shù)移動(dòng)到表的前端,要求移動(dòng)次數(shù)小。解:雙向掃描:從前向后找一個(gè)正數(shù),再?gòu)暮笙蚯罢乙粋€(gè)負(fù)數(shù),然后交換兩者位置。復(fù)雜性為O(n)。voidmoves(sqlist*L){inti,j;datatypex;i=1;j=L->n;//設(shè)數(shù)組下標(biāo)從1開始

while(i<j){while(L->data[i]<0&&i<j)i++;//從前向后找正數(shù)

while(L->data[j]>=0&&i<j)j??;//從后向前找負(fù)數(shù)

if(i<j){//交換

x=L->data[i];L->data[i]=L->data[j];L->data[j]=x;i++;j??;}}}+--+--++-+--+-8、例:刪除順序表中所有的正數(shù),要求移動(dòng)次數(shù)小。解:搜索順序表,對(duì)每一個(gè)正數(shù),先不刪除,而是累計(jì)當(dāng)前正數(shù)個(gè)數(shù)s,于是,對(duì)每個(gè)非正數(shù),將它一次性前移s位。算法復(fù)雜性為O(n)。voiddels(sqlist*L){ints,i;s=0; //正數(shù)計(jì)數(shù)器

for(i=0;i<L->n;i++)if(L->data[i]>0s++; //累計(jì)當(dāng)前正數(shù)

elseif(s>0)L->data[i-s]=l->data[i];//向前移動(dòng)s位

L->n=L->n-s; //調(diào)整表長(zhǎng)}+--+--++-+--+-1、什么問題需要用?;蜿?duì)列來描述?2、怎樣克服假溢出?3、已知進(jìn)棧序列,怎樣判斷哪些出棧序列可能或不可能?4、C語言中,串的存儲(chǔ)方式是_____。5、空串、空白串、串相等、模式匹配含義?6、strcmp()、strlen()、strcat()、strcpy()函數(shù)功能?1、數(shù)組的基本運(yùn)算是讀、寫。沒有插入刪除等運(yùn)算2、為什么說數(shù)組是隨機(jī)存儲(chǔ)結(jié)構(gòu)?3、對(duì)稱矩陣、稀疏矩陣,誰壓縮存儲(chǔ)后還可以隨機(jī)存???4、十字鏈表中的結(jié)點(diǎn)需存儲(chǔ)非零元素的哪五個(gè)信息?5、廣義表的分類,圖形表示與識(shí)別?6、廣義表不僅是線性表的推廣,也是樹的推廣。7、用head()和tail()函數(shù)在廣義表A=(a,(x,y,z),b)中取出原子b。1、3個(gè)結(jié)點(diǎn)可構(gòu)成____個(gè)不同形態(tài)的二叉樹。2、二叉樹的先根遍歷序列和后根遍歷序列相同,則該二叉樹的特征是____。3、能否有二叉樹,其任何遍歷次序都相同?4、某完全二叉樹有5個(gè)葉子,則其結(jié)點(diǎn)總數(shù)為____。(10或9,一般2n或2n-1)5、某完全二叉樹的第5層只有6個(gè)結(jié)點(diǎn),則其葉子結(jié)點(diǎn)數(shù)是____。6、樹的先根遍歷需要借助__來實(shí)現(xiàn)、層次遍歷需要借助__來實(shí)現(xiàn)。(棧,隊(duì)列)7、線索二叉樹上,求結(jié)點(diǎn)的(遍歷)前趨和后繼時(shí)可利用線索得到,是否就不必進(jìn)行遍歷了?8、線索二叉樹中,線索的含義?9、哈夫曼樹的特點(diǎn)?10、如何畫中序、先序、后序線索二叉鏈表(線索二叉樹)?解:以中序線索二叉鏈表為例,下列二叉樹的中序線索二叉鏈表如圖所示。詳細(xì)過程見課本。ABCDEFCBDEA00000F1111111NULLNULL中序:DBEFACABCDEFNULLNULL中序線索二叉樹中序線索二叉鏈表11.如歇何由飲先序君+中罵序、加后序馳+中狂序還路原出溪二叉籠樹?解:①對(duì)心前序獸序列暖,序耀列的猾第一滅個(gè)點(diǎn)極就是據(jù)整個(gè)愿二叉味樹的索根;②對(duì)列后序享序列吵,序益列的桃最后館一個(gè)裕點(diǎn)就蹦是整市個(gè)二謙叉樹慨的根士;③對(duì)偶中序茶序列擇,以娃根為謎界,患序列確的前憐一部巧分為士根的佩左子召樹,字后一駁部分活為根驚的右孔子樹性;并合且,嘗前一君部分廊是左拾子樹竊的中駛序序朝列,刷后一鴉部分張是右淘子樹魚的中妹序序喬列。若給罩定了漠前序驚和中扔序序脖列,漢反復(fù)振利用痕上面獨(dú)的①綁和③他,即多由前漫序序崖列找素到根值,由礎(chǔ)中序?qū)倚蛄袎灥玫郊孀?、建右子附樹;亭再?duì)叮每個(gè)逆子樹混由前梅序序樂列找番到子寶樹的鳥根,申由中開序序鋼列得筆到子叨樹的私左、第右子夜樹,齡等等悠類推逗,每哨次得婚到一親個(gè)點(diǎn)(子樹倦的根),從奴而逐惠漸還禿原和激構(gòu)造埋出該舍二叉輕樹。例華由帳先根軍和中晃根序做列構(gòu)未造二始叉樹G先根勸序列中根痰序列ABHFDECKGHBDFAEKCHFDKGBCEA后根+中根呢?12、例近:判定斷二院叉樹獎(jiǎng)是否纏所有仔結(jié)點(diǎn)裙都為從正數(shù)呼。解:狠設(shè)二鮮叉樹狀根指麥針類胡型為bi擦tr清e(cuò)e,函貢數(shù)名趣為de拜te茅ct,函貍數(shù)返器回判萌斷結(jié)迎果in盆t去de界te酒ct布(b拔it廢re胞e悉t)袋{if雕(t制==輛NU顯LL從)匠re治tu炮rn臨1結(jié);悄//空樹巴返回離真,在遞歸掌出口if籌(t域->色da應(yīng)ta浪<=筒0)爪r沒et雞ur道n語0;挎/驢/根不巾為正牛數(shù),襲返回澡假re原tu調(diào)rn辨d番et竟ec行t(配t-廳>l鎖ch著il訂d)浪&秒&蹲de墨te橡ct楚(t恢->炕rc敵hi肆ld錦);//由左督右子陵樹共蔑同決范定真漲或假}13、例初:判飲斷是致否二霉叉樹t否滿圣足小融根堆埋的特它點(diǎn)。解:尼設(shè)二瘦叉樹軍結(jié)點(diǎn)伏類型練為bi講tr特ee,函罩?jǐn)?shù)名做為de庭te想ct,函沫數(shù)返凍回判缸斷結(jié)栽果。in崇t港de河te許ct贏(b民it割re狗e箏t)墻{if店(t居==斗NU念LL村)蛛re蘋tu宿r(nóng)n越1宗;舟//空樹兄返回上真if靜((閥t-列>l牛ch羞il畜d!搭=N寸UL泳L巴&&兄t棉->園lc神hi扎ld岔->壘da困ta梁<t仰->延da奇ta坊)駝||(t堂->不rc屯hi麻ld愧!=早NU輸LL單&搭&蜘t-聚>r撞ch污il赴d-腎>d銹at肥a<抵t-譽(yù)>d鮮at編a)搜)憑re和tu造rn辦0估;re趟tu遞rn狀d模et煩ec拔t(危t-鄭>l婚ch抵il賞d)魚&&錦d跟et賓ec氣t(作t-的rc匆hi披ld繪);}1.n個(gè)頂揀點(diǎn)及e條邊唐的無頁(yè)向圖累,鄰屆接表腦中的境邊結(jié)是點(diǎn)數(shù)假為__偷__,鄰激接矩寫陣中1的個(gè)茫數(shù)為__鄉(xiāng)豐_。若等是有糞向圖緩呢?2、n個(gè)頂夕點(diǎn)的恒無向呈圖、鄭有向行圖,狐邊數(shù)擇范圍悶分別刮是多拼少?3、圖盼的DF山S遍歷諸類似慰樹的__典__遍歷口,是么其推忽廣。4、在鄰遮接矩岡陣和職鄰接篩表上乖進(jìn)行BF榆S或DF贊S遍歷的時(shí),膠時(shí)間視復(fù)雜美性分塞別為島多少糖?5、某紗圖有3個(gè)連嚷通分傳量,室則要處訪問男所有切頂點(diǎn)秧時(shí),鮮必須匠調(diào)用__次DF望S遍歷記算法秘。6、若有害向圖核的鄰張接矩制陣中離,主提對(duì)角雪線以桶下的瓣元素球均為博零,卡則該孕圖可遮拓?fù)鋭t排序蕉嗎?7、拓動(dòng)撲排名序可晶用以溉分析花工程釣?zāi)芊裨珥樌邕M(jìn)行昏。8、何蜜謂關(guān)鍵爛路徑叉?0動(dòng)1服0大1慕01秩0取1銅0有10砌1怒0旋1渾11討0直1接0沫00這1詢1誦0愚0V11V22V33V44……m24∧1∧3∧1.各曬種排坦序算白法的頂復(fù)雜抓度如數(shù)何?(好、挖壞、技平均?)(1見)、哪戒些最衰好和架最壞符時(shí)間壤復(fù)雜正度都由為O(飯nl濾og2n)?(2漂)、趟財(cái)數(shù)最年少和刑最多早情況倦如何敏?(3溪)、哪然些空間蠅復(fù)雜敏性為O(駱n)?2、初蛛始序唱列基妻本有蒜序時(shí)稱,哪鳥些排糾序方叮法好徑?3、n個(gè)數(shù)盤據(jù)直昨接插圣入排色序,諒可能巖的最晌少比柴較次原數(shù)是__環(huán)__。4、希攻爾排持序的仍增量摸序列弱中,搏最后模一個(gè)蓋增量在為__古_(tái)_。5、堆的凡定義睛?6、基數(shù)商排序拔的排聚序趟蔑數(shù)?練習(xí)錫:(4蒼9,鴉3隙8,櫻1并3,睡7刻6,圾6想5,英9打7,柳2子7,49)7.各限種排澡序方次法步桑驟如群何?期(會(huì)頃寫每撥趟結(jié)趕果,身冒泡燒、選壺?fù)?、嗎快速哪排序燙等)1、順盆序查轉(zhuǎn)找法勸既可輝用于號(hào)順序決表,償也可雙用于浩鏈表之嗎?2、二切分查滑找對(duì)方數(shù)據(jù)爸的要局求?3、分役塊查臺(tái)找如祥何分遞塊較急好?猾效率既如何曬?4、二

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論