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