國家開放大學(xué)電大《數(shù)據(jù)結(jié)構(gòu)》《離散數(shù)學(xué)》網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案
《國家開放大學(xué)電大《數(shù)據(jù)結(jié)構(gòu)》《離散數(shù)學(xué)》網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案》由會員分享,可在線閱讀,更多相關(guān)《國家開放大學(xué)電大《數(shù)據(jù)結(jié)構(gòu)》《離散數(shù)學(xué)》網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
國家開放大學(xué)電大《數(shù)據(jù)結(jié)構(gòu)》《離散數(shù)學(xué)》網(wǎng)絡(luò)課形考網(wǎng)考作業(yè)(合集)答案 《數(shù)據(jù)結(jié)枸〉網(wǎng)絡(luò)課答案 形考任務(wù)] 一、單項逸擇題(每小題3分,共60分) 題目1 把數(shù)據(jù)存儲到計算機中,并具體體現(xiàn)數(shù)據(jù)元素間的邏輯結(jié)構(gòu)稱為()。 選擇一項: A. 算法的具體實現(xiàn) B. 邏輯結(jié)構(gòu) C. 給相關(guān)變量分配存儲單元 D. 物理結(jié)構(gòu) 題目2 下列說法中,不正確的是()。 選擇一項: A. 數(shù)據(jù)項是數(shù)據(jù)中不可分割的最小可標(biāo)識單位 B. 數(shù)據(jù)元素是數(shù)據(jù)的基本單位 C. 數(shù)據(jù)項可由若干個數(shù)據(jù)元素構(gòu)成 D. 數(shù)據(jù)可有若干個數(shù)據(jù)元素構(gòu)成 題目3 一個存儲結(jié)點存儲一個(). 選擇一項: A. 數(shù)據(jù)項 B. 數(shù)據(jù)類型 C. 順元素 D. 數(shù)據(jù)結(jié)構(gòu) 題目4 數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的() 選擇一項: A. 存儲結(jié)構(gòu) B. 物理結(jié)構(gòu) C. 邏輯靖構(gòu) D. 物理和存儲結(jié)構(gòu) )。 在線性表的順序結(jié)構(gòu)中,以下說法正確的是( 選擇一項: A. 進行數(shù)據(jù)元素的插入、刪除效率較高 B. 數(shù)據(jù)元素是不能隨機訪問的 C. 邏輯上相鄰的元素在物理位置上不一定相鄰 D. 邏輯上相鄰的元素在物理位置上也相鄰 題目6 對鏈表,以下敘述中正確的是( )。 選擇一項: A. 可以通過下標(biāo)對鏈表進行直接訪問 B. 插入刪除元素的操作一定要要移動結(jié)點 C. 不能隨機訪問任一結(jié)點 D. 結(jié)點占用的存儲空間是連續(xù)的 題目7 下列的敘述中,不屬于算法特性的是( ). 選擇一項: A. 可行性 B. 有窮性 C. 可讀性 D. 輸入性 題目8 算法的時間復(fù)雜度與()有關(guān)。 選擇一項: A. 所使用的計算機 B. 計算機的操作系統(tǒng) C. 數(shù)據(jù)結(jié)構(gòu) D. 算法本身 題目9 設(shè)有一個長度為n的順序表,要在第i個元素之前(也就是插入元素作為新表的第i個元素),插入一個元素.則移 動元素個數(shù)為()- 選擇一項: A. n-i-1 C. n~i+l D. n-i 題目10 設(shè)有一個長度為n的順序表,要刪除第i個元素移動元素的個數(shù)為(). 選擇一項: A. i B. n-i-1 C. n-i D. n-i+1 題目11 在一個單鏈表中,P、q分別指向表中兩個相鄰的結(jié)點,且q所指結(jié)點是P所指結(jié)點的直接后繼,現(xiàn)要刪除q所指結(jié)點, 可用語句()。 選擇一項: A. p->next=q->next B. p->next=q C. p=q->next D. q->next=NULL 題目12 在一個單鏈表中P所指結(jié)點之后插入一個s所指的結(jié)點時,可執(zhí)行()- 選擇一項: A. p->next=s->next; B. s->next=p->next; p->next=s; C. p=s->next D. p->next= s; s->next= p->next 題目13 非空的單向循環(huán)鏈表的尾結(jié)點滿足()(設(shè)頭指針為head,指針p指向尾結(jié)點)。 選擇一項: A. p->next=NULL B. p->next=4iead C. p= head D. p=NULL 題目14 鏈表不具有的特點是()- 選擇一項: A. 邏輯上相鄰的元素在物理位置上不一定相鄰 B. 不必事先估計存儲空間 C. 可隨機訪問任一元素 D. 插入刪除不需要移動元素 題目15 帶頭結(jié)點的鏈表為空的判斷條件是()(設(shè)頭指針為head)。 選擇一項: A. head->next=head B. head->next=NULL C. head =NULL D. head!=NULL 題目16 在一個長度為n的順序表中為了刪除第5個元素,由第6個元素開始從后到前依次移動了 15個元素。則原順序表的 長度為() 選擇一項: A. 21 B. 25 C. 20 D. 19 題目17 有關(guān)線性表的正確說法是()。 選擇一項: A. 除了f 和最后f 元素外,其余元素都有f 且僅有一個直接前驅(qū)和一個直接后魅 B. 每個元素都有一個直接前驅(qū)和一個直接后繼 C. 表中的元素必須按由小到大或由大到下排序 D. 線性表至少要求一個元素 題目18 向一個有127個元素的順序表中插入一個新元素,并保持原來的順序不變,平均要移動()個元素。 選擇一項: A. 7 B. 63 C. 63.5 D. 8 題目19 一個順序表第一個元素的存儲地址是90,每個元素的長度為2,則第6個元素的地址是()。 選擇一項: A. 102 B. 106 C. 100 D. 98 題目20 在一個不帶頭結(jié)點的單循環(huán)鏈表中,P、q分別指向表中第一個結(jié)點和尾結(jié)點,現(xiàn)要刪除第一個結(jié)點,且P、q仍 然分別指向新表中第一個結(jié)點和尾結(jié)點。可用的語句是p=p->next;和( ). 選擇一項: A. p->next=q B. q->next=p C. p=q->next D. q=p 二、判斷題(每小題2分,14題,共28分) 題目21 數(shù)據(jù)元素可以有一個或多個數(shù)據(jù)項組成。 選擇一項: 對 錯 題目22 數(shù)據(jù)元素之間的抽象關(guān)系稱為物理結(jié)構(gòu)。 選擇一項: 對 錯 題目23 數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示稱為邏輯結(jié)構(gòu)。 選擇一項: 對 錯 數(shù)據(jù)的邏輯結(jié)構(gòu)是與存儲該結(jié)構(gòu)的計算機相關(guān)的。 選擇一項: 對 錯 題目25 數(shù)據(jù)結(jié)構(gòu)中,元素之間存在多對多的關(guān)系稱為樹狀結(jié)構(gòu)。 選擇一項: 對 錯 題目26 通常可以把一本含有不同章節(jié)的書的目錄結(jié)構(gòu)抽象成線性結(jié)構(gòu)。 選擇一項: 對 錯 題目27 通??梢园涯吵鞘兄懈鞴徽军c間的線路圖抽象成樹型結(jié)構(gòu)。 選擇一項: 對 錯 題目28 設(shè)有一個不帶頭結(jié)點的單向循環(huán)鏈表,結(jié)點的指針域為next,指針p指向尾結(jié)點,現(xiàn)要使p指向第一個結(jié)點,可 用語句 p=p->next: o 選擇一項: 對 錯 題目29 設(shè)有一個單向鏈表,結(jié)點的指針域為next,頭指針為head, p指向尾結(jié)點,為了使該單向鏈表改為單向循環(huán)鏈表, 可用語句 p->next=head。 選擇一項: 對 錯 題目30 設(shè)有一個單向循環(huán)鏈表,結(jié)點的指針域為next,頭指針為head,指針p指向表中某結(jié)點,若邏輯表達式p- >next=head;的結(jié)果為真,則p所指結(jié)點為尾結(jié)點。 選擇一項: 對 錯 題目31 要在一個單向鏈表中P所指向的結(jié)點之后插入一個s所指向的新結(jié)點,若鏈表中結(jié)點的指針域為next,可執(zhí)行 p->next=s; s->next= p->next:的操作。 選擇一項: 對 錯 題目32 要在一個單向鏈表中刪除P所指向的結(jié)點,已知q指向P所指結(jié)點的直接前驅(qū)結(jié)點,若鏈表中結(jié)點的指針域為 next,則可執(zhí)行 q-〉next= p-〉next; 選擇一項: 對 錯 題目33 要在一個帶頭結(jié)點的單向循環(huán)鏈表中刪除頭結(jié)點,得到一個新的不帶頭結(jié)點的單向循環(huán)鏈表,若結(jié)點的指針域為 next,頭指針為 head,尾指針為 p,則可執(zhí)行 head=head-> next: p->next=head:。 選擇一項: 對 錯 題目34 設(shè)有一個單向循環(huán)鏈表,頭指針為head,鏈表中結(jié)點的指針域為next, p指向尾結(jié)點的直接前驅(qū)結(jié)點,若要刪除 尾結(jié)點,得到一個新的單向循環(huán)鏈表,可執(zhí)行操作p->next=head:。 選擇一項: 對 錯 三、程序填空題(每小題6分,共12分.請點擊正確選項,然后拖拽至相應(yīng)的方框上) 題目35 設(shè)線性表以不帶頭結(jié)點的單向鏈表存儲,鏈表頭指針為head,以下程序的功能是輸出鏈表中各結(jié)點中的數(shù)據(jù)域 data,完成程序中空格部分。 ^define NULL 0 void main() ( NODE *head ,*p : P=head; /*p為工作指針*/ do p->data v (printf( "%d\n”, : p=p->next 5 3 p!=NULL V }while : } p->datap=p->next p!=NULL 題目36 設(shè)有一個頭指針為head的不帶頭結(jié)點單向鏈表,p、q是指向鏈表中結(jié)點類型的指針變量,p指向鏈表中結(jié)點a, (設(shè)鏈表中沒有結(jié)點的數(shù)據(jù)域與結(jié)點a的數(shù)據(jù)域相同),寫出相關(guān)語句 (1) 使該單向鏈表成為單向循環(huán)鏈表 (2) 插入結(jié)點s,使它成為a結(jié)點的直接前驅(qū) q=p: x=p->data; :q->next!=NULL 寸 while ) q=q->nexl; q->next=head; q=p: p=p->next; while(p->data!=x) ( q=P; p=p->next y s->next=p; q->next=s 疝任務(wù)2 一、單項選擇題(每小題2分,共50分) 題目1 若讓元素1,2, 3依次進棧,則出棧順序不可能為() 選擇一項: A. 3, 1, 2 B. 3, 2, 1 C. 2, 1, 3 D. 1, 3, 2 題目2 一個隊列的入隊序列是1, 2, 3, 4。則隊列的輸出序列是() 選擇一項: A. 1, 4, 3, 2 B. 4, 3, 2, 1 C. 3, 2, 4, 1 D. 1, 2, 3, 4 題目3 向順序棧中壓入新元素時,應(yīng)當(dāng)()。 選擇一項: A. 先后次序無關(guān)緊要 B. 先存入元素,再移動棧頂指針 C. 同時進行 D. 先移動棧頂指針,入元素 題目4 在一個棧頂指針為top的鏈棧中.將一個p指針?biāo)傅慕Y(jié)點入棧,應(yīng)執(zhí)行() 選擇一項: A. p->next=top->next:top->next=p: B. p->next=top->next;top=top->next; C. p->next=top:top=p: D. top->next=p: 題目5 在一個棧頂指針為top的鏈棧中刪除一個結(jié)點時,用x保存被刪結(jié)點的值,則執(zhí)行()。 選擇一項: A. x=top->data;top=top->next; B. top=top->next;x=top->data: C. x=top->data: D. x=top:top=top->next; 判斷一個順序隊列(最多元素為m)為空的條件是()。 選擇一項: A. front==rear B. front=rear+l C. rear=m-l D. rear=m 題目7 判斷一個循環(huán)隊列為滿的條件是() 選擇一項: A. rear=MaxSize B. (rear+1)%MaxSize==front C. front=rear+l D. rear%MaxSize= =front 題目8 判斷棧滿(元素個數(shù)最多n個)的條件是()。 選擇一項: A. top=n-l B. top=-l C. top!=0 D. top==0 題目9 設(shè)有一個20階的對稱矩陣A (第一個元素為al,l),采用壓縮存儲的方式,將其下三角部分以行序為主序存儲到一維 數(shù)組B中(數(shù)組下標(biāo)從1開始),則矩陣元素a6, 2在一維數(shù)組B中的下標(biāo)是()。 選擇一項: A. 17 B. 28 C. 21 D. 23 題目10 在解決計算機主機與打印機之間速度不匹配問題時通常設(shè)置一個打印數(shù)據(jù)緩沖區(qū),主機將要輸出的數(shù)據(jù)依次寫入緩沖 區(qū)中,而打印機則從緩沖區(qū)中取出數(shù)據(jù)打印,該緩沖區(qū)應(yīng)該是一個()結(jié)構(gòu)。 選擇一項: A.數(shù)組 B.堆棧 C. 線性表 D. 隊列 題目11 一個遞歸算法必須包括()。 選擇一項: A. 終止條件和迭代部分 B. 遞歸部分 C. 迭代部分 D. 終止條件和遂歸部分 題目12 在一個鏈隊中,假設(shè)f和r分別為隊頭和隊尾指針,則刪除一個結(jié)點的運算為()。 選擇一項: A. f =f->next; B. r=r->next; C. r=f->next; D. f=r->next; 題目13 在一個鏈隊中,假設(shè)f和r分別為隊頭和隊尾指針,則插入s所指結(jié)點的運算為()。 選擇一項: A. r->next=s;r=s; B. s->next=f;f=s; C. s->next=r;r=s; D. f->next=s;f=s; 題目14 數(shù)組a經(jīng)初始化char a[ ]= "English” :a[7]中存放的是()。 選擇一項: A. ”h” B. 字符h C. 字符申的紿束符 D. 變量h 題目15 設(shè)主串為“ABcCDABcdEFaBc”,以下模式串能與主串成功匹配的是()<, 選擇一項: A. BCd B. ABC C. Bed D. Abe 題目16 字符串 al=*AEIJING*, a2=*AEI*, a3="AEFANG", a4="AEFI”中最大的是()。 選擇一項: A. a4 B. al C. a3 D. a2 題目17 兩個字符串相等的條件是()o 選擇一項: A. 兩串包含的字符相同 B. 兩串的長度相等 C. 兩串的長度相等,并且兩串包含的字符相同 D. 兩串的長度相等,并且對應(yīng)位置上的字符相同 題目18 一維數(shù)組A采用順序存儲結(jié)構(gòu),每個元素占用6個字節(jié),第6個元素的存儲地址為100,則該數(shù)組的首地址是() 選擇一項: A. 70 B. 28 C. 90 D. 64 題目19 一個非空廣義表的表頭(). 選擇一項: A. 只能是原子 B. 可以是子表成原子 C. 不可能是原子 D. 只能是子表 題目20 對稀疏矩陣進行壓縮存儲,可采用三元組表,一個10行8列的稀疏矩陣A,其相應(yīng)的三元組表共有6個元素,矩陣A 共有()個零元素。 選擇一項: A. 10 B. 74 C. 8 D. 72 題目21 對稀疏矩陣進行壓縮存儲,可采用三元組表,一個10行8列的稀疏矩陣A共有73個零元素,A的右下角元素為6,其 相應(yīng)的三元組表中的第7個元素是( K 選擇一項: A. (10, 8, 6) B. (10, 8, 7) C. (7, 8, 10) D. (7, 10, 8) 題目22 對一個棧頂指針為top的鏈棧進行入棧操作,通過指針變量p生成入棧結(jié)點,并給該 結(jié)點賦值a,則執(zhí)行: p=(struct node *)malloc(sizeof (struct node) ;p->data=a:和 ( ) 選擇一項: A. p->next=top: top=p; B. top->next=p:p=top; C. p->next=top;p=top; D. top=top->next:p=top; 題目23 頭指針為head的帶頭結(jié)點的單向鏈表為空的判定條件是()為真。 選擇一項: A. head=NULL B. head->next=^iULL C. head->next!=NULL D. head->next!=NULL 設(shè)有一個對稱短陣A,采用壓縮存儲的方式,將其下三角部分以行序為主序存儲到一維數(shù)組B中(數(shù)組下標(biāo)從1開始), B數(shù)組共有55個元素,則該矩陣是()階的對稱矩陣。 選擇一項: A. 10 B. 5 C. 15 D. 20 題目25 數(shù)組a經(jīng)初始化char a[ ]= "English” ;a[l]中存放的是()。 選擇一項: A. ”n” B. B. 新n C. 字符E 二、判斷題(每小題2分,16題,共32分) 題目26 設(shè)有一個鏈棧,棧頂指針為hs,現(xiàn)有一個s所指向的結(jié)點要入棧,則可執(zhí)行操作。hs=s: s-> next=hs; 選擇一項: 對 錯 題目27 設(shè)有一個非空的鏈棧,棧頂指針為hs,要進行出棧操作,用x保存出棧結(jié)點的值,棧 結(jié)點的指針域為next,則可執(zhí)行hs=hs->next :x=hs->data: 選擇一項: 對 錯 題目28 有一個鏈棧,棧頂指針為h,現(xiàn)有一個p所指向的結(jié)點要入棧,則可執(zhí)行操作p->next=h; 和 h=p: 選擇一項: 對 題目29 設(shè)有一個非空的鏈棧,棧頂指針為hs,要進行出棧操作,用x保存出棧結(jié)點的值.棧結(jié)點的指針域為next,數(shù) 據(jù)域為 data.則可執(zhí)行 hs= hs->next; x= hs->data: 選擇一項: 對 錯 題目30 在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的指針域為next,則插入所指結(jié)點的操作為r- >next=s: r=s: 選擇一項: 對 錯 題目31 在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的指針域為next, s指向一個要入隊的結(jié)點,則入隊操作 為 r=s: r->next=s; 選擇一?項: 對 錯 題目32 在一個不帶頭結(jié)點的非空鏈隊中,f和r分別為隊頭和隊尾指針,隊結(jié)點的數(shù)據(jù)域為data,指針域為next,若要 進行出隊操作,并用變量x存放出隊元素的數(shù)據(jù)值,則相關(guān)操作為x=f->daia: f=f->next; 選擇一項: 對 錯 題目33 對稀疏矩陣進行壓縮存儲,可采用三元組表,一個6行7列的稀疏矩陣A相應(yīng)的三元組表共有8個元素,則矩陣A共有 34個零元素。 選擇一項: 對 錯 題目34 循環(huán)隊列的最大存儲空間為MaxSize,隊頭指針為f,隊尾指針為r,當(dāng)(r+1) %MaxSize=f時表明隊列已滿。 選擇一項: 錯 題目35 循環(huán)隊列的隊頭指針為f,隊尾指針為r,當(dāng)r= =f時表明隊列已滿。 選擇一項: 對 錯 題目36 空串的長度是0:空格串的長度是空格字符的個數(shù)。 選擇一項: 對 錯 題目37 對稀疏矩陣進行壓縮存儲,矩陣中每個非零元素對應(yīng)的三元組包括該元素的行下標(biāo)、列下標(biāo)、和非零元素值三項 信息。 選擇一項: 對 錯 題目38 循環(huán)隊列的引入,目的是為了克服假上溢。 選擇一項: 對 錯 題目39 設(shè)有n階對稱矩陣A,用一維數(shù)組s壓縮存儲A的下三角元素,s的下標(biāo)從零開始,元素s[26]相應(yīng)于A中的元素為a 7,5。 選擇一項: 對 錯 題目40 循環(huán)隊列的最大存儲空間為MaxSize=6,采用少用一個元素空間以有效的判斷??栈驐M,若隊頭指針 front=4,當(dāng)隊尾指針rear=3時隊滿。 p= (struct node*) ma Hoc p->data=x; 錯 題目41 循環(huán)隊列的最大存儒空間為MaxSize=6,采用少用一個元素空間以有效的判斷??栈驐M,若隊頭指針 front=4.隊尾指針rear=3時,隊列中共有5個元素。 選擇一項: 對 錯 三、程序選擇填空逝(每小題9分,共18分.請點擊正確選項,然后拖拽至相應(yīng)的方框上) 題目42 以下函數(shù)為鏈棧的進棧操作,x是要進棧的結(jié)點的數(shù)據(jù)域,top為棧頂指針 struct node ( ElemType data; struct node *next; }; struct node *top ; void Push(ElemType x) { struct node *p: A. sizeof (struct node) 力 A. sizeof (struct node) top=p p->next=top 題目43 以下函數(shù)為鏈隊列的入隊操作,乂為要入隊的結(jié)點的數(shù)據(jù)域的值,front、rear分別鏈隊列的隊頭、隊尾指針 struct node { ElemType data; struct node *next; }; struct node *front, *rear: void InQueue(ElemType x) { struct node *p: (sizeof (struct node)寸 \ p= (struct node*) malloc : p->data=x; p->next=NULL; rear->next=p 寸 么 =■ p V rear= : } 商孩3 一、單項選擇題(每小題2分,共38分) 題目1 假定一棵二叉樹中,雙分支結(jié)點數(shù)為15,單分支結(jié)點數(shù)為30,則葉子結(jié)點數(shù)為() 選擇一項: A. 47 B. 16 C. 17 D. 15 題目2 二叉樹第k層上最多有()個結(jié)點。 選擇一項: A. 2k-l B. 2k-l C. 2k-l D. 2k 題目3 將含有150個結(jié)點的完全二叉樹從根這一層開始,每一層從左到右依次對結(jié)點進行編號,根結(jié)點的編號為1,則編號 為69的結(jié)點的雙親結(jié)點的編號為()。 B. 35 C. 34 D. 33 題目4 如果將給定的一組數(shù)據(jù)作為葉子數(shù)值,所構(gòu)造出的二叉樹的帶權(quán)路徑長度最小,則該樹稱為() 選擇一項: A. 二叉樹 B. 哈夫受樹 C. 完全二叉樹 D. 平衡二叉樹 題目5 在一棵度具有5層的滿二叉樹中結(jié)點總數(shù)為()= 選擇一項: A. 16 B. 32 C. 31 D. 33 題目6 一棵完全二叉樹共有6層,且第6層上有6個結(jié)點,該樹共有()個結(jié)點。 選擇一項: A. 31 B. 37 C. 38 D. 72 題目7 利用3、6、8、12這四個值作為葉子結(jié)點的權(quán),生成一棵哈夫曼樹,該樹中所有葉子結(jié)點中的最長帶權(quán)路徑長度為( ). 選擇一項: A. 18 B. 16 C. 30 D. 12 題目8 在一棵樹中,()沒有前驅(qū)結(jié)點。 選擇一項: A. 樹根結(jié)點 B. 葉結(jié)點 C. 空結(jié)點 D. 分支結(jié)點 題目9 設(shè)一棵采用鏈?zhǔn)酱鎯Φ亩鏄洌~結(jié)點外每個結(jié)點度數(shù)都為2,該樹結(jié)點中共有20個指針域為空,則該樹有( )個葉結(jié)點。 選擇一項: A. 9 B. 10 C. 21 D. 22 題目10 在一個圖G中,所有頂點的度數(shù)之和等于所有邊數(shù)之和的()倍。 選擇一項: A. 2 B. 1 C. 4 D. 1/2 題目11 鄰接表是圖的一種(). 選擇一項: A. 鏈?zhǔn)酱鎯Y(jié)枸 B. 順序存儲結(jié)構(gòu) C. 散列存儲結(jié)構(gòu) D. 索引存儲結(jié)構(gòu) 題目12 圖的深度優(yōu)先遍歷算法類似于二叉樹的()遍歷。 選擇一項: A. 先序 B. 后序 C. 層次 D.中序 題目13 已知下圖所示的一個圖,若從頂點VI出發(fā),按深度優(yōu)先搜索法進行遍歷,則可能得到的一種頂點序列為()。 選擇一項: A. V1V2V4V5V8V3V6V7 B. V1V3V6V7V2V4V5V8 C. V1V2V4V8V3V5V6V7 D. V1V2V4V8V5V3V6V7 題目14 已知如下圖所示的一個圖,若從頂點a出發(fā),按廣度優(yōu)先搜索法進行遍歷,則可能得到的一種頂點序列為( )。 選擇一項: A. aedfcb B. abecdf C. aebcfd D. aecbdf 題目15 圖狀結(jié)構(gòu)中數(shù)據(jù)元素的位置之間存在( )的關(guān)系。 選擇一項: A. 一對多 B. 多對多 C. 每一個元素都有一個且只有一個直接前驅(qū)和一個直接后繼 D. 一對一 題目16 在一棵二叉樹中,若編號為i的結(jié)點存在右孩子,則右孩子的順序編號為( ) 選擇一項: A. 2i+l B. 2i-l C. 2i D. 2i+2 題目17 一棵具有16個結(jié)點的完全二叉樹,共有( )層。(設(shè)根結(jié)點在第一層) A. 7 B. 5 C. 6 D. 4 題目18 對二叉捶序樹進行( )遍歷,可以使遍歷所得到的序列是有序序列。 選擇一項: A. 按層次 B. 中序 C. 前序 D. 后序 題目19 已知一個圖的邊數(shù)為m,則該圖的所有頂點的度數(shù)之和為( )。 選擇一項: A. m/2 B. m C. 2b D. 2m+l 二、判斷鹿(每小題1分,共10分) 題目20 一棵二叉樹的葉結(jié)點(終端結(jié)點)數(shù)為5,單分支結(jié)點數(shù)為2,該樹共有11個結(jié)點。 選擇一項: 對 錯 題目21 一棵有14個結(jié)點的完全二叉樹,則它的最高層上有7個結(jié)點。 選擇一項: 對 錯 題目22 一棵二叉樹有6個葉結(jié)點,則該樹總共有11個結(jié)點。 錯 題目23 根據(jù)搜索方法的不同,圖的遍歷有.先序:中序:后序三種方法。 選擇一項: 對 錯 題目24 對于一棵具有n個結(jié)點的二叉樹.其相應(yīng)的鏈?zhǔn)酱鎯Y(jié)構(gòu)中共有n-1個指針域空。 選擇一項: 對 錯 題目25 設(shè)一棵完全二叉樹,其最高層上最右邊的葉結(jié)點的編號為奇數(shù),該葉結(jié)點的雙親結(jié)點的編號為10,該完全二叉樹 一共有21個結(jié)點。 選擇一項: 對 錯 題目26 設(shè)一棵完全二叉樹,其最高層上最右邊的葉結(jié)點的編號為偶數(shù),該葉結(jié)點的雙親結(jié)點的編號為9,該完全二叉樹 一共有19個結(jié)點。 選擇一項: 對 錯 題目27 按照二叉樹的遞歸定義,對二叉樹遍歷的常用算法有深度優(yōu)先遍歷和深度優(yōu)先遍兩種方法。 選擇一項: 對 錯 題目28 一棵有8個權(quán)重值構(gòu)造的哈夫曼數(shù),共有17個結(jié)點。 選擇一項: 對 題目29 一棵有7個葉結(jié)點的二義樹,其1度結(jié)點數(shù)的個數(shù)為2,則該樹共有15個結(jié)點。 選擇一項: 三、程序填空題(每空6分,共12分?請點擊正確選項,然后拖拽至相應(yīng)的方根上) 題目30 以下程序是后序遍歷二義樹的遞歸算法的程序,完成程序中空格部分(樹結(jié)構(gòu)中左、右指針域分別為left和 right,數(shù)據(jù)域data為字符型,BT指向根結(jié)點)。完成程序中空格部分。 結(jié)果是 d.e.b.f.c.a 以下程序是中序遍歷二義樹的遞歸算法的程序,完成程序中空格部分(樹結(jié)構(gòu)中左、右指針域分別為left和 right,數(shù)據(jù)域data為字符型,BT指向根結(jié)點)。 void Inorder (struct BTreeNode *BT) ( if(BT!=NULL)( lnorder(BT->left);} printf("%c",BT?Adata) / ; lnorder(BT->right) y ; } 利用上述程序?qū)τ覉D進行中序遍歷,結(jié)果是 d.b.e.a.f.c 四、綜合應(yīng)用題(每小題8分,5題,共40分) 題目32 (1 )以3,4,5 , 8 , 9 ,作為口埠點的權(quán),構(gòu)造一棵咯夫曼樹.該樹的帶權(quán)路徑長度為B 9 A, 64 B.65 C.62 D. 66 (2)權(quán)重為3的葉結(jié)點的哈夫曼編碼為C # ?. A. 010 B.0101 C.000 D.0111 題目33 (1 )以2,3,4,7 , 8 , W乍為口理點的權(quán),構(gòu)造一棵咕夫曼樹,岫的帶權(quán)路徑長度為B = 力 A. 66 B.80 C. 62 D. 87 (2)權(quán)重值為4的葉結(jié)點的哈夫曼編碼為C# /? A. 0001 B 1110 C.001 D. 110 題目34 (1) 已知某二叉樹的后序遍歷序列是debca,中序遍歷序列是dbeac,該二叉樹的根結(jié)點是DS “ A. e B. c C. b D. a (2) 先序遍歷序列是c= y? A. e.b.c.d.a B.c,a,b,,d,e C. a.b.d.e.c D. a.c.b.d.e, 題目35 ⑴已知某二叉樹的先序遍歷序列是aecdb,中序遍歷序列是eadcb,該二叉樹的根結(jié)點是DS ; A. e B.C C.b (2 )后序遍歷序列為A $ ?. A. e.d.b.c.a B. c,a,b“d.e C. a.b.d.e.c D. a.c.b.d.e, 題目36 (1)以給定權(quán)重值5, 6, 17, 18, 25, 30,為葉結(jié)點,建立一棵哈夫曼樹,該樹的中序遍歷序列為B A. 5, 11, 28, 6, 17, 58, 30, 101, 18, 43, 25 B.5, 11, 6, 28, 17, 58, 30, 101, 18, 43, 25 C. 5, 11, 6, 28, 101, 58, 30, 17, 18, 43, 25 D.5, 11, 6, 28, 17, 58, 30, 101, 18, 25, 43 (2)權(quán)重值為6的葉結(jié)點的哈夫曼為D t A. 1001 B. 011 C.001 D.0001 切任務(wù)4 一、單項選擇題(每小題2分,共40分) 題目1 對線性表進行二分查找時,要求線性表必須()o 選擇一項: A. 以鏈接存儲方式 B. 以鏈接存儲方式,且數(shù)據(jù)元素有序 C. 以順序存儲方式 D. 以順序存儲方式,且數(shù)據(jù)元素有序 題目2 采用順序查找方法查找長度為n的線性表時,每個元素的平均查找長度為(). 選擇一項: A. n B. (n-l)/2 C. n/2 D. (n+l)/2 有一個長度為10的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為(). 選擇一項: A. 29/9 B. 29/10 C. 26/10 D. 31/10 題目4 已知一個有序表為{11, 22, 33,44, 55, 66, 77,88,99},則順序查找元素55需要比較()次。 選擇一項: A. 6 B. 3 C. 5 D. 4 題目5 有數(shù)據(jù)(53,30,37,12,45,24,96},從空二叉樹開始逐個插入數(shù)據(jù)來形成二叉排序樹,若希望高度最小,應(yīng)該選擇的序 列是()。 選擇一項: A. 12, 24, 30, 37, 45, 53, 96 B. 30, 24, 12, 37, 45, 96, 53 C. 45, 24, 53, 12, 37, 96, 30 D. 37,24,12,30,53,45,96 題目6 對于順序存儲的有序表(5, 12, 20, 26, 37,42,46, 50,64),若采用折半查找,則查找元素26的比較次數(shù)是()。 選擇一項: A. 4 B. 6 C. 3 D. 5 題目7 在所有的捶序方法中,關(guān)鍵字比較的次數(shù)與記錄初始排列秩序無關(guān)的是()<> 選擇一項: A.希爾排序 b.直^#排序 C. 冒泡排序 D. 直接插入排序 題目8 從未捶序序列中依次取出元素與已經(jīng)排好序的序列中的元素作比較。將其放入已捶序序列的正確的位置上,此方法稱 為()<, 選擇一項: A. 插入排序 B. 選擇排序 C. 歸并排序 D. 交換排序 題目9 依次將每兩個相鄰的有序表合并成一個有序表的排序方法稱為()<> 選擇一項: A. 交換排序 B. 歸并排序 C. 插入排序 D. 選擇排序 題目10 當(dāng)兩個元素出現(xiàn)逆序的時候就交換位置,這種排序方法稱為()。 選擇一項: A. 選拜排序 B. 插入排序 C. 歸并排序 D. 薄排序 題目11 每次把待排序的區(qū)間劃分為左、右兩個子區(qū)間,其中左區(qū)間中記錄的關(guān)鍵字均小于等于基準(zhǔn)記錄的關(guān)鍵字,右區(qū)間中 記錄的關(guān)鍵字均大于等于基準(zhǔn)記錄的關(guān)鍵字,這種排序稱為()。 選擇一項: A. 插入捶序 B. 快速拜序 C. 堆排序 D. 歸并排序 一組記錄的關(guān)鍵字序列為(46,20,30,79, 56, 38, 40, 84, 90,110),利用快速排序,以第一個關(guān)鍵字為分割元素, 經(jīng)過一次劃分后結(jié)果為() 選擇一項: A. 40, 20,30,38, 46, 56, 79, 84,90,110 B. 20, 30 38, 40, 46, 56, 79. 84, 90, 100 C. 20,30,40, 38. 46. 79, 56. 84,90,100 D. 30,20,40, 38, 46, 84, 56, 79,90, 100 題目13 在有序表(10,14, 34, 43, 47, 64, 75, 80. 90}中,用折半查找法查找值80時,經(jīng)( )次比較后查找成功。 選擇一項: A. 5 B. 3 C. 2 D. 4 題目14 對序列(49, 38, 65, 97, 76, 13, 47, 50)采用直接插入排序法進行排序,要把第七個元素47插入到已排序中, 為尋找插入的合適位置需要進行()次元素間的比較。 選擇一項: A. 3 B. 4 C. 6 D. 5 題目15 排序方法中,從未排序序列中挑選元素,并將其依次放入已排序序列(初始為空)的一端的方法,稱為()捧序。 選擇一項: A. 插入 B. 快速 C. 歸并 D. 選擇 題目16 一組記錄的關(guān)鍵字序列為(26, 59. 36, 18, 20, 25),利用堆排序的方法建立的初始小根堆為()。 選擇一項: A. 26, 18, 59, 20, 36, 25 B. 18, 20, 25, 69, 26, 36 C. 18, 20. 36, 59, 26, 25 D. 26, 59, 36, 18, 20. 25 題目17 一組記錄的關(guān)鍵字序列為(25, 48. 16, 35. 79, 82, 23, 40, 36, 72),其中,含有5個長度為2的有序表,按歸 并排序的方法對該序列進行一趟歸并后的結(jié)果為()<> 選擇一項: A. 16, 25, 35, 48, 79, 23, 36, 40, 82, 72 B. 16, 25, 36, 48, 23, 40, 79, 82, 36, 72 C. 16, 25, 48, 35. 79, 82, 23, 36, 40. 72 D. 16, 25, 35, 48, 79, 82, 23, 36, 40, 72 題目18 已知10個數(shù)據(jù)元素為(54, 28, 16, 34, 73, 62, 95, 60, 26, 43),對該數(shù)列從小到大排序,經(jīng)過一趟冒泡排序后 的序列為()。 選擇一項: A. 16, 28, 34, 54, 62, 60, 73, 26, 43, 95 B. 28, 16, 34, 54, 62, 73, 60, 26, 43, 95 C. 16, 28, 34, 54, 73, 62, 60. 26, 43, 95 D. 28, 16, 34, 54, 62, 60, 73, 26, 43, 95 題目19 一組記錄的關(guān)鍵字序列為(46. 79. 56, 38. 40, 84),利用快速排序,以第一個關(guān)鍵字為分割元素,經(jīng)過一次劃分 后結(jié)果為(). 選擇一項: A. 40, 38, 46, 84, 56, 79 B. 40, 38, 46, 79, 56, 84 C. 38, 40, 46, 56, 79, 84 D. 40, 38, 46, 56, 79, 84 題目20 一組記錄的關(guān)鍵字序列為(80,57,41,39,46,47),利用堆排序(堆頂元素是最小元素)的方法建立的初始堆為( ). 選擇一項: A. 39, 80, 46, 47, 41, 57 B. 39, 46, 41, 57, 80, 47 C. 41, 39, 46, 47, 57, 80 D. 39, 47, 46, 80. 41, 57 二、程序填空題(每題10分,2J8,共20分.請點擊正確選項,然后拖拽至相應(yīng)的方框上) 題目21 以下函數(shù)是二又排序樹的查找算法,若二又樹為空,則返回根結(jié)點的指針,否則,返回值是指向樹結(jié)點的結(jié)構(gòu)指 針P (查找成功P指向查到的樹結(jié)點,不成功P指向為NULL)完成程序中的空格 typedef struct Bnode { int key; struct Bnode *left; struct Bnode *right; ) Bnode; Bnode *BSearch(Bnode *bt, int k) r bt用于接收二叉排序倒的根結(jié)點的指針,k用以接收要直找的關(guān)鍵字*/ ( Bnode *p; if(bt== NULL 寸) return (bt); P=bt; while(p->key!= k 寸) ( if(k- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
7 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)結(jié)構(gòu) 離散數(shù)學(xué) 國家 開放 大學(xué) 電大 網(wǎng)絡(luò) 課形考網(wǎng)考 作業(yè) 答案
鏈接地址:http://zhongcaozhi.com.cn/p-12718444.html