版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MOOC數(shù)據(jù)結(jié)構(gòu)-西北大學(xué)中國(guó)大學(xué)慕課答案數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)概念隨堂測(cè)驗(yàn)1、問(wèn)題:一個(gè)抽象類型包括數(shù)據(jù)對(duì)象、和一組處理數(shù)據(jù)的操作。選項(xiàng):A、數(shù)據(jù)對(duì)象中各元素間的結(jié)構(gòu)關(guān)系B、數(shù)據(jù)元素集C、接口D、數(shù)據(jù)對(duì)象集正確答案:【數(shù)據(jù)對(duì)象中各元素間的結(jié)構(gòu)關(guān)系】2、填空題:抽象數(shù)據(jù)類型具有、信息隱蔽的特點(diǎn)。正確答案:【數(shù)據(jù)抽象】第2講數(shù)據(jù)結(jié)構(gòu)的內(nèi)容隨堂測(cè)驗(yàn)1、問(wèn)題:線性結(jié)構(gòu)只能用順序結(jié)構(gòu)來(lái)存放,非線性結(jié)構(gòu)只能用非順序結(jié)構(gòu)來(lái)存放。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】2、填空題:1、數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)分為集合、線性、層次和四種。正確答案:【網(wǎng)狀】3、填空題:2、數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)分為和非順序兩種。正確答案:【順序】4、填空題:3、在線性結(jié)構(gòu)、樹形結(jié)構(gòu)和圖結(jié)構(gòu)中,數(shù)據(jù)元素之間分別存在著一對(duì)一、一對(duì)多和聯(lián)系。正確答案:【多對(duì)多】第3講數(shù)據(jù)結(jié)構(gòu)與C語(yǔ)言表示隨堂測(cè)驗(yàn)1、問(wèn)題:當(dāng)需要用一個(gè)形式參數(shù)直接改變對(duì)應(yīng)實(shí)參的值時(shí),該形式參數(shù)應(yīng)說(shuō)明為。選項(xiàng):A、與實(shí)參同類型指針參數(shù)B、不需要參數(shù)C、與實(shí)參同類型的參數(shù)D、全局變量正確答案:【與實(shí)參同類型指針參數(shù)】第4講算法性能評(píng)價(jià)隨堂測(cè)驗(yàn)1、問(wèn)題:1、執(zhí)行下面的程序段的時(shí)間復(fù)雜度為。for(inti=0;im;i++)for(intj=0;jn;j++)a[i][j]=i*j;選項(xiàng):A、O()B、O()C、O(m*n)D、O(m+n)正確答案:【O(m*n)】2、問(wèn)題:2、執(zhí)行下面程序段時(shí),語(yǔ)句S的執(zhí)行次數(shù)為。for(inti=0;i=n;i++)for(intj=0;ji;j++)S;選項(xiàng):A、B、C、n(n+1)D、正確答案:【】第5講算法與算法描述隨堂測(cè)驗(yàn)1、問(wèn)題:算法設(shè)計(jì)的要求是:正確性、可讀性、和高效率和低存儲(chǔ)。選項(xiàng):A、確定性B、健壯性C、可行性D、有限性正確答案:【健壯性】2、問(wèn)題:算法具有有限性、確定性、、輸入、輸出五大特性。選項(xiàng):A、可行性B、可讀性C、健壯性D、正確性正確答案:【可行性】第一章單元測(cè)試1、問(wèn)題:下面程序段的時(shí)間復(fù)雜度為()。for(inti=0;im;i++)for(intj=0;jn;j++)a[i][j]=i*j;選項(xiàng):A、O(m2)B、O(n2)C、O(m*n)D、O(m+n)正確答案:【O(m*n)】2、問(wèn)題:執(zhí)行下面程序段時(shí),語(yǔ)句S的執(zhí)行次數(shù)為()。for(inti=0;i=n;i++)for(intj=0;j=i;j++)S;選項(xiàng):A、n*nB、n*n/2C、(n+1)*(n+2)/2D、n(n+1)/2正確答案:【(n+1)*(n+2)/2】3、問(wèn)題:評(píng)價(jià)一個(gè)算法性能好壞的最重要標(biāo)準(zhǔn)是()。選項(xiàng):A、算法的魯棒性B、算法的可讀性C、算法的時(shí)間復(fù)雜度和空間復(fù)雜度D、算法的正確性正確答案:【算法的時(shí)間復(fù)雜度和空間復(fù)雜度】4、問(wèn)題:算法的時(shí)間復(fù)雜度與()有關(guān)。選項(xiàng):A、問(wèn)題規(guī)模B、計(jì)算機(jī)硬件性能C、編譯程序質(zhì)量D、程序設(shè)計(jì)語(yǔ)言正確答案:【問(wèn)題規(guī)?!?、問(wèn)題:算法分析的主要任務(wù)是分析()。選項(xiàng):A、算法是否具有較好的可讀性B、算法中是否存在語(yǔ)法錯(cuò)誤C、算法的功能是否符合要求D、算法的執(zhí)行時(shí)間與所需空間與問(wèn)題規(guī)模的關(guān)系正確答案:【算法的執(zhí)行時(shí)間與所需空間與問(wèn)題規(guī)模的關(guān)系】6、問(wèn)題:算法分析的目的是()。選項(xiàng):A、找出數(shù)據(jù)結(jié)構(gòu)的合理性B、研究算法中輸入和輸出的關(guān)系C、分析算法的時(shí)空效率以求改進(jìn)D、分析算法的可讀性正確答案:【分析算法的時(shí)空效率以求改進(jìn)】7、問(wèn)題:數(shù)據(jù)的最小單位是()。選項(xiàng):A、數(shù)據(jù)項(xiàng)B、數(shù)據(jù)類型C、數(shù)據(jù)元素D、數(shù)據(jù)變量正確答案:【數(shù)據(jù)項(xiàng)】8、問(wèn)題:某算法的時(shí)間復(fù)雜度是O(n*n),表明該算法的()。選項(xiàng):A、問(wèn)題規(guī)模是n*nB、問(wèn)題規(guī)模與n*n正比C、執(zhí)行時(shí)間與n*n正比D、執(zhí)行時(shí)間等于n*n正確答案:【執(zhí)行時(shí)間與n*n正比】9、問(wèn)題:如下程序段:for(i=1;i=n-1;i++)for(j=i+1;j=n;j++)x=x+1;其中語(yǔ)句x=x+1執(zhí)行的語(yǔ)句頻度為()。選項(xiàng):A、n*nB、n*(n-1)/2C、n*(n+1)/2D、n*(n-1)正確答案:【n*(n-1)/2】10、問(wèn)題:以下算法的時(shí)間復(fù)雜度為()。if(n=0){for(inti=0;in;i++)for(intj=0;jn;j++)printf(輸入數(shù)據(jù)大于等于零\n);}else{for(intj=0;jn;j++)printf(輸入數(shù)據(jù)小于零\n);}選項(xiàng):A、O(1)B、O(n*n+n)C、O(n)D、O(n*n)正確答案:【O(n*n)】11、問(wèn)題:在數(shù)組A[0..n-1]中查找給定值K的算法大致如下:i=n-1;while(i=0(A[i]!=k))i--;returni;該算法的時(shí)間復(fù)雜度為()。選項(xiàng):A、O(n-i+1)B、O(n-i)C、O(n)D、無(wú)法確定正確答案:【O(n)】12、問(wèn)題:下面算法的時(shí)間復(fù)雜度為()。x=100;y=100;while(y0)if(x100){x=x-10;y--;}elsex++;選項(xiàng):A、O(n)B、O(100)C、O(1)D、O(n*n)正確答案:【O(1)】13、問(wèn)題:假設(shè)sqrt(n)函數(shù)中涉及的算法時(shí)間復(fù)雜度為O(1),那么下面的算法是判斷n是否為素?cái)?shù),其時(shí)間復(fù)雜度為()。voidprime(intn){for(i=2;isqrt(n)(n%i)!=0;i++);if(isqrt(n))printf(%disaprimenumber,n);elseprintf(%disnotaprimenumber,n);}選項(xiàng):A、O(n)B、O(1)C、O(sqrt(n))sqrt表示對(duì)n取根方D、O(n-i)正確答案:【O(sqrt(n))sqrt表示對(duì)n取根方】14、問(wèn)題:某算法中,執(zhí)行頻率最高的語(yǔ)句的執(zhí)行次數(shù)為則該算法的時(shí)間復(fù)雜度應(yīng)該是()。選項(xiàng):A、T(n)=O(n*n*n)B、T(n)=O(n*n)C、T(n)=O((n*n*n+n*n+n)/n)D、T(n)=O(n*n+n)正確答案:【T(n)=O(n*n)】15、問(wèn)題:數(shù)據(jù)結(jié)構(gòu)中,數(shù)據(jù)處理的最小單位是()。選項(xiàng):A、數(shù)據(jù)B、數(shù)據(jù)對(duì)象C、數(shù)據(jù)元素D、數(shù)據(jù)項(xiàng)正確答案:【數(shù)據(jù)元素】16、問(wèn)題:以下屬于數(shù)據(jù)元素間基本邏輯結(jié)構(gòu)的是()。選項(xiàng):A、集合B、線性C、樹D、圖正確答案:【集合#線性#樹#圖】17、問(wèn)題:以下屬于算法特性的是()。選項(xiàng):A、0個(gè)或多個(gè)輸入;至少1個(gè)輸出B、正確性C、確定性D、可行性和有限性正確答案:【0個(gè)或多個(gè)輸入;至少1個(gè)輸出#確定性#可行性和有限性】18、問(wèn)題:算法設(shè)計(jì)的要求包括()。選項(xiàng):A、正確性B、可讀性C、健壯性D、高效率和低存儲(chǔ)正確答案:【正確性#可讀性#健壯性#高效率和低存儲(chǔ)】19、問(wèn)題:數(shù)據(jù)元素在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)映像包括()。選項(xiàng):A、順序存儲(chǔ)B、非順序存儲(chǔ)C、圖結(jié)構(gòu)D、樹結(jié)構(gòu)正確答案:【順序存儲(chǔ)#非順序存儲(chǔ)】20、問(wèn)題:抽象數(shù)據(jù)類型包括了()。選項(xiàng):A、一個(gè)數(shù)據(jù)對(duì)象B、元素的存儲(chǔ)結(jié)構(gòu)C、元素間的關(guān)系D、一組操作正確答案:【一個(gè)數(shù)據(jù)對(duì)象#元素間的關(guān)系#一組操作】21、問(wèn)題:具有線性結(jié)構(gòu)的元素只能用順序存儲(chǔ),具有非線性結(jié)構(gòu)的元素只能非順序存儲(chǔ)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:算法就是程序。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問(wèn)題:算法的優(yōu)劣與算法描述的語(yǔ)言無(wú)關(guān)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:算法的可行性是指每一條指令具有明確含義。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】25、問(wèn)題:健壯的算法不會(huì)因?yàn)榉欠ㄝ斎霐?shù)據(jù)而出現(xiàn)莫名其妙的執(zhí)行結(jié)果。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】26、問(wèn)題:算法設(shè)計(jì)的要求就是要設(shè)計(jì)高效率和低存儲(chǔ)的算法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】27、問(wèn)題:數(shù)據(jù)類型就是變量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】28、問(wèn)題:數(shù)據(jù)元素的存儲(chǔ)結(jié)構(gòu)分為順序存儲(chǔ)和非順序存儲(chǔ)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】29、問(wèn)題:數(shù)據(jù)元素的順序存儲(chǔ)結(jié)構(gòu)優(yōu)于非順序存儲(chǔ)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】30、問(wèn)題:元素間的邏輯關(guān)系可分為線性和非線性關(guān)系兩種。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第1講線性表的概念隨堂測(cè)驗(yàn)1、問(wèn)題:線性表是具有n個(gè)()的有限序列(n0)選項(xiàng):A、數(shù)據(jù)對(duì)象B、數(shù)據(jù)元素C、字符D、數(shù)據(jù)項(xiàng)正確答案:【數(shù)據(jù)元素】2、問(wèn)題:線性表是一個(gè)()。選項(xiàng):A、有限序列,可以為空B、有限序列,不可以為空C、無(wú)限序列,可以為空D、無(wú)限序列,可以為空正確答案:【有限序列,可以為空】3、問(wèn)題:線性表的特點(diǎn)是每個(gè)元素都有一個(gè)前驅(qū)和一個(gè)后繼。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第2講線性表的順序存儲(chǔ)隨堂測(cè)驗(yàn)1、問(wèn)題:若長(zhǎng)度為n的線性表采用順序存儲(chǔ)結(jié)構(gòu),在其第i個(gè)位置插入一個(gè)新元素的算法的時(shí)間復(fù)雜度為()(1=i=n+1)。選項(xiàng):A、O(1)B、O(n)C、O(n*n)D、O()正確答案:【O(n)】2、問(wèn)題:若長(zhǎng)度為n的線性表采用順序存儲(chǔ)結(jié)構(gòu),刪除第i個(gè)位置的元素,需要移動(dòng)的元素個(gè)數(shù)為()。選項(xiàng):A、iB、n-iC、n-i+1D、n-i-1正確答案:【n-i】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)一個(gè)長(zhǎng)度為n的順序表,假設(shè)在任何位置上插入一個(gè)元素的概率是相等的,那么插入一個(gè)元素時(shí)要移動(dòng)表中的()個(gè)元素。選項(xiàng):A、nB、n+1C、D、正確答案:【】2、問(wèn)題:線性表的順序存儲(chǔ)是指將表中元素按照從大到小或從小到大存儲(chǔ)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第4講線性表的鏈?zhǔn)酱鎯?chǔ)隨堂測(cè)驗(yàn)1、問(wèn)題:通過(guò)表達(dá)式可以獲取帶頭結(jié)點(diǎn)的單鏈表L中首元素結(jié)點(diǎn)的數(shù)據(jù)值。選項(xiàng):A、L-nextB、(L-next)-dataC、L-dataD、L-next正確答案:【(L-next)-data】2、問(wèn)題:?jiǎn)捂湵碇斜仨氃O(shè)有頭結(jié)點(diǎn)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第5講單鏈表的基本運(yùn)算隨堂測(cè)驗(yàn)1、問(wèn)題:下列選項(xiàng)中,項(xiàng)是鏈表不具有的特點(diǎn)。選項(xiàng):A、插入和刪除運(yùn)算不需要移動(dòng)元素B、所需要的存儲(chǔ)空間與線性表的長(zhǎng)度成正比C、不必事先估計(jì)存儲(chǔ)空間大小D、可以隨機(jī)訪問(wèn)表中的任意元素正確答案:【可以隨機(jī)訪問(wèn)表中的任意元素】2、問(wèn)題:有一個(gè)帶頭結(jié)點(diǎn)的單鏈表HEAD,則判斷其是否為空鏈表的表達(dá)式是選項(xiàng):A、HEAD==NULLB、HEAD-〉NEXT==NULLC、HEAD-〉NEXT==HEADD、HEAD!=NULL正確答案:【HEAD-〉NEXT==NULL】3、問(wèn)題:在一個(gè)單鏈表中P所指結(jié)點(diǎn)后插入一個(gè)S所指結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行語(yǔ)句:。選項(xiàng):A、P-next=S;S-next=P-next;B、S-next=P-next;P-next=S;C、S-next=P-next;P=S;D、S-next=P;P-next=S;正確答案:【S-next=P-next;P-next=S;】第6講隨堂測(cè)驗(yàn)1、問(wèn)題:設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A的直接前驅(qū),若刪除單鏈表中結(jié)點(diǎn)A,則需要修改指針的操作序列為()。選項(xiàng):A、q=p-next;p-next=q-next;free(q);B、q=p-next;p-next=q-next;C、p-next=p-next-next;D、q=p-next;p-data=q-data;free(q);正確答案:【q=p-next;p-next=q-next;free(q);】2、問(wèn)題:對(duì)鏈表進(jìn)行插入和刪除操作時(shí)不必移動(dòng)鏈表中結(jié)點(diǎn)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3、問(wèn)題:在單鏈表中,可以從頭結(jié)點(diǎn)出發(fā),查找到表中所有結(jié)點(diǎn)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第二章單元測(cè)試(1)1、問(wèn)題:在長(zhǎng)度為n的順序表中的第i(1=i=n+1)個(gè)位置上插入一個(gè)元素,其算法時(shí)間復(fù)雜度為()。選項(xiàng):A、O(logn)(以2為底)B、O(1)C、O(n)D、O(n*n)正確答案:【O(n)】2、問(wèn)題:在長(zhǎng)度為n的順序表中的第i(1=i=n+1)個(gè)位置上插入一個(gè)元素,需要移動(dòng)的元素個(gè)數(shù)為()。選項(xiàng):A、n-iB、iC、n-i+1D、n-i-1正確答案:【n-i+1】3、問(wèn)題:鏈表不具有的特點(diǎn)是()。選項(xiàng):A、插入、刪除不需要移動(dòng)元素B、可隨機(jī)訪問(wèn)任一元素C、不必事先估計(jì)存儲(chǔ)空間D、所需存儲(chǔ)空間與線性表程度成正比正確答案:【可隨機(jī)訪問(wèn)任一元素】4、問(wèn)題:在一單鏈表中,刪除指針p所指的后繼結(jié)點(diǎn),以下語(yǔ)句正確的是()。選項(xiàng):A、p-next=p-next-next;free(p-next);B、free(p-next);p-next=p-next-next;C、p=p-next;D、s=p-next;p-next=s-next;free(s);正確答案:【s=p-next;p-next=s-next;free(s);】5、問(wèn)題:假設(shè)刪除長(zhǎng)度為n的順序表中的每個(gè)元素的概率相同,則刪除一個(gè)元素平均要移動(dòng)的元素個(gè)數(shù)是()。選項(xiàng):A、nB、(n+1)/2C、(n-1)/2D、n/2正確答案:【(n-1)/2】6、問(wèn)題:設(shè)某順序表中第一個(gè)元素的地址是Base,每個(gè)結(jié)點(diǎn)占m個(gè)單元,則第i個(gè)結(jié)點(diǎn)的地址為()。選項(xiàng):A、Base+(i-1)×mB、Base+i×mC、Base-i×mD、Base+(i+1)×m正確答案:【Base+(i-1)×m】7、問(wèn)題:長(zhǎng)度為n的非空線性表采用順序存儲(chǔ)結(jié)構(gòu),在表的第i個(gè)位置插入一個(gè)數(shù)據(jù)元素,i的合法值應(yīng)該是()。選項(xiàng):A、i0B、1≤i≤n+1C、1≤i≤n-1D、0≤i≤n+1正確答案:【1≤i≤n+1】8、問(wèn)題:非空單鏈表結(jié)點(diǎn)結(jié)構(gòu)為【data,next】,若指針p所指結(jié)點(diǎn)是尾結(jié)點(diǎn),則()表達(dá)式為真。選項(xiàng):A、p==NULLB、p-next==NULLC、p-next==PD、p-next!=NULL正確答案:【p-next==NULL】9、問(wèn)題:某順序表的第一個(gè)元素的存儲(chǔ)地址是500,每個(gè)元素占4個(gè)單元,則第8個(gè)元素的起始地址是()。選項(xiàng):A、504B、508C、516D、528正確答案:【528】10、問(wèn)題:在長(zhǎng)度為n的順序表中刪除第i(1=i=n)個(gè)位置上的元素,需要移動(dòng)的元素個(gè)數(shù)為()。選項(xiàng):A、n-iB、n-i+1C、n-i-1D、i正確答案:【n-i】11、問(wèn)題:在長(zhǎng)度為n的順序表中的的末尾位置上插入一個(gè)元素,其算法時(shí)間復(fù)雜度為()。選項(xiàng):A、O(1)B、O(n)C、O(logn)(以2為底)D、O(nlogn)正確答案:【O(1)】12、問(wèn)題:以下算法的功能是在一個(gè)非遞減的順序存儲(chǔ)線性表中,刪除所有值相等的多余元素。時(shí)間復(fù)雜度為O(n),空間復(fù)雜度為O(1)。劃線部分應(yīng)填入的語(yǔ)句是()。voidDelRepeatData(SeqList*L){i=0;j=1;while(j=L-last){if(L-elem[i]==L-elem[j]);else{L-elem[i+1]=L-elem[j];i++;j++;}}L-last=i;}選項(xiàng):A、i++B、j++C、i--D、j--正確答案:【j++】13、問(wèn)題:以下算法是刪除帶頭結(jié)點(diǎn)單鏈表L中的最小的元素,橫線處應(yīng)填入的語(yǔ)句是()。voidDelMinNode(LinkListL){p=L-next;pre=L;if(L==NULL)return;while(p-next!=NULL)//pre指向最小元素的前驅(qū)元素,開始默認(rèn)第一個(gè)結(jié)點(diǎn)最小,pre指向頭結(jié)點(diǎn){if(p-next-datapre-next-data)pre=p;}//刪除pre后面的結(jié)點(diǎn)p=pre-next;;}選項(xiàng):A、free(p);pre-next=p-next;B、free(p-next);pre-next=p-next;C、pre-next=p-next;free(p);D、p-next=pre-next;free(p);正確答案:【pre-next=p-next;free(p);】14、問(wèn)題:?jiǎn)捂湵碇性黾宇^結(jié)點(diǎn)的目的是存儲(chǔ)鏈表的長(zhǎng)度。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:線性表在鏈?zhǔn)酱鎯?chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值無(wú)關(guān)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、問(wèn)題:線性表在順序存儲(chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值成正比。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】17、問(wèn)題:線性表的特點(diǎn)是每個(gè)元素都有一個(gè)前驅(qū)和一個(gè)后繼。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】18、問(wèn)題:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)優(yōu)于順序存儲(chǔ)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問(wèn)題:順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,插入、刪除效率高。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】20、問(wèn)題:順序表的每個(gè)結(jié)點(diǎn)只能是一個(gè)基本類型,而鏈表的每個(gè)結(jié)點(diǎn)可以是一個(gè)構(gòu)造類型。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問(wèn)題:插入和刪除操作是線性表的基本操作。這兩種操作在數(shù)組中也經(jīng)常使用。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:在順序表中,邏輯上相鄰的兩個(gè)元素物理存儲(chǔ)上也一定也相鄰。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問(wèn)題:在線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,邏輯上相鄰的兩個(gè)元素在物理存儲(chǔ)上并不一定緊鄰。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:線性表采用順序存儲(chǔ),必須占用一段地址連續(xù)的存儲(chǔ)單元。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問(wèn)題:順序表結(jié)構(gòu)適宜進(jìn)行隨機(jī)訪問(wèn),而鏈表適宜進(jìn)行插入、刪除。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第7講循環(huán)鏈表隨堂測(cè)驗(yàn)1、問(wèn)題:有一個(gè)帶頭結(jié)點(diǎn)的循環(huán)單鏈表HEAD,則判斷其是否為空鏈表的條件是。選項(xiàng):A、HEAD==NULLB、HEAD-〉NEXT==NULLC、HEAD-〉NEXT==HEADD、HEAD!=NULL正確答案:【HEAD-〉NEXT==HEAD】2、問(wèn)題:在單向循環(huán)鏈表中,從表中任意結(jié)點(diǎn)出發(fā)都可以順著next域訪問(wèn)到表中所有元素()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第8講雙向鏈表--隨堂測(cè)驗(yàn)1、問(wèn)題:與單鏈表相比,雙向鏈表的優(yōu)點(diǎn)之一是。選項(xiàng):A、插入刪除操作更加方便?B、可以進(jìn)行隨機(jī)訪問(wèn)C、可以省略表頭指針和表尾指針?D、訪問(wèn)前后相鄰結(jié)點(diǎn)更方便。正確答案:【訪問(wèn)前后相鄰結(jié)點(diǎn)更方便?!?、問(wèn)題:在雙向鏈表L中,可以從任一結(jié)點(diǎn)p出發(fā)沿同一方向的指針域查找到表中所有元素。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第9講靜態(tài)鏈表--隨堂測(cè)驗(yàn)1、問(wèn)題:靜態(tài)鏈表中與動(dòng)態(tài)鏈表的插入和刪除運(yùn)算類似,不需要做元素的移動(dòng)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】2、問(wèn)題:靜態(tài)鏈表既有順序存儲(chǔ)結(jié)構(gòu)的優(yōu)點(diǎn),又有動(dòng)態(tài)鏈表的優(yōu)點(diǎn)。所以,它存取表中第i個(gè)元素的時(shí)間與位置序號(hào)i無(wú)關(guān),可以實(shí)現(xiàn)隨機(jī)存取。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第10講鏈?zhǔn)浇Y(jié)構(gòu)小結(jié)--隨堂檢測(cè)1、問(wèn)題:已知單鏈表的頭指針為head且該鏈表不帶頭結(jié)點(diǎn),則該單鏈表為空的條件是。選項(xiàng):A、head==NULLB、head-next==NULLC、head-next==headD、head!=NULL正確答案:【head==NULL】2、問(wèn)題:設(shè)指針變量p指向單鏈表中某結(jié)點(diǎn)的直接前驅(qū),若刪除單鏈表中該結(jié)點(diǎn),需要修改指針的操作序列為。選項(xiàng):A、q=p-next;p-next=q-next;free(q);B、q=p-next;free(q);C、p-next=p-next-next;free(p-next);D、q=p-next;free(q);正確答案:【q=p-next;p-next=q-next;free(q);】3、問(wèn)題:設(shè)帶有頭結(jié)點(diǎn)的單向循環(huán)鏈表的頭指針變量為head,則其判空條件是。選項(xiàng):A、head==NULLB、head-next==NULLC、head-next==headD、head!=NULL正確答案:【head-next==head】4、問(wèn)題:在雙向循環(huán)鏈表中,可以從任一結(jié)點(diǎn)p出發(fā)沿同一方向的指針域查找到表中所有元素。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第12講隨堂測(cè)驗(yàn)1、問(wèn)題:下列選項(xiàng)中,項(xiàng)是鏈表不具有的特點(diǎn)。選項(xiàng):A、插入和刪除運(yùn)算不需要移動(dòng)元素B、所需要的存儲(chǔ)空間與線性表的長(zhǎng)度成正比C、不必事先估計(jì)存儲(chǔ)空間大小D、可以隨機(jī)訪問(wèn)表中的任意元素正確答案:【可以隨機(jī)訪問(wèn)表中的任意元素】2、問(wèn)題:在線性表中最常用的操作是存取第i個(gè)元素及其前趨的值,可采用存儲(chǔ)方式最省時(shí)間?選項(xiàng):A、順序表B、帶頭指針的雙向循環(huán)鏈表C、帶頭指針的單向循環(huán)鏈表D、帶頭指針的單向鏈表正確答案:【順序表】3、問(wèn)題:下面關(guān)于線性表的敘述錯(cuò)誤的是()。選項(xiàng):A、線性表采用順序存儲(chǔ)必須占用一片連續(xù)的存儲(chǔ)空間B、線性表采用鏈?zhǔn)酱鎯?chǔ)不必占用一片連續(xù)的存儲(chǔ)空間C、線性表采用鏈?zhǔn)酱鎯?chǔ)便于插入和刪除操作的實(shí)現(xiàn)D、線性表采用順序存儲(chǔ)便于插入和刪除操作的實(shí)現(xiàn)正確答案:【線性表采用順序存儲(chǔ)便于插入和刪除操作的實(shí)現(xiàn)】總結(jié)與提高隨堂測(cè)驗(yàn)1、問(wèn)題:某線性表中最常用的操作是存取序號(hào)為i的元素和在最后進(jìn)行插入和刪除運(yùn)算,則采用存儲(chǔ)方式時(shí)間性能最好。選項(xiàng):A、雙向鏈表B、雙向循環(huán)鏈表C、單向循環(huán)鏈表D、順序表正確答案:【順序表】2、問(wèn)題:已知一個(gè)帶頭結(jié)點(diǎn)的非空循環(huán)單鏈表,其尾指針是R,則其首元素結(jié)點(diǎn)的地址為:選項(xiàng):A、R-nextB、*(R-next-next)C、(R-next-next)D、R-next-next正確答案:【R-next-next】3、問(wèn)題:線性表的順序存儲(chǔ)優(yōu)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:在帶頭結(jié)點(diǎn)的非空單鏈表中,頭結(jié)點(diǎn)的存儲(chǔ)位置由指示正確答案:【頭指針】第1講隨堂測(cè)驗(yàn)1、問(wèn)題:棧操作的特性是()選項(xiàng):A、FIFOB、LIFOC、FCFSD、插入和刪除操作限制在表的兩端進(jìn)行正確答案:【LIFO】2、問(wèn)題:棧中,允許進(jìn)行插入和刪除的一端稱為()選項(xiàng):A、棧頂B、棧底C、棧頭D、棧尾正確答案:【棧頂】3、問(wèn)題:棧是線性結(jié)構(gòu),是操作受限制的線性表。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第2講隨堂測(cè)驗(yàn)1、問(wèn)題:1、已知順序棧的地址為s,此時(shí)棧不滿且棧頂指示器top指向真實(shí)棧頂,執(zhí)行元素x進(jìn)棧操作正確的語(yǔ)句是()選項(xiàng):A、s-top++;s-elem[s-top]=x;B、s-top=s-top+1;s-elem[s-top]=x;C、s-elem[++s-top]=x;D、s-elem[s-top]=x;s-top++;正確答案:【s-top++;s-elem[s-top]=x;#s-top=s-top+1;s-elem[s-top]=x;#s-elem[++s-top]=x;】2、問(wèn)題:2、已知順序棧的地址為s,此時(shí)棧不空且棧頂指示器top指向真實(shí)棧頂,執(zhí)行出棧操作并將出棧元素賦值給x所指向的單元,則下列語(yǔ)句中,正確的是()選項(xiàng):A、s-top--;*x=s-elem[s-top];B、*x=s-elem[s-top];s-top=s-top-1;C、*x=s-elem[s-top--];D、*x=s-elem[s-top];s-top--;正確答案:【*x=s-elem[s-top];s-top=s-top-1;#*x=s-elem[s-top--];#*x=s-elem[s-top];s-top--;】3、問(wèn)題:1、已知順序棧的地址為s,此時(shí)棧不空且棧頂指示器top指向真實(shí)棧頂,執(zhí)行取棧頂操作的語(yǔ)句是*x=s-elem[s-top--];()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:已知一個(gè)雙端棧的地址為dS,則該雙端棧不滿時(shí),,元素x進(jìn)1號(hào)棧(高端棧)操作的語(yǔ)句是()選項(xiàng):A、dS-stack[--dS-top[1]]=x;B、dS-stack[dS-top[1]]=x;dS-top[1]--;C、dS-top[1]--;dS-stack[dS-top[1]]=x;D、dS-stack[++dS-top[1]]=x;正確答案:【dS-top[1]--;dS-stack[dS-top[1]]=x;】2、問(wèn)題:已知一個(gè)雙端棧dStack,則判斷該雙端棧棧滿的條件是()選項(xiàng):A、dStack.top[0]+1==dStack.top[1]B、dStack.top[0]==dStack.top[1]C、dStack.top[0]-1==dStack.top[1]D、dStack.top[0]==dStack.top[1]-1正確答案:【dStack.top[0]+1==dStack.top[1]#dStack.top[0]==dStack.top[1]-1】3、問(wèn)題:已知一個(gè)雙端棧的地址為dS,則該雙端棧不空時(shí),1號(hào)棧(高端棧)出棧操作的語(yǔ)句是*x=dS-stack[dS-top[1]--]()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第4講隨堂測(cè)驗(yàn)1、問(wèn)題:已知帶頭結(jié)點(diǎn)的鏈棧top,則該鏈棧不空時(shí),出棧操作的語(yǔ)句是()選項(xiàng):A、top-next=top-next-next;*x=top-next-data;B、*x=top-next-data;top-next=top-next-next;free(top-next);C、*x=top-data;p=top;top=p-next;free(p);D、*x=top-next-data;p=top-next;top-next=p-next;free(p);正確答案:【*x=top-next-data;p=top-next;top-next=p-next;free(p);】2、問(wèn)題:已知帶頭結(jié)點(diǎn)的鏈棧top,則該鏈棧為空的條件是()選項(xiàng):A、top==NULLB、top-next==NULLC、top-next-next==NULLD、top-next==top正確答案:【top-next==NULL】3、問(wèn)題:已知帶頭結(jié)點(diǎn)的鏈棧top,則元素x對(duì)應(yīng)的新結(jié)點(diǎn)s進(jìn)棧操作的語(yǔ)句是()選項(xiàng):A、s-next=top-next;top-next=s;B、top-next=s;s-next=top-next;C、s-next=top;top=s;D、top=s;s-next=top;正確答案:【s-next=top-next;top-next=s;】第5講棧的應(yīng)用1、問(wèn)題:在括號(hào)匹配算法中,當(dāng)正掃描檢測(cè)的符號(hào)是右括號(hào),此時(shí)的棧是空棧,則()。選項(xiàng):A、右括號(hào)進(jìn)棧;B、繼續(xù)向下掃描;C、取出棧頂元素做匹配檢查;D、此時(shí)出現(xiàn)“右括號(hào)多了”的不匹配現(xiàn)象。正確答案:【此時(shí)出現(xiàn)“右括號(hào)多了”的不匹配現(xiàn)象?!?、問(wèn)題:在算術(shù)表達(dá)式求值的算法中,若當(dāng)前正掃描的符號(hào)是運(yùn)算符s,且s的優(yōu)先級(jí)比運(yùn)算符棧棧頂元素的優(yōu)先級(jí)高,則()選項(xiàng):A、運(yùn)算符棧出棧,運(yùn)算數(shù)出棧,做運(yùn)算;B、s進(jìn)運(yùn)算符棧;C、取運(yùn)算符棧棧頂,運(yùn)算數(shù)棧頂,做運(yùn)算;D、s進(jìn)運(yùn)算數(shù)棧;正確答案:【s進(jìn)運(yùn)算符棧;】3、填空題:在括號(hào)匹配算法中,當(dāng)正掃描的符號(hào)是左括號(hào)時(shí),則該做左括號(hào)()。正確答案:【進(jìn)棧】第6講隨堂測(cè)驗(yàn)1、問(wèn)題:遞歸進(jìn)層(i→i+1層)系統(tǒng)需要做三件事是()選項(xiàng):A、保留本層參數(shù)與返回地址;B、保留下層參數(shù)和函數(shù)地址;C、為被調(diào)用函數(shù)的局部變量分配存儲(chǔ)區(qū),給下層參數(shù)賦值;D、將程序轉(zhuǎn)移到被調(diào)函數(shù)的入口。正確答案:【保留本層參數(shù)與返回地址;#為被調(diào)用函數(shù)的局部變量分配存儲(chǔ)區(qū),給下層參數(shù)賦值;#將程序轉(zhuǎn)移到被調(diào)函數(shù)的入口?!?、問(wèn)題:從被調(diào)用函數(shù)返回調(diào)用函數(shù)之前,遞歸退層(i←i+1層)系統(tǒng)也應(yīng)完成三件工作是()選項(xiàng):A、保存被調(diào)函數(shù)的計(jì)算結(jié)果;B、釋放被調(diào)函數(shù)的數(shù)據(jù)區(qū),恢復(fù)上層參數(shù);C、保存返回上層函數(shù)的地址;D、依照被調(diào)函數(shù)保存的返回地址,將控制轉(zhuǎn)移回調(diào)用函數(shù)。正確答案:【保存被調(diào)函數(shù)的計(jì)算結(jié)果;#釋放被調(diào)函數(shù)的數(shù)據(jù)區(qū),恢復(fù)上層參數(shù);#依照被調(diào)函數(shù)保存的返回地址,將控制轉(zhuǎn)移回調(diào)用函數(shù)?!?、問(wèn)題:遞歸是指在定義自身的同時(shí)又出現(xiàn)了對(duì)自身的引用。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4、填空題:系統(tǒng)需設(shè)立一個(gè)遞歸工作棧作為整個(gè)遞歸函數(shù)運(yùn)行期間使用的數(shù)據(jù)存儲(chǔ)區(qū)。每層遞歸所需信息構(gòu)成一個(gè)()。正確答案:【工作記錄】第三章單元測(cè)驗(yàn)(1)1、問(wèn)題:棧的特點(diǎn)是()。選項(xiàng):A、先進(jìn)先出B、先進(jìn)后出C、后進(jìn)后出D、沒有順序正確答案:【先進(jìn)后出】2、問(wèn)題:隊(duì)列的特點(diǎn)是()。選項(xiàng):A、先進(jìn)先出B、先進(jìn)后出C、后進(jìn)先出D、沒有順序正確答案:【先進(jìn)先出】3、問(wèn)題:棧之說(shuō)以叫限定性線性表,是因?yàn)椋ǎ?。選項(xiàng):A、棧的操作位置受限制B、棧中的元素類型受限制C、棧的應(yīng)用范圍受限制D、棧的存儲(chǔ)結(jié)構(gòu)受限制正確答案:【棧的操作位置受限制】4、問(wèn)題:輸入序列為123,若進(jìn)棧、出棧操作可以交替進(jìn)行,則不能得到的出棧序列是()。選項(xiàng):A、321B、312C、123D、132正確答案:【312】5、問(wèn)題:以下會(huì)用到棧的應(yīng)用是()。選項(xiàng):A、遞歸B、子程序調(diào)用C、括號(hào)匹配D、以上選項(xiàng)均有可能正確答案:【以上選項(xiàng)均有可能】6、問(wèn)題:循環(huán)隊(duì)列存儲(chǔ)在數(shù)組A[0..m-1]中,則入隊(duì)時(shí)rear應(yīng)該變化為()選項(xiàng):A、rear++B、rear=(rear+1)mod(m-1)C、rear=(rear+1)modmD、rear=(rear+1)mod(m+1)正確答案:【rear=(rear+1)modm】7、問(wèn)題:循環(huán)隊(duì)列A[0..n-1]存放其元素值,F(xiàn)表示隊(duì)頭元素所在的位置,R表示隊(duì)尾元素的下一個(gè)位置。則當(dāng)前隊(duì)列中的元素?cái)?shù)是()。選項(xiàng):A、(R-F+n)%nB、R-F+1C、R-F-1D、R-F正確答案:【(R-F+n)%n】8、問(wèn)題:棧和隊(duì)列的共同點(diǎn)是()。選項(xiàng):A、都是先進(jìn)先出B、都是先進(jìn)后出C、只允許在端點(diǎn)處插入和刪除元素D、它們沒有共同點(diǎn)正確答案:【只允許在端點(diǎn)處插入和刪除元素】9、問(wèn)題:當(dāng)利用大小為n的數(shù)組(下標(biāo)從1到n)順序存儲(chǔ)一個(gè)棧時(shí),假定用top==n表示棧空,則每次向這個(gè)棧插入一個(gè)元素時(shí),首先應(yīng)執(zhí)行()語(yǔ)句修改top指針。選項(xiàng):A、top++;B、top--;C、top=0;D、top=n;正確答案:【top--;】10、問(wèn)題:設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素a,b,c,d,e,f,g依次進(jìn)入棧S。如果每個(gè)元素出棧后立即進(jìn)入隊(duì)列Q,且7個(gè)元素出隊(duì)的順序?yàn)閎,d,e,f,c,a,g,則棧S的容量至少是()。選項(xiàng):A、1B、2C、3D、4正確答案:【3】11、問(wèn)題:以下屬于遞歸求解問(wèn)題的前提條件的是()。選項(xiàng):A、原問(wèn)題可層層分解為子問(wèn)題,且子問(wèn)題比原問(wèn)題規(guī)模小B、子問(wèn)題的解法與原問(wèn)題解法相同C、最小的子問(wèn)題有解D、其他選項(xiàng)均是正確答案:【其他選項(xiàng)均是】12、問(wèn)題:以下屬于消除遞歸的主要原因是()。選項(xiàng):A、遞歸程序不容易理解B、遞歸程序時(shí)空效率較差C、遞歸程序容易寫錯(cuò)D、其他選項(xiàng)均是正確答案:【遞歸程序時(shí)空效率較差】13、問(wèn)題:一個(gè)棧的輸入序列為123……n,若輸出序列的第一個(gè)元素是n,輸出第i(1=i=n)個(gè)元素是()選項(xiàng):A、iB、n-iC、n-i+1D、不確定正確答案:【n-i+1】14、問(wèn)題:凡是元素的保存次序與使用順序相反的,都可以使用()。選項(xiàng):A、棧B、隊(duì)列C、順序表D、鏈表正確答案:【?!?5、問(wèn)題:若棧采用順序存儲(chǔ)方式存儲(chǔ),現(xiàn)兩棧共享空間S[1~N],top[i]代表第i個(gè)棧(i=1,2)棧頂。棧1的底在S[1],棧2的底在S[N],則棧滿的條件是()。選項(xiàng):A、top[1]+top[2]==NB、top[1]+1==top[2]C、top[1]+top[2]==N-1D、top[2]-top[1]==0正確答案:【top[1]+1==top[2]】16、問(wèn)題:消除遞歸肯定要用到棧,否則無(wú)法完成。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】17、問(wèn)題:若輸入序列為1234,則通過(guò)一個(gè)??梢缘玫捷敵鲂蛄?124。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】18、問(wèn)題:若輸入序列為1234,則通過(guò)棧只能得到4321的輸出序列。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問(wèn)題:有些問(wèn)題,比如漢諾塔問(wèn)題等,只能用遞歸來(lái)解,無(wú)法轉(zhuǎn)換成非遞歸算法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】20、問(wèn)題:順序棧因?yàn)槭琼樞虼鎯?chǔ),所以可以隨機(jī)存取棧中任意元素。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問(wèn)題:兩順序棧共享空間,也存在空間溢出問(wèn)題。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問(wèn)題:棧和隊(duì)列都是限制插入和刪除位置的線性結(jié)構(gòu)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問(wèn)題:函數(shù)或過(guò)程調(diào)用需要用到棧。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第7講隨堂測(cè)驗(yàn)1、問(wèn)題:遞歸算法具有兩個(gè)特性分別是()選項(xiàng):A、遞歸算法求解問(wèn)題,方法簡(jiǎn)單。B、遞歸算法效率高C、遞歸算法求解問(wèn)題,方法復(fù)雜D、遞歸算法的效率較低正確答案:【遞歸算法求解問(wèn)題,方法簡(jiǎn)單。#遞歸算法的效率較低】2、問(wèn)題:下列可以直接用循環(huán)結(jié)構(gòu)即可將遞歸轉(zhuǎn)換為非遞歸的是()選項(xiàng):A、斐波那契數(shù)列問(wèn)題B、N!問(wèn)題C、漢諾塔問(wèn)題D、尾遞歸問(wèn)題正確答案:【斐波那契數(shù)列問(wèn)題#N!問(wèn)題#尾遞歸問(wèn)題】第8講隨堂測(cè)驗(yàn)1、問(wèn)題:已知帶頭結(jié)點(diǎn)的鏈隊(duì)列指針Q,則該隊(duì)列做新元素結(jié)點(diǎn)s進(jìn)隊(duì)操作的語(yǔ)句是()選項(xiàng):A、Q-rear-next=s;Q-rear=s;B、s-next=Q-front-next;Q-front-next=s;C、Q-next=s;Q=s;D、s-next=Q-next;Q-next=s;正確答案:【Q-rear-next=s;Q-rear=s;】2、問(wèn)題:已知帶頭結(jié)點(diǎn)的鏈隊(duì)列指針Q,則該非空隊(duì)列取隊(duì)頭元素操作的語(yǔ)句是()選項(xiàng):A、*x=Q-next-data;B、*x=Q-front-data;C、*x=Q-front-next-data;D、*x=Q-rear-data;正確答案:【*x=Q-front-next-data;】3、問(wèn)題:隊(duì)列操作的特性是LIFO。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問(wèn)題:隊(duì)列允許做插入的一端稱為隊(duì)頭,允許刪除的一端稱為隊(duì)尾()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第9講隨堂測(cè)驗(yàn)1、問(wèn)題:已知循環(huán)隊(duì)列Q-element[MAXSIZE],隊(duì)頭指示器為Q-front,隊(duì)尾指示器為Q-rear(指向真實(shí)隊(duì)尾的下一個(gè)位置),則該隊(duì)列中元素個(gè)數(shù)為:()選項(xiàng):A、Q-rear-Q-frontB、Q-rear-Q-front+1C、(Q-rear-Q-front+MAXSIZE)%MAXSIZED、(Q-rear-Q-front+1+MAXSIZE)%MAXSIZE正確答案:【(Q-rear-Q-front+MAXSIZE)%MAXSIZE】2、問(wèn)題:已知循環(huán)隊(duì)列Q-element[MAXSIZE],隊(duì)頭指示器為Q-front,隊(duì)尾指示器為Q-rear(指向真實(shí)隊(duì)尾的下一個(gè)位置),則該隊(duì)列為空隊(duì)列的條件為()選項(xiàng):A、Q-rear==Q-frontB、Q-rear+1==Q-frontC、(Q-rear+1)%MAXSIZE==Q-frontD、(Q-rear-1)%MAXSIZE==Q-front正確答案:【Q-rear==Q-front】3、問(wèn)題:已知循環(huán)隊(duì)列Q-element[MAXSIZE],隊(duì)頭指示器為Q-front,隊(duì)尾指示器為Q-rear(指向真實(shí)隊(duì)尾的下一個(gè)位置),則該隊(duì)列為滿隊(duì)列的條件為()(采用少用一個(gè)空間的方法)選項(xiàng):A、Q-rear==Q-frontB、Q-rear+1==Q-frontC、(Q-rear+1)%MAXSIZE==Q-frontD、(Q-rear-1)%MAXSIZE==Q-front正確答案:【(Q-rear+1)%MAXSIZE==Q-front】第10講隨堂測(cè)驗(yàn)1、問(wèn)題:在打印楊輝三角形前N行的算法中,需要申請(qǐng)一個(gè)N*N的二維數(shù)組存放楊輝三角形N行數(shù)據(jù)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第三章單元測(cè)驗(yàn)(2)1、問(wèn)題:隊(duì)列對(duì)數(shù)據(jù)的操作順序是()。選項(xiàng):A、先進(jìn)先出B、先進(jìn)后出C、隨機(jī)存取D、其余三個(gè)均正確正確答案:【先進(jìn)先出】2、問(wèn)題:設(shè)rear是非空循環(huán)單鏈表的尾指針,則刪除表中第一個(gè)元素結(jié)點(diǎn)的操作可表示為()(該鏈表不帶頭結(jié)點(diǎn))。選項(xiàng):A、p=rear-next;rear-next=p-next;free(p);B、p=rear-next;free(p);rear-next=p-next;C、free(rear-next);rear-next=rear-next-next;D、p=rear-next;free(p);rear-next=rear-next;正確答案:【p=rear-next;rear-next=p-next;free(p);】3、問(wèn)題:設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素a,b,c,d,e,f,g依次進(jìn)入棧S(進(jìn)棧和出??山惶孢M(jìn)行)。如果每個(gè)元素出棧后立即進(jìn)入隊(duì)列Q,且7個(gè)元素出隊(duì)的順序?yàn)閎,d,e,f,c,a,g,則棧S的容量至少是()。選項(xiàng):A、1B、2C、3D、4正確答案:【3】4、問(wèn)題:以下應(yīng)用可能會(huì)用到棧的是()。選項(xiàng):A、遞歸調(diào)用B、表達(dá)式求值C、函數(shù)調(diào)用D、其余三個(gè)答案均正確正確答案:【其余三個(gè)答案均正確】5、問(wèn)題:一個(gè)隊(duì)列的元素入隊(duì)順序是1,2,3,4,則出隊(duì)順序?yàn)椋ǎ?。選項(xiàng):A、1,2,3,4B、4,3,2,1C、2,1,3,4D、3,4,2,1正確答案:【1,2,3,4】6、問(wèn)題:某循環(huán)隊(duì)列用數(shù)組A[0..n-1]表示,指示器為front指向隊(duì)頭元素,指示器rear指向隊(duì)尾后的空單元。則當(dāng)前隊(duì)列中的元素個(gè)數(shù)為()。選項(xiàng):A、(rear-front+n)%nB、rear-frontC、(rear-front+n+1)%nD、(rear-front+n-1)%n正確答案:【(rear-front+n)%n】7、問(wèn)題:以下函數(shù)的功能是()。voidfun(Queue*Q){StackS;intd;InitStack(S);while(!EmptyQueue(*Q)){DeleteQueue(Q,d);Push(S,d);}while(!EmptyStack(S)){Pop(S,d);EnterQueue(Q,d);}}選項(xiàng):A、將隊(duì)列Q中的元素逆置。B、將隊(duì)列Q中的元素放入棧中。C、將隊(duì)列Q中的元素放入棧中,然后再?gòu)臈V腥〕鰜?lái)放入隊(duì)列中。D、刪除隊(duì)列Q中的元素正確答案:【將隊(duì)列Q中的元素逆置。】8、問(wèn)題:棧和隊(duì)列都是限制存取位置的線性結(jié)構(gòu)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】9、問(wèn)題:循環(huán)隊(duì)列用數(shù)組A[0..n-1]表示,則入隊(duì)時(shí)的隊(duì)尾指針變換語(yǔ)句為:rear=(rear+1)%n;選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】10、問(wèn)題:一般的緩沖區(qū)用隊(duì)列做為數(shù)據(jù)結(jié)構(gòu)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】11、問(wèn)題:循環(huán)隊(duì)列因?yàn)槭琼樞虼鎯?chǔ),因此可以隨機(jī)存取。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:判斷表達(dá)式中的括號(hào)是否匹配,采用隊(duì)列數(shù)據(jù)結(jié)構(gòu)最佳。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第1講隨堂測(cè)驗(yàn)1、問(wèn)題:設(shè)s=‘a(chǎn)bcd’,s1=‘123’,則執(zhí)行語(yǔ)句StrInsert(s,2,s1)后,s=.選項(xiàng):A、‘123abcd’B、‘a(chǎn)123bcd’C、‘a(chǎn)b123cd’D、‘a(chǎn)bc123d’正確答案:【‘a(chǎn)123bcd’】2、問(wèn)題:設(shè)s=‘a(chǎn)bcd’,則執(zhí)行語(yǔ)句StrDelete(s,2,2)后,s=.選項(xiàng):A、‘a(chǎn)bcd’B、‘a(chǎn)bc’C、‘a(chǎn)d’D、‘a(chǎn)’正確答案:【‘a(chǎn)d’】第2講隨堂測(cè)驗(yàn)1、填空題:假設(shè)主串S=‘a(chǎn)aabbbababaabb’,模式串T=‘a(chǎn)baa’,用串匹配算法從主串的第6個(gè)字符開始模式匹配,需要做趟匹配,方能找到匹配串。正確答案:【4】2、填空題:假設(shè)主串S=‘a(chǎn)aabbbababaabb’,模式串T=‘a(chǎn)baa’,用串匹配算法從主串的第6個(gè)字符開始模式匹配,在第2趟匹配中,要做次比較。正確答案:【4】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:用帶頭結(jié)點(diǎn)的單鏈表來(lái)表示串s,則串s為空串的條件是()選項(xiàng):A、s-next==NULLB、s==NULLC、s-next==sD、s-next-next==NULL正確答案:【s-next==NULL】隨堂測(cè)驗(yàn)1、問(wèn)題:假設(shè)有6行8列的二維數(shù)組A(下標(biāo)從1開始),每個(gè)元素占用6個(gè)字節(jié),存儲(chǔ)器按字節(jié)編址。已知A的基地址為1000,計(jì)算按行存儲(chǔ)時(shí)元素A36的地址是;選項(xiàng):A、1126B、1138C、1192D、無(wú)法確定正確答案:【1126】2、問(wèn)題:假設(shè)有6行8列的二維數(shù)組A(下標(biāo)從1開始),每個(gè)元素占用6個(gè)字節(jié),存儲(chǔ)器按字節(jié)編址。已知A的基地址為1000,計(jì)算按列存儲(chǔ)時(shí)元素A36的地址是;選項(xiàng):A、1192B、1126C、1138D、無(wú)法確定正確答案:【1192】隨堂測(cè)驗(yàn)1、問(wèn)題:已知一個(gè)n行n列的三對(duì)角帶狀矩陣A,其中非零元素的個(gè)數(shù)是()。選項(xiàng):A、3n-2B、3n+2C、3nD、n*n正確答案:【3n-2】2、問(wèn)題:若將n階上三角矩陣A按列優(yōu)先壓縮存放在一維數(shù)組B中,第一個(gè)非零元素存放在B[0]中,則非零元素aij存放在B[k]中,則k=()。選項(xiàng):A、B、C、D、正確答案:【】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)稀疏矩陣進(jìn)行壓縮存儲(chǔ)的目的是()選項(xiàng):A、便于進(jìn)行矩陣運(yùn)算B、便于輸入和輸出C、節(jié)省存儲(chǔ)空間D、減低運(yùn)算的時(shí)間復(fù)雜度正確答案:【節(jié)省存儲(chǔ)空間】2、問(wèn)題:稀疏矩陣壓縮存儲(chǔ)后,不會(huì)失去()功能輸入輸出選項(xiàng):A、順序存儲(chǔ)B、隨機(jī)存取C、輸入輸出D、輸入輸出正確答案:【隨機(jī)存取】第4講隨堂測(cè)驗(yàn)1、填空題:對(duì)于一個(gè)m行n列的稀疏矩陣中有l(wèi)en個(gè)非零元素,則用十字鏈表存儲(chǔ)時(shí),需要()個(gè)頭指針。正確答案:【m+n】2、填空題:對(duì)于一個(gè)m行n列的稀疏矩陣中有l(wèi)en個(gè)非零元素,則用十字鏈表存儲(chǔ)時(shí),需要()個(gè)三元組結(jié)點(diǎn)。正確答案:【len】第5講隨堂測(cè)驗(yàn)1、問(wèn)題:任意一個(gè)廣義表都可以表示為由表頭和表尾構(gòu)成()。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】2、問(wèn)題:非空的廣義表的表尾可能是單個(gè)元素也可能是表元素()。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3、填空題:已知廣義表L=((x,y,z),a,(u,t,w)),則head(head(tail(tail(L))))的結(jié)果是()。正確答案:【u】4、填空題:已知數(shù)組M[1..10,-1..6,0..3],)若數(shù)組以行序?yàn)橹餍虼鎯?chǔ),起始地址為1000,且每個(gè)數(shù)據(jù)元素占用3個(gè)存儲(chǔ)單元,則M[2,4,2]的地址為()正確答案:【1162】第1講隨堂測(cè)驗(yàn)1、問(wèn)題:樹最適合用來(lái)表示()選項(xiàng):A、有序數(shù)據(jù)元素B、無(wú)序數(shù)據(jù)元素C、元素之間具有分支層次關(guān)系的數(shù)據(jù)D、元素之間無(wú)聯(lián)系的數(shù)據(jù)正確答案:【元素之間具有分支層次關(guān)系的數(shù)據(jù)】2、填空題:若一棵樹的廣義表法表示為:A(B(E,F),C(G(H,I,J,K),L),D(M(N)))則該樹的度為();正確答案:【4】3、填空題:若一棵樹的廣義表法表示為:A(B(E,F),C(G(H,I,J,K),L),D(M(N)))該樹的深度為();正確答案:【4】4、填空題:若一棵樹的廣義表法表示為:A(B(E,F),C(G(H,I,J,K),L),D(M(N)))該樹中葉子結(jié)點(diǎn)的個(gè)數(shù)為:()正確答案:【8】第2講隨堂測(cè)驗(yàn)1、問(wèn)題:按照二叉樹的定義,具有3個(gè)結(jié)點(diǎn)的二叉樹有()種選項(xiàng):A、3B、4C、5D、6正確答案:【5】2、問(wèn)題:若一棵二叉樹有10個(gè)度為2的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),則度為0的結(jié)點(diǎn)有()個(gè)。選項(xiàng):A、9B、11C、15D、不確定正確答案:【11】3、問(wèn)題:一個(gè)高度為h的完全二叉樹至少有()個(gè)結(jié)點(diǎn)選項(xiàng):A、B、C、D、正確答案:【】4、問(wèn)題:二叉樹就是結(jié)點(diǎn)度不大于2的樹。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、問(wèn)題:不存在這樣的二叉樹:它有n個(gè)度為0的結(jié)點(diǎn),n-1個(gè)度為1的結(jié)點(diǎn),n-2個(gè)度為2的結(jié)點(diǎn)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】6、填空題:具有n個(gè)結(jié)點(diǎn)的二叉樹采用二叉鏈表存儲(chǔ)結(jié)構(gòu),共有()非空的指針域。正確答案:【n-1】7、填空題:擁有100個(gè)結(jié)點(diǎn)的完全二叉樹的最大層數(shù)是()正確答案:【7】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:某二叉樹的先序序列和中序序列正好相同,則該二叉樹一定是()選項(xiàng):A、空樹或只有一個(gè)結(jié)點(diǎn)B、完全二叉樹C、每個(gè)結(jié)點(diǎn)都沒有左子D、高度等于其結(jié)點(diǎn)數(shù)正確答案:【每個(gè)結(jié)點(diǎn)都沒有左子】2、問(wèn)題:在二叉樹中,p所指向的結(jié)點(diǎn)為度為1的分支點(diǎn)的條件是()選項(xiàng):A、p-lchild==NULL||p-rchild==NULLB、!(p-lchild!=NULLp-rchild!=NULL)C、!(p-lchild==NULLp-rchild==NULL)D、(p-lchild==NULLp-rchild!=NULL)||(p-lchild!=NULLp-rchild==NULL)正確答案:【(p-lchild==NULLp-rchild!=NULL)||(p-lchild!=NULLp-rchild==NULL)】3、問(wèn)題:已知二叉樹的先序和后序遍歷序列可以唯一確定該二叉樹。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第六章單元測(cè)驗(yàn)11、問(wèn)題:已知一算術(shù)表達(dá)式的中綴形式為A-B/C+D*E,前綴形式為+-A/BC*DE,其后綴形式為()。選項(xiàng):A、ABCDE/-*+B、AB/C-D*E+C、ABC/-DE*+D、A-BC/DE*+正確答案:【ABC/-DE*+】2、問(wèn)題:有關(guān)二叉樹下列說(shuō)法正確的是()。選項(xiàng):A、二叉樹中每個(gè)結(jié)點(diǎn)的度都為2B、一棵二叉樹的度可以小于2C、二叉樹中至少有一個(gè)結(jié)點(diǎn)的度為2D、二叉樹中任何一個(gè)結(jié)點(diǎn)的度都為2正確答案:【一棵二叉樹的度可以小于2】3、問(wèn)題:在一棵高度為k的滿二叉樹中,結(jié)點(diǎn)總數(shù)為()。選項(xiàng):A、-1B、2kC、D、正確答案:【-1】4、問(wèn)題:某二叉樹中有60個(gè)葉子結(jié)點(diǎn),則該二叉樹中度為2的結(jié)點(diǎn)個(gè)數(shù)為()。選項(xiàng):A、59B、60C、61D、不確定正確答案:【59】5、問(wèn)題:100個(gè)結(jié)點(diǎn)的完全二叉樹采用順序存儲(chǔ),從1開始按層次編號(hào),則編號(hào)最小的葉子結(jié)點(diǎn)的編號(hào)應(yīng)該是()。選項(xiàng):A、100B、49C、50D、51正確答案:【51】6、問(wèn)題:高度為7的完全二叉樹,最少有()個(gè)結(jié)點(diǎn)。選項(xiàng):A、64B、127C、63D、128正確答案:【64】7、問(wèn)題:高度為7的二叉樹,最少有()個(gè)結(jié)點(diǎn)。選項(xiàng):A、7B、13C、64D、127正確答案:【7】8、問(wèn)題:對(duì)任意一棵有n個(gè)結(jié)點(diǎn)的樹,這n個(gè)結(jié)點(diǎn)的度之和為()。選項(xiàng):A、n-1B、nC、n+2D、2*n正確答案:【n-1】9、問(wèn)題:完全二叉樹一定存在度為1的結(jié)點(diǎn)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】10、問(wèn)題:完全二叉樹中,若一個(gè)結(jié)點(diǎn)沒有左孩子,則它必是葉子。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】11、問(wèn)題:二叉樹只能用二叉鏈表表示。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:樹形結(jié)構(gòu)中,每個(gè)元素都有一個(gè)前驅(qū),0個(gè)或多個(gè)后繼。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第4講隨堂檢測(cè)1、問(wèn)題:設(shè)二叉樹采用二叉鏈表方式存儲(chǔ),root指向根結(jié)點(diǎn),r所指結(jié)點(diǎn)為二叉樹中任一給定的結(jié)點(diǎn)。則可以通過(guò)改寫()算法,求出從根結(jié)點(diǎn)到結(jié)點(diǎn)r之間的路徑。選項(xiàng):A、先序遍歷B、中序遍歷C、后序遍歷D、層次遍歷正確答案:【后序遍歷】2、問(wèn)題:已知二叉樹用二叉鏈表存儲(chǔ),則若實(shí)現(xiàn)二叉樹實(shí)現(xiàn)左右子樹交換,可以借助改寫()遍歷算法實(shí)現(xiàn)。選項(xiàng):A、先序遍歷B、中序遍歷C、后序遍歷D、以上三種都可以正確答案:【先序遍歷#后序遍歷】第5講隨堂測(cè)驗(yàn)1、問(wèn)題:在中序遍歷非遞歸算法中,在進(jìn)入子樹進(jìn)行訪問(wèn)前,需要在自定義棧中保存()選項(xiàng):A、本層根結(jié)點(diǎn)指針B、本層根結(jié)點(diǎn)的右孩子指針C、本層根結(jié)點(diǎn)的左孩子指針D、無(wú)需保留任何信息正確答案:【本層根結(jié)點(diǎn)指針】第6講隨堂測(cè)驗(yàn)1、問(wèn)題:引入線索二叉樹的目的是()選項(xiàng):A、加快查找指定遍歷過(guò)程中結(jié)點(diǎn)的直接前驅(qū)和直接后繼B、為了能在二叉樹中方便地插入和刪除結(jié)點(diǎn)C、為了方便找到結(jié)點(diǎn)的雙親D、使二叉樹遍歷結(jié)果唯一正確答案:【加快查找指定遍歷過(guò)程中結(jié)點(diǎn)的直接前驅(qū)和直接后繼】2、問(wèn)題:若判斷線索二叉樹中的p結(jié)點(diǎn)有右孩子結(jié)點(diǎn)則下列()表達(dá)式為真。選項(xiàng):A、p!=NULLB、p-rchild!=NULLC、p-rtag==0D、p-rtag==1正確答案:【p-rtag==0】3、問(wèn)題:若線索二叉樹中的p結(jié)點(diǎn)沒有左孩子結(jié)點(diǎn)則下列()表達(dá)式為真。選項(xiàng):A、p==NULLB、p-lchild==NULLC、p-ltag==0D、p-ltag==1正確答案:【p-ltag==1】第7講隨堂測(cè)驗(yàn)1、問(wèn)題:一棵二叉樹的后序序列是:CBEFDA,中序序列是:CBAEDF,則該二叉樹的先序序列是()選項(xiàng):A、ABCDEFB、ABCEDFC、ABDEFCD、ABFECD正確答案:【ABCDEF】2、問(wèn)題:一棵二叉樹的先序序列是:CEDBA,中序序列是:DEBAC,則該二叉樹的后序序列是()選項(xiàng):A、DABECB、DCBAEC、DEABCD、CBADE正確答案:【DABEC】第8講隨堂測(cè)驗(yàn)1、問(wèn)題:如圖所示的二叉樹BT是由森林T1轉(zhuǎn)換而來(lái)的二叉樹,那么森林T1中有()葉子結(jié)點(diǎn)。選項(xiàng):A、4B、5C、6D、7正確答案:【6】2、填空題:與樹等價(jià)的二叉樹,根沒有()子樹。正確答案:【右】第9講隨堂測(cè)驗(yàn)1、問(wèn)題:有13個(gè)葉子結(jié)點(diǎn)的哈夫曼樹,該樹中結(jié)點(diǎn)總數(shù)為()選項(xiàng):A、13B、26C、12D、25正確答案:【25】2、問(wèn)題:在哈夫曼樹中,權(quán)值相同的葉子點(diǎn)一定在同一層上。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3、問(wèn)題:在哈夫曼樹中,權(quán)值較大的葉子點(diǎn)一般離根比較近。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4、填空題:若以{4,5,6,7,8}作為葉子點(diǎn)構(gòu)造哈夫曼樹,則其帶全路徑長(zhǎng)度為()正確答案:【69】第10講隨堂測(cè)驗(yàn)1、問(wèn)題:在哈夫曼編碼中,當(dāng)兩個(gè)字符出現(xiàn)的頻率相等時(shí),則兩個(gè)字符的哈夫曼編碼也相同。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第六章單元測(cè)驗(yàn)21、問(wèn)題:已知一棵二叉樹的前序遍歷結(jié)果為ABCDEF,中序遍歷結(jié)果為CBAEDF,則后序遍歷的結(jié)果為()。選項(xiàng):A、CBEFDAB、FEDCBAC、CBEDFAD、不確定正確答案:【CBEFDA】2、問(wèn)題:線索二叉樹中,判斷p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是()。選項(xiàng):A、p-LC==NULLp-RC==NULLB、p-LTag==1C、p-LC==NULLp-LTag==0D、p-LTag==0p-RTag==0正確答案:【p-LTag==0p-RTag==0】3、問(wèn)題:以下屬于前綴編碼的是()。選項(xiàng):A、{0,1,01,010,110}B、{00,01,10,11,101}C、{0,1101,1110,1100,1111}D、{01,00,10,001,110,101}正確答案:【{0,1101,1110,1100,1111}】4、問(wèn)題:在下列存儲(chǔ)形式中,()不是樹的存儲(chǔ)形式。選項(xiàng):A、雙親表示法B、孩子鏈表表示法C、孩子-兄弟表示法D、順序存儲(chǔ)表示法正確答案:【順序存儲(chǔ)表示法】5、問(wèn)題:對(duì)二叉樹中的結(jié)點(diǎn)進(jìn)行編號(hào),要求根結(jié)點(diǎn)的編號(hào)最小,左孩子結(jié)點(diǎn)編號(hào)比右孩子結(jié)點(diǎn)編號(hào)小。則應(yīng)該采用()遍歷方法對(duì)其進(jìn)行編號(hào)。選項(xiàng):A、先序B、中序C、后序D、層次正確答案:【先序】6、問(wèn)題:已知某二叉樹的后序遍歷序列是CEFDBA,中序遍歷序列是CBEDFA。與該二叉樹對(duì)應(yīng)的樹或森林中,葉子的數(shù)目是()個(gè)。選項(xiàng):A、1B、2C、3D、4正確答案:【3】7、問(wèn)題:某二叉樹中有60個(gè)葉子結(jié)點(diǎn),則該二叉樹中度為2的結(jié)點(diǎn)個(gè)數(shù)為()。選項(xiàng):A、59B、60C、61D、不一定正確答案:【59】8、問(wèn)題:某二叉樹的邏輯結(jié)構(gòu)如下圖所示,則其擴(kuò)展先序序列為()。選項(xiàng):A、ABB、DFE、CF、EH、(I、表示空)J、ABK、DFN、CO、E(P、表示空)Q、ABDFCER、ABCDEF正確答案:【AB#DF###C#E##(#表示空)】9、問(wèn)題:樹的后根遍歷,相當(dāng)于對(duì)應(yīng)二叉樹的()遍歷。選項(xiàng):A、中序B、先序C、后序D、層次正確答案:【中序】10、問(wèn)題:哈夫曼樹的帶權(quán)路徑長(zhǎng)度等于其中所有結(jié)點(diǎn)的帶權(quán)路徑之和。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】11、問(wèn)題:給定二叉樹的先序、中序和后序遍歷序列中的任意兩個(gè),就可以唯一確定一棵二叉樹。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:在葉子數(shù)目和權(quán)值相同的所有二叉樹中,帶權(quán)路徑長(zhǎng)度最小的樹一定是哈夫曼樹。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:將一棵樹轉(zhuǎn)成二叉樹,根結(jié)點(diǎn)一定沒有右子樹。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】14、填空題:有10個(gè)葉子結(jié)點(diǎn)的哈夫曼樹,總結(jié)點(diǎn)個(gè)數(shù)是。正確答案:【19】15、填空題:將一棵樹轉(zhuǎn)換為二叉樹時(shí),遵循的規(guī)則是左孩子、。正確答案:【右兄弟】16、填空題:用權(quán)值{1,2,3,4,5}構(gòu)造一棵哈夫曼樹,則該樹的帶權(quán)路徑長(zhǎng)度為。正確答案:【33】17、填空題:假設(shè)T是一棵高度為5的二叉樹,T中只有度為0和度為2的結(jié)點(diǎn),那么T樹最少應(yīng)該有個(gè)結(jié)點(diǎn)。正確答案:【9】第1講隨堂測(cè)驗(yàn)1、問(wèn)題:一個(gè)有n個(gè)頂點(diǎn)的有向圖最多有邊選項(xiàng):A、nB、n(n-1)C、n(n-1)/2D、2n正確答案:【n(n-1)】2、問(wèn)題:具有n個(gè)頂點(diǎn)的有向圖至少應(yīng)有弧才能確保是一個(gè)強(qiáng)連通圖。選項(xiàng):A、n-1B、nC、n(n-1)D、n(n-1)/2正確答案:【n】3、填空題:在一個(gè)無(wú)向圖中,所有頂點(diǎn)的度之和等于邊條數(shù)的倍。正確答案:【2】4、填空題:具有6個(gè)頂點(diǎn)的無(wú)向圖至少應(yīng)有條邊才能確保是一個(gè)連通圖。正確答案:【5】5、填空題:一個(gè)有向圖G中所有頂點(diǎn)的入度之和是所有頂點(diǎn)出度之和的倍。正確答案:【1】第2講隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)于一個(gè)n個(gè)頂點(diǎn)的無(wú)向圖,若采用鄰接矩陣表示,則該矩陣的大小為()選項(xiàng):A、nB、n(n-1)C、D、正確答案:【】2、問(wèn)題:有向圖的鄰接矩陣一定是對(duì)稱矩陣。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3、問(wèn)題:用鄰接矩陣存儲(chǔ)無(wú)向圖G時(shí),其第i行中1的個(gè)數(shù)與第i列中1的個(gè)數(shù)相等。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4、填空題:對(duì)于一個(gè)有n個(gè)頂點(diǎn),e條邊的無(wú)向圖,若采用鄰接表表示,則表頭結(jié)點(diǎn)數(shù)組的大小為。正確答案:【n】5、填空題:對(duì)于一個(gè)有n個(gè)頂點(diǎn),e條邊的無(wú)向圖,若采用鄰接表表示,則邊結(jié)點(diǎn)有個(gè)。正確答案:【2e##%_YZPRLFH_%##2*e】6、填空題:用鄰接矩陣存儲(chǔ)有向圖G時(shí),其第i列的所有元素之和等于該頂點(diǎn)的。正確答案:【入度】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:如果從一個(gè)無(wú)向圖的任意一個(gè)頂點(diǎn)出發(fā)進(jìn)行一次深度優(yōu)先搜索即可訪問(wèn)所有頂點(diǎn),則該圖一定是()選項(xiàng):A、完全圖B、連通圖C、有回路D、森林正確答案:【連通圖】2、問(wèn)題:圖的深度優(yōu)先遍歷類似于樹的()遍歷選項(xiàng):A、先序遍歷B、中序遍歷C、后序遍歷D、層次遍歷正確答案:【先序遍歷】3、問(wèn)題:圖的廣度優(yōu)先遍歷類似于樹的()遍歷選項(xiàng):A、先序遍歷B、中序遍歷C、后序遍歷D、層次遍歷正確答案:【層次遍歷】第4講隨堂測(cè)驗(yàn)1、問(wèn)題:任何一個(gè)連通圖()生成樹。選項(xiàng):A、只有一棵B、有一棵或多棵C、一定有多棵D、可能不存在正確答案:【有一棵或多棵】2、問(wèn)題:Prim算法適合求()的最小生成樹。選項(xiàng):A、邊稠密連通網(wǎng)B、邊稀疏連通網(wǎng)C、邊稠密無(wú)向網(wǎng)D、邊稀疏無(wú)向網(wǎng)正確答案:【邊稠密連通網(wǎng)】3、問(wèn)題:對(duì)于n個(gè)頂點(diǎn)的連通圖G來(lái)說(shuō),如果其中的某個(gè)子圖有n個(gè)頂點(diǎn),n-1條邊,則該子圖一定是G的生成樹。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:對(duì)于n個(gè)頂點(diǎn)的連通圖而言,它的生成樹一定有條邊。正確答案:【n-1】第5講隨堂測(cè)驗(yàn)1、問(wèn)題:若一個(gè)有向圖中的頂點(diǎn)不能排成一個(gè)拓?fù)湫蛄?,則可斷定該有向圖()選項(xiàng):A、是個(gè)有向無(wú)環(huán)圖B、是個(gè)含有回路的有向圖C、含有多個(gè)入度為0的頂點(diǎn)D、是個(gè)強(qiáng)連通圖正確答案:【是個(gè)含有回路的有向圖】2、問(wèn)題:任何有向無(wú)環(huán)圖的頂點(diǎn)都可以排成拓?fù)渑判蛐蛄?,且拓?fù)渑判蛐蛄形ㄒ唬ǎ┻x項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3、填空題:在AOV網(wǎng)中,頂點(diǎn)表示。正確答案:【活動(dòng)】第6講隨堂測(cè)驗(yàn)1、問(wèn)題:關(guān)鍵路徑是AOE網(wǎng)中(?)選項(xiàng):A、從源點(diǎn)到匯點(diǎn)的最長(zhǎng)路徑B、從源點(diǎn)到匯點(diǎn)的最短路徑C、最長(zhǎng)回路D、最短回路正確答案:【從源點(diǎn)到匯點(diǎn)的最長(zhǎng)路徑】2、問(wèn)題:關(guān)鍵活動(dòng)若不能按期完成就會(huì)影響整個(gè)工程的完成時(shí)間,若某些關(guān)鍵活動(dòng)能提前完成,將可能使整個(gè)工程提前完成。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3、填空題:在AOE網(wǎng)中,關(guān)鍵路徑上的活動(dòng)稱為。正確答案:【關(guān)鍵活動(dòng)】第7講隨堂測(cè)驗(yàn)1、問(wèn)題:求最短路徑的Dijkstra算法的時(shí)間復(fù)雜度為()n為圖中頂點(diǎn)數(shù),e為圖中邊數(shù)。選項(xiàng):A、O(n)B、O(n+e)C、O()D、O(ne)正確答案:【O()】2、問(wèn)題:求最短路徑的Dijkstra算法不適用于有回路的有向網(wǎng)()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第七章單元測(cè)驗(yàn)1、問(wèn)題:在一個(gè)圖中,所有頂點(diǎn)的度之和是所有邊數(shù)的()倍。選項(xiàng):A、1/2B、1C、2D、3正確答案:【2】2、問(wèn)題:在一個(gè)有向圖中,所有頂點(diǎn)的入度之和等于所有頂點(diǎn)的出度之和的()倍。選項(xiàng):A、1/2B、1C、2D、4正確答案:【1】3、問(wèn)題:一個(gè)有n個(gè)頂點(diǎn)的無(wú)向圖最多有()條邊。選項(xiàng):A、nB、n*(n-1)C、(n*(n-1))/2D、2*n正確答案:【(n*(n-1))/2】4、問(wèn)題:在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向圖中,要連通全部頂點(diǎn)至少需要()條邊。選項(xiàng):A、nB、n+`C、n-1D、n/2正確答案:【n-1】5、問(wèn)題:對(duì)于一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向圖,若采用鄰接矩陣表示,則該矩陣的大小是()。選項(xiàng):A、nB、n*nC、2*(n-1)D、n-1正確答案:【n*n】6、問(wèn)題:對(duì)于一個(gè)具有n個(gè)頂點(diǎn)和e條邊的無(wú)向圖,若采用鄰接表存儲(chǔ),則鄰接表中的結(jié)點(diǎn)總數(shù)是()。選項(xiàng):A、e/2B、2C、2*eD、n+e正確答案:【2*e】7、問(wèn)題:以下說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、用鄰接矩陣存儲(chǔ)一個(gè)圖時(shí),在不考慮壓縮存儲(chǔ)的情況下,所占用的存儲(chǔ)空間大小只與圖中結(jié)點(diǎn)個(gè)數(shù)有關(guān),而與圖的邊數(shù)無(wú)關(guān)。B、鄰接表只能用于有向圖的存儲(chǔ),而鄰接矩陣對(duì)于有向圖和無(wú)向圖的存儲(chǔ)都適用。C、存儲(chǔ)無(wú)向圖的鄰接矩陣是對(duì)稱的,因此只要存儲(chǔ)鄰接矩陣的下(或上)三角部分就可以了D、用鄰接矩陣M表示圖,判定任意兩個(gè)結(jié)點(diǎn)Vi和Vj之間是否有長(zhǎng)度為n的路徑相連,則只要檢查M的n次方后,第i行第j列的元素是否為0即可。正確答案:【鄰接表只能用于有向圖的存儲(chǔ),而鄰接矩陣對(duì)于有向圖和無(wú)向圖的存儲(chǔ)都適用?!?、問(wèn)題:已知一個(gè)圖的鄰接矩陣表示,刪除所有從第i個(gè)頂點(diǎn)出發(fā)的方法是()。選項(xiàng):A、將矩陣第i行刪除,后序行上移B、將矩陣第i列刪除,后序列左移C、將矩陣第i行上的元素全部置0D、將矩陣第i列上的元素全部置0正確答案:【將矩陣第i行上的元素全部置0】9、問(wèn)題:某圖的鄰接表存儲(chǔ)結(jié)構(gòu)如下圖所示,則從6號(hào)點(diǎn)出發(fā),深度優(yōu)先遍歷的序列是()選項(xiàng):A、6-5-2-1-4-3B、6-5-1-2-4-3C、6-5-1-4-3-2D、6-5-2-1-4-3正確答案:【6-5-1-2-4-3】10、問(wèn)題:某圖的鄰接矩陣存儲(chǔ)結(jié)構(gòu)如下圖所示,則從6號(hào)點(diǎn)出發(fā),廣度優(yōu)先遍歷的序列是()選項(xiàng):A、6-1-2-5-4-3B、6-1-2-4-5-3C、6-5-1-4-3-2D、6-5-2-1-4-3正確答案:【6-1-2-5-4-3】11、問(wèn)題:對(duì)具有n個(gè)頂點(diǎn)的連通圖,其生成樹有且僅有()條邊。選項(xiàng):A、n-1B、nC、n*nD、不確定正確答案:【n-1】12、問(wèn)題:稀疏圖采用()存儲(chǔ)較省空間。選項(xiàng):A、鄰接表B、鄰接矩陣C、鄰接多重表D、以上都可以正確答案:【鄰接表】13、問(wèn)題:關(guān)鍵路徑是從源點(diǎn)到匯點(diǎn)的()路徑。選項(xiàng):A、最長(zhǎng)的B、最短的C、結(jié)點(diǎn)個(gè)數(shù)最少的D、結(jié)點(diǎn)個(gè)數(shù)最多的正確答案:【最長(zhǎng)的】14、問(wèn)題:在有向圖的鄰接矩陣上,第i行中的非零且非無(wú)窮元素個(gè)數(shù)是第i個(gè)結(jié)點(diǎn)的()。選項(xiàng):A、出度B、入度C、度D、鄰接點(diǎn)個(gè)數(shù)正確答案:【出度】15、問(wèn)題:關(guān)鍵路徑上的活動(dòng)都是關(guān)鍵活動(dòng),它們是否按時(shí)完成會(huì)影響工期。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】16、問(wèn)題:求稀疏圖的最小生成樹,用克魯斯卡爾算法來(lái)求解較高效。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】17、問(wèn)題:求稠密圖的最小生成樹,用普里姆算法來(lái)求解較好。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】18、問(wèn)題:迪杰斯特拉算法求最短路徑時(shí),是按照路徑長(zhǎng)度遞增的順序求解的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】19、問(wèn)題:一個(gè)有向圖的拓?fù)渑判蛑挥幸粋€(gè)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】20、問(wèn)題:每一個(gè)有向圖肯定至少有一個(gè)拓?fù)渑判颉_x項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問(wèn)題:具有6個(gè)頂點(diǎn)的無(wú)向圖至少應(yīng)有6條邊才能確保是一個(gè)連通圖。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:非關(guān)鍵活動(dòng),可以無(wú)限期延遲。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第1講隨堂測(cè)驗(yàn)1、問(wèn)題:采用順序查找法查找長(zhǎng)度為n的線性表時(shí),平均查找長(zhǎng)度為。選項(xiàng):A、nB、C、D、正確答案:【】2、問(wèn)題:通常將作為衡量一個(gè)查找算法效率優(yōu)劣的標(biāo)準(zhǔn)。選項(xiàng):A、平均查找長(zhǎng)度B、比較次數(shù)C、WPLD、ASL正確答案:【平均查找長(zhǎng)度#ASL】3、問(wèn)題:順序查找方法只能在順序存儲(chǔ)結(jié)構(gòu)上進(jìn)行。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:順序查找含n個(gè)元素的順序表,若查找成功,則比較關(guān)鍵字的次數(shù)最多為次。正確答案:【n】5、填空題:順序查找含n個(gè)元素的順序表,若查找不成功,則比較關(guān)鍵字的次數(shù)為次。正確答案:【n+1】第2講隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)列表進(jìn)行折半查找時(shí),要求列表必須。選項(xiàng):A、順序存儲(chǔ)B、鏈?zhǔn)酱鎯?chǔ)C、順序存儲(chǔ)且元素按關(guān)鍵字有序存儲(chǔ)D、鏈?zhǔn)酱鎯?chǔ)且元素按關(guān)鍵字有序存儲(chǔ)正確答案:【順序存儲(chǔ)且元素按關(guān)鍵字有序存儲(chǔ)】2、問(wèn)題:當(dāng)采用分塊查找時(shí),數(shù)據(jù)的組織方式要求。選項(xiàng):A、數(shù)據(jù)分成若干塊,每塊內(nèi)元素有序B、數(shù)據(jù)分成若干塊,每塊內(nèi)元素不必有序,但塊間必須有序,且每塊內(nèi)最大(或最小)的數(shù)據(jù)組成索引塊;C、數(shù)據(jù)分成若干塊D、數(shù)據(jù)分成若干塊,每塊(除最后一塊外)中元素個(gè)數(shù)相等。正確答案:【數(shù)據(jù)分成若干塊,每塊內(nèi)元素不必有序,但塊間必須有序,且每塊內(nèi)最大(或最?。┑臄?shù)據(jù)組成索引塊;】3、問(wèn)題:有一個(gè)有序表{1,3,9,12,32,41,45,62,75,77,82,95,99}當(dāng)采用折半查找法查找關(guān)鍵字為82的元素時(shí),需經(jīng)過(guò)次比較后查找成功。選項(xiàng):A、1B、2C、4D、8正確答案:【4】4、問(wèn)題:折半查找可以在有序的雙向鏈表上進(jìn)行。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第3講隨堂測(cè)驗(yàn)1、問(wèn)題:如圖所示的二叉排序樹,,起查找成功時(shí)的平均查找長(zhǎng)度是。選項(xiàng):A、B、C、D、正確答案:【】2、問(wèn)題:在一棵平衡二叉樹中,每個(gè)結(jié)點(diǎn)的平衡因子的取值范圍是。選項(xiàng):A、-1——1B、-2——2C、1——2D、0——1正確答案:【-1——1】3、問(wèn)題:查找效率最高的二叉排序樹
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高新技術(shù)產(chǎn)業(yè)合作合同風(fēng)險(xiǎn)管理與保障3篇
- 2024版銷售代理居間協(xié)議3篇
- 2025年煙草制品倉(cāng)儲(chǔ)物流服務(wù)合同2篇
- 2024配送合同模板
- 2025年度二零二五年度電商平臺(tái)攤位合作租賃協(xié)議3篇
- 二零二五年度門禁系統(tǒng)市場(chǎng)分析與營(yíng)銷推廣合同3篇
- 二零二四年幼兒園糕點(diǎn)品牌授權(quán)與校園市場(chǎng)合作合同3篇
- 2025年度鉆井工程安全與環(huán)保管理合同范本3篇
- 二零二四年專業(yè)舞臺(tái)燈光音響租賃合同標(biāo)準(zhǔn)模板3篇
- 二零二四年保險(xiǎn)合同及理賠服務(wù)合同
- 春節(jié)行車安全常識(shí)普及
- 電機(jī)維護(hù)保養(yǎng)專題培訓(xùn)課件
- 汽車租賃行業(yè)利潤(rùn)分析
- 春節(jié)拜年的由來(lái)習(xí)俗來(lái)歷故事
- 2021火災(zāi)高危單位消防安全評(píng)估導(dǎo)則
- 佛山市服務(wù)業(yè)發(fā)展五年規(guī)劃(2021-2025年)
- 房屋拆除工程監(jiān)理規(guī)劃
- 醫(yī)院保安服務(wù)方案(技術(shù)方案)
- 高效能人士的七個(gè)習(xí)慣:實(shí)踐應(yīng)用課程:高級(jí)版
- 小數(shù)加減法計(jì)算題100道
- 通信電子線路(哈爾濱工程大學(xué))智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
評(píng)論
0/150
提交評(píng)論