




版權(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)考研試題集
第1章緒論
一、選擇題
1.算法的計(jì)算量的大小稱為計(jì)算的()?!颈本┼]電大學(xué)2000二、3(20/8分)】
A.效率B.復(fù)雜性C.現(xiàn)實(shí)性D.難度
2.算法的時(shí)間復(fù)雜度取決于()【中科院計(jì)算所1998二、1(2分)】
A.問題的規(guī)模B.待處理數(shù)據(jù)的初態(tài)C.A和B
3.計(jì)算機(jī)算法指的是(1),它必須具備(2)這三個(gè)特性。
(1)A.計(jì)算方法B.排序方法C.解決問題的步驟序列D.調(diào)度方法
(2)A.可執(zhí)行性、可移植性、可擴(kuò)充性B.可執(zhí)行性、確定性、有窮性
C.確定性、有窮性、穩(wěn)定性D.易讀性、穩(wěn)定性、安全性
【南京理工大學(xué)1999、1(2分)【武漢交通科技大學(xué)1996一、1(4分)】
4.一個(gè)算法應(yīng)該是()?!局猩酱髮W(xué)1998二、1(2分)】
A.程序B.問題求解步驟的描述C.要滿足五個(gè)基本特性D.A和C.
5.下面關(guān)于算法說法錯(cuò)誤的是()【南京理工大學(xué)2000一、1(1.5分)】
A.算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)
B.為解決某問題的算法同為該問題編寫的程序含義是相同的
C.算法的可行性是指指令不能有二義性D.以上幾個(gè)都是錯(cuò)誤的
6.下面說法錯(cuò)誤的是()【南京理工大學(xué)2000一、2(1.5分)】
(1)算法原地工作的含義是指不需要任何額外的輔助空間
(2)在相同的規(guī)模n下,復(fù)雜度0(n)的算法在時(shí)間上總是優(yōu)于復(fù)雜度0(2")的算法
(3)所謂時(shí)間復(fù)雜度是指最壞情況下,估算算法執(zhí)行時(shí)間的一個(gè)上界
(4)同一個(gè)算法,實(shí)現(xiàn)語言的級(jí)別越高,執(zhí)行效率就越低
A.(1)B.(1),(2)C.(1),(4)D.(3)
7.從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為()兩大類。【武漢交通科技大學(xué)1996一、4(2分)】
A.動(dòng)態(tài)結(jié)構(gòu)、靜態(tài)結(jié)構(gòu)B.順序結(jié)構(gòu)、鏈?zhǔn)浇Y(jié)構(gòu)
C.線性結(jié)構(gòu)、非線性結(jié)構(gòu)D.初等結(jié)構(gòu)、構(gòu)造型結(jié)構(gòu)
8.以下與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)的術(shù)語是()?!颈狈浇煌ù髮W(xué)2000二、1(2分)】
A.循環(huán)隊(duì)列B.鏈表C.哈希表D.棧
9.以下數(shù)據(jù)結(jié)構(gòu)中,哪一個(gè)是線性結(jié)構(gòu)()?【北方交通大學(xué)2001一、1(2分)】
A.廣義表B.二叉樹C.稀疏矩陣D.串
10.以下那一個(gè)術(shù)語與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)?()【北方交通大學(xué)2001一、2(2分)】
A.棧B.哈希表C.線索樹D.雙向鏈表
11.在下面的程序段中,對(duì)x的賦值語句的頻度為()【北京工商大學(xué)2001一、10(3
分)】
FORi:=lTOnDO
FORj:=lTOnDO
x:=x+l;
2
A.0(2n)B.0(n)C.0(n)D.0(log2")
12.程序段FORi:=n-lDOWNTO1DO
FORj:=lTOiDO
IFA[j]>A[j+l]
THENA[j]與A[j+1]對(duì)換;
其中n為正整數(shù),則最后一行的語句頻度在最壞情況下是()
A.0(n)B.O(nlogn)C.0(n3)D.0(n2)【南京理工大學(xué)1998-、1(2分)】
13.以下哪個(gè)數(shù)據(jù)結(jié)構(gòu)不是多型數(shù)據(jù)類型()【中山大學(xué)1999一、3(1分)】
A.棧B.廣義表C.有向圖D.字符串
14.以下數(shù)據(jù)結(jié)構(gòu)中,()是非線性數(shù)據(jù)結(jié)構(gòu)【中山大學(xué)1999一、4]
A.樹B.字符串C.隊(duì)D.棧
15.下列數(shù)據(jù)中,()是非線性數(shù)據(jù)結(jié)構(gòu)。【北京理工大學(xué)2001六、1(2分)】
A.棧B.隊(duì)列C.完全二叉樹D.堆
16.連續(xù)存儲(chǔ)設(shè)計(jì)時(shí).,存儲(chǔ)單元的地址()。【中山大學(xué)1999一、1(1分)】
A.一定連續(xù)B.一定不連續(xù)C.不一定連續(xù)I).部分連續(xù),部分不連續(xù)
17.以下屬于邏輯結(jié)構(gòu)的是()?!疚靼搽娮涌萍即髮W(xué)應(yīng)用2001一、1】
A.順序表B.哈希表C.有序表D.單鏈表
二、判斷題
1.數(shù)據(jù)元素是數(shù)據(jù)的最小單位。()
【北京郵電大學(xué)1998一、1(2分)】【青島大學(xué)2000一、1(1分)】
【上海交通大學(xué)1998一、1]【山東師范大學(xué)2001一、1(2分)】
2.記錄是數(shù)據(jù)處理的最小單位。()【上海海運(yùn)學(xué)院1998—、5(1分)】
3.數(shù)據(jù)的邏輯結(jié)構(gòu)是指數(shù)據(jù)的各數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系;()【北京郵電大學(xué)2002—、
1(1分)】
4.算法的優(yōu)劣與算法描述語言無關(guān),但與所用計(jì)算機(jī)有關(guān)。()
【大連海事大學(xué)2001一、10(1分)】
5.健壯的算法不會(huì)因非法的輸入數(shù)據(jù)而出現(xiàn)莫名其妙的狀態(tài)。()
【大連海事大學(xué)2001一、11(1分)】
6.算法可以用不同的語言描述,如果用C語言或PASCAL語言等高級(jí)語言來描述,則算法
實(shí)際上就是程序了。()【西安交通大學(xué)1996二、7(3分)】
7.程序一定是算法?()【燕山大學(xué)1998二、2(2分)并改錯(cuò)】
8.數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲(chǔ)形式。()【山東師范大學(xué)2001—、
2(2分)】
9.數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)。()【華南理工大學(xué)2002一、1(1分)】
10.在順序存儲(chǔ)結(jié)構(gòu)中,有時(shí)也存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中元素之間的關(guān)系。()
【華南理工大學(xué)2002一、2(1分)】
11.順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高。()
【上海海運(yùn)學(xué)院1999一、1(1分)】
12.數(shù)據(jù)結(jié)構(gòu)的基本操作的設(shè)置的最重要的準(zhǔn)則是,實(shí)現(xiàn)應(yīng)用程序與存儲(chǔ)結(jié)構(gòu)的獨(dú)立。()
【華南理工大學(xué)2002一、5(1分)】
13.數(shù)據(jù)的邏輯結(jié)構(gòu)說明數(shù)據(jù)元素之間的順序關(guān)系,它依賴于計(jì)算機(jī)的儲(chǔ)存結(jié)構(gòu).()
【上海海運(yùn)學(xué)院1998一、1(1分)】
三、填空
1.數(shù)據(jù)的物理結(jié)構(gòu)包括的表示和的表示?!狙嗌酱髮W(xué)1998一、1(2
分)】
2.對(duì)于給定的n個(gè)元素,可以構(gòu)造出的邏輯結(jié)構(gòu)有(1),⑵,(3),
(4)四種。
【中科院計(jì)算所1999二、1(4分)】
3.數(shù)據(jù)的邏輯結(jié)構(gòu)是指。【北京郵電大學(xué)2001二、1(2分)】
4.一個(gè)數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中稱為存儲(chǔ)結(jié)構(gòu)。【華中理工大學(xué)2000一、1(1分)】
5.抽象數(shù)據(jù)類型的定義僅取決于它的一組(1),而與(2)無關(guān),即不論其內(nèi)部結(jié)構(gòu)
如何變化,只要它的(3)不變,都不影響其外部使用?!旧綎|大學(xué)2001三、3(2分)】
6.數(shù)據(jù)結(jié)構(gòu)中評(píng)價(jià)算法的兩個(gè)重要指標(biāo)是【北京理工大學(xué)2001七、1(2分)】
7.數(shù)據(jù)結(jié)構(gòu)是研討數(shù)據(jù)的(1)和(2),以及它們之間的相互關(guān)系,并對(duì)與這種結(jié)構(gòu)
定義相應(yīng)的(3),設(shè)計(jì)出相應(yīng)的(4)?!疚靼搽娮涌萍即髮W(xué)1998二、2(3分)】
8.一個(gè)算法具有5個(gè)特性:(1)、⑵、⑶,有零個(gè)或多個(gè)輸入、有一個(gè)或多
個(gè)輸出。
【華中理工大學(xué)2000一、2(5分)】【燕山大學(xué)1998一、2(5分)】
9.已知如下程序段
FORi:=nDOWNTO1DO{語句1}
BEGIN
x:=x+l;{語句2}
FORj:=nDOWNTOiDO{語句3}
y:=y+l;{語句4}
END;
語句1執(zhí)行的頻度為(1);語句2執(zhí)行的頻度為(2);語句3執(zhí)行的頻度為(3);
語句4執(zhí)行的頻度為(4)?!颈狈浇煌ù髮W(xué)1999二、4(5分)】
10.在下面的程序段中,對(duì)x的賦值語句的頻度為(表示為n的函數(shù))
FORi:=1TOnDO
FORj:=1TOiDO
FORk:=1TOjDO
x:=x+delta;
【北京工業(yè)大學(xué)1999一、6(2分)】
11.下面程序段中帶下劃線的語句的執(zhí)行次數(shù)的數(shù)量級(jí)是:【合肥工業(yè)大學(xué)1999三、1(2分)】
i:=1;WHILEi<nDOi:=i*2;
12.下面程序段中帶下劃線的語句的執(zhí)行次數(shù)的數(shù)量級(jí)是()?!竞戏使I(yè)大學(xué)2000三、
1(2分)】
i:=1;
WHILEi<nBEGINFORj:=lTOnDOx:=x+l;i:=i*2END;
13.下面程序段中帶有下劃線的語句的執(zhí)行次數(shù)的數(shù)量級(jí)是()【合肥工業(yè)大學(xué)2001
三、1(2分)】
i:=n*nWHILEiOlDOi:=idiv2;
14.計(jì)算機(jī)執(zhí)行下面的語句時(shí),語句s的執(zhí)行次數(shù)為?!灸暇├砉ご髮W(xué)2000二、1
(1.5分)】
FOR(i=l;i<n-l;i++)
FOR(j=n;j>=i;j—)
s:
15.下面程序段的時(shí)間復(fù)雜度為o(n>l)
sum=l;
for(i=0;sum<n;i++)sum+=l;【南京理工大學(xué)2001二、1(2分)】
16.設(shè)m.n均為自然數(shù),m可表示為一些不超過n的自然數(shù)之和,f(m,n)為這種表示方式的
數(shù)目。例f(5,3)=5,有5種表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1?
①以卜是該函數(shù)的程序段,請(qǐng)將未完成的部分填入,使之完整
intf(m,n)
intm,n;
{if(m==l)
return(1);
if(n==l){
return(2);}
if(m<n)
{returnf(m,m);}
if(m==n)
{return1+(3);)
returnf(m.n-l)+f(m-n,(4));
)
②執(zhí)行程序,f(6,4)=o【中科院軟件所1997二、1(9分)】
17.在有n個(gè)選手參加的單循環(huán)賽中,總共將進(jìn)行場(chǎng)比賽。【合肥工業(yè)大學(xué)1999三、
8(2分)】
四、應(yīng)用題
1.數(shù)據(jù)結(jié)構(gòu)是一門研究什么內(nèi)容的學(xué)科?【燕山大學(xué)1999二、1(4分)】
2.數(shù)據(jù)元素之間的關(guān)系在計(jì)算機(jī)中有幾種表示方法?各有什么特點(diǎn)?【燕山大學(xué)1999二、
2(4分)】
3.數(shù)據(jù)類型和抽象數(shù)據(jù)類型是如何定義的。二者有何相同和不同之處,抽象數(shù)據(jù)類型的主
要特點(diǎn)是什么?使用抽象數(shù)據(jù)類型的主要好處是什么?【北京郵電大學(xué)1994一(8分)】
4.回答問題(每題2分)【山東工業(yè)大學(xué)1997-(8分)】
(1)在數(shù)據(jù)結(jié)構(gòu)課程中,數(shù)據(jù)的邏輯結(jié)構(gòu),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)及數(shù)據(jù)的運(yùn)算之間存在著
怎樣的關(guān)系?
(2)若邏輯結(jié)構(gòu)相同但存儲(chǔ)結(jié)構(gòu)不同,則為不同的數(shù)據(jù)結(jié)構(gòu)。這樣的說法對(duì)嗎?舉例
說明之。
(3)在給定的邏輯結(jié)構(gòu)及其存儲(chǔ)表示上可以定義不同的運(yùn)算集合,從而得到不同的數(shù)
據(jù)結(jié)構(gòu)。這樣說法對(duì)嗎?舉例說明之。
(4)評(píng)價(jià)各種不同數(shù)據(jù)結(jié)構(gòu)的標(biāo)準(zhǔn)是什么?
5.評(píng)價(jià)?個(gè)好的算法,您是從哪兒方面來考慮的?
【大連海事大學(xué)1996二、3(2分)】【中山大學(xué)1998三、1(5分)】
6.解釋和比較以下各組概念【華南師范大學(xué)2000一(10分)】
(1)抽象數(shù)據(jù)類型及數(shù)據(jù)類型(2)數(shù)據(jù)結(jié)構(gòu)、邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)
(3)抽象數(shù)據(jù)類型【哈爾濱工業(yè)大學(xué)2000一、1(3分)】
(4)算法的時(shí)間復(fù)雜性【河海大學(xué)1998一、2(3分)】
(5)算法【吉林工業(yè)大學(xué)1999一、1(2分)】
(6)頻度【吉林工業(yè)大學(xué)1999一、2(2分)】
7.根據(jù)數(shù)據(jù)元素之間的邏輯關(guān)系,一般有哪兒類基本的數(shù)據(jù)結(jié)構(gòu)?
【北京科技大學(xué)1998一、1】【同濟(jì)大學(xué)1998】
8.對(duì)于■個(gè)數(shù)據(jù)結(jié)構(gòu),一般包括哪三個(gè)方面的討論?【北京科技大學(xué)1999一、1(2分)】
9.當(dāng)你為解決某一問題而選擇數(shù)據(jù)結(jié)構(gòu)時(shí),應(yīng)從哪些方面考慮?【西安電子北京科技大學(xué)
2000]
10.若將數(shù)據(jù)結(jié)構(gòu)定義為一個(gè)二元組(D,R),說明符號(hào)D,R應(yīng)分別表示什么?
【北京科技大學(xué)2001一、1(2分)】
11.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)類型有什么區(qū)別?【哈爾濱工業(yè)大學(xué)2001三、1(3分)】
12.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)由哪四種基本的存儲(chǔ)方法實(shí)現(xiàn)?【山東科技大學(xué)2001一、1(4分)】
13.若有100個(gè)學(xué)生,每個(gè)學(xué)生有學(xué)號(hào),姓名,平均成績(jī),采用什么樣的數(shù)據(jù)結(jié)構(gòu)最方便,
寫出這些結(jié)構(gòu)?
【山東師范大學(xué)1996二、2(2分)】
14.運(yùn)算是數(shù)據(jù)結(jié)構(gòu)的一個(gè)重要方面。試舉例,說明兩個(gè)數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)和存儲(chǔ)方式
完全相同,只是對(duì)于運(yùn)算的定義不同。因而兩個(gè)結(jié)構(gòu)具有顯著不同的特性,是兩個(gè)不同的結(jié)
構(gòu)。
【北京大學(xué)1998—、1(5分)】
15.在編制管理通訊錄的程序時(shí),什么樣的數(shù)據(jù)結(jié)構(gòu)合適?為什么?【長(zhǎng)沙鐵道學(xué)院1998
四、3(6分)】
16.試舉一例,說明對(duì)相同的邏輯結(jié)構(gòu),同一種運(yùn)算在不同的存儲(chǔ)方式下實(shí)現(xiàn),其運(yùn)算效率
不同。
【北京理工大學(xué)2000三、1(4.5分)】
17.有實(shí)現(xiàn)同一功能的兩個(gè)算法A1和A2,其中A1的時(shí)間復(fù)雜度為Tl=0(2"),A2的時(shí)間復(fù)
雜度為T2=0(r?),僅就時(shí)間復(fù)雜度而言,請(qǐng)具體分析這兩個(gè)算法哪一個(gè)好?!颈本┖娇蘸教?/p>
大學(xué)2000二(10分)】
18.設(shè)計(jì)嗷據(jù)結(jié)構(gòu),用來表示某一銀行儲(chǔ)戶的基本信息:賬號(hào)、姓名、開戶年月日、儲(chǔ)
蓄類型、存入累加數(shù)、利息、帳面總數(shù)?!菊憬髮W(xué)1994一、3(5分)】
19.寫出下面算法中帶標(biāo)號(hào)語句的頻度。
TYPEar=ARRAY[l..n]OFdatatype;
PROCEDUREperm(a:ar;k,n:integer);
VARx:datatype;i:integer;
BEGIN
(1)IFk=n
THENBEGIN
(2)FORi:=lTOnDO
(3)write(a[i]);
writein;
END
ELSEBEGIN
(4)FORi:=kTOnDO
(5)a[i]:=a[i]+i*i;
(6)perm(a,k+1,n);
END;
END;
設(shè)k的初值等于10
【北京郵電大學(xué)1997二(10分)】
20.分析下面程序段中循環(huán)語句的執(zhí)行次數(shù)。
i:=0;s:=0;n:=100;
REPEAT
i:=i+l;
s:=s+10*i;
UNTILNOT((i<n)AND(s<n));
【北京郵電大學(xué)1998四、1(5分)】
21.下列算法對(duì)一n位二進(jìn)制數(shù)加1,假如無溢出,該算法的最壞時(shí)間復(fù)雜性是什么?并分
析它的平均時(shí)間復(fù)雜性。
TYPEnum=ARRAY[1..n]of[0..1];
PROCEDUREInc(VARa:num);
VARi:integer;
BEGINi:=n;
WHILEA[i]=lDO
BEGINA[i]:=0;i:=i-l;END;
END;
A[i]:=1;
ENDInc;
【東南大學(xué)1998三(8分)1994二(15分)】
22.閱讀下列算法,指出算法A的功能和時(shí)間復(fù)雜性
PROCEDUREA(h,g:pointer);
(h,g分別為單循環(huán)鏈表(singlelinkedcircularlist)中兩個(gè)結(jié)點(diǎn)指針)
PROCEDUREB(s,q:pointer);
VARp:pointer;
BEGIN
P:=s;
WHILEp^.nextOqDOp:=p\next;
p\next:=s;
END;(ofB)
BEGIN
B(h,g);B(g,h);
END;(ofA)
【東南大學(xué)1999二(10分)】
23.調(diào)用下列C函數(shù)f(n)或PASACAL函數(shù)f(n)回答下列問題:
(1)試指出f(n)值的大小,并寫出f(n)值的推導(dǎo)過程;
(2)假定n=5,試指出f(5)值的大小和執(zhí)行f(5)時(shí)的輸出結(jié)果o
C函數(shù):intf(intn)
{inti,j,k,sum=0;
for(i=l;i<n+l;i++)
{for(j=n;j>i-l;j-)
for(k=l;k<j+l;k++)
sum++;
printf(〃sum=%d\n〃,sum);
)
return(sum);
}【華中理工大學(xué)2000六(10分)】
24.設(shè)n是偶數(shù),試計(jì)算運(yùn)行下列程序段后m的值并給出該程序段的時(shí)間復(fù)雜度。
m:=0;
FORi:=lTOnDO
FORj:=2*iTOnDO
【南京郵電大學(xué)2000一、1】
25.有下列運(yùn)行時(shí)間函數(shù):
232
(1)T,(n)=1000;(2)T2(n)=n+1000n;(3)T3(n)=3n+100n+n+l;
分別寫出相應(yīng)的大0表示的運(yùn)算時(shí)間。
【吉林工業(yè)大學(xué)1999二(12分)】
26.試給出下面兩個(gè)算法的運(yùn)算時(shí)間。
(1)fori-1tondo
x-x+1
END
(2)fori-1tondo
forj-1tondo
x-x+1
end
end
【中科院自動(dòng)化研究所1995二、2(6分)】
27.斐波那契數(shù)列Fn定義如下
F()=0,F|=l,Fn=Fn.1+Fn.2,n=2,3...
請(qǐng)就此斐波那契數(shù)列,回答下列問題。
(1)(7分)在遞歸計(jì)算F”的時(shí)候,需要對(duì)較小的F*”Fn一2,…,R,Fo精確計(jì)算多少次?
(2)(5分)如果用大。表示法,試給出遞歸計(jì)算可時(shí)遞歸函數(shù)的時(shí)間復(fù)雜度錄多少?
【清華大學(xué)2000二(12分)】
28.將下列函數(shù),按它們?cè)趎-8時(shí)的無窮大階數(shù),從小到大排序。
(2〃、
n,n-n:i+7n0,nlogn,2"2,n\logn,n12+logn,(3/2)",),n!,n2+logn
【中科院計(jì)算所1995]
第2章線性表
-選擇題
1.下述哪一條是順序存儲(chǔ)結(jié)構(gòu)的優(yōu)點(diǎn)?()【北方交通大學(xué)2001一、4(2分)】
A.存儲(chǔ)密度大B.插入運(yùn)算方便C.刪除運(yùn)算方便D.可方便地用于各種邏輯結(jié)構(gòu)
的存儲(chǔ)表示
2.下面關(guān)于線性表的敘述中,錯(cuò)誤的是哪一個(gè)?()【北方交通大學(xué)2001一、14
(2分)】
A.線性表采用順序存儲(chǔ),必須占用一片連續(xù)的存儲(chǔ)單元。
B.線性表采用順序存儲(chǔ),便于進(jìn)行插入和刪除操作。
C.線性表采用鏈接存儲(chǔ),不必占用一片連續(xù)的存儲(chǔ)單元。
D.線性表采用鏈接存儲(chǔ),便于插入和刪除操作。
3.線性表是具有n個(gè)()的有限序列(n>0)o【清華大學(xué)1998一、4(2分)】
A.表元素B.字符C.數(shù)據(jù)元素D.數(shù)據(jù)項(xiàng)E.信息項(xiàng)
4.若某線性表最常用的操作是存取任指定序號(hào)的元素和在最后進(jìn)行插入和刪除運(yùn)算,
則利用()存儲(chǔ)方式最節(jié)省時(shí)間。【哈爾濱工業(yè)大學(xué)2001二、1(2分)】
A.順序表B.雙鏈表C.帶頭結(jié)點(diǎn)的雙循環(huán)鏈表D.單循環(huán)鏈表
5.某線性表中最常用的操作是在最后一個(gè)元素之后插入一個(gè)元素和刪除第一個(gè)元素,
則采用()存儲(chǔ)方式最節(jié)省運(yùn)算時(shí)間?!灸祥_大學(xué)2000一、3]
A.單鏈表B.僅有頭指針的單循環(huán)鏈表C.雙鏈表D.僅有尾指針的
單循環(huán)鏈表
6.設(shè)一個(gè)鏈表最常用的操作是在末尾插入結(jié)點(diǎn)和刪除尾結(jié)點(diǎn),則選用()最節(jié)省時(shí)
間。
A.單鏈表B.單循環(huán)鏈表C.帶尾指針的單循環(huán)鏈表D.帶頭結(jié)點(diǎn)的雙循環(huán)鏈表
【合肥工業(yè)大學(xué)2000―、1(2分)】
7.若某表最常用的操作是在最后一個(gè)結(jié)點(diǎn)之后插入一個(gè)結(jié)點(diǎn)或刪除最后一個(gè)結(jié)點(diǎn)。則
采用()存儲(chǔ)方式最節(jié)省運(yùn)算時(shí)間。【北京理工大學(xué)2000一、1(2分)】
A.單鏈表B.雙鏈表C.單循環(huán)鏈表D.帶頭結(jié)點(diǎn)的雙循環(huán)鏈表
8.靜態(tài)鏈表中指針表示的是().【北京理工大學(xué)2001六、2(2分)】
A.內(nèi)存地址B.數(shù)組下標(biāo)C.下一元素地址D.左、右孩子地址
9.鏈表不具有的特點(diǎn)是()【福州大學(xué)1998一、8(2分)】
A.插入、刪除不需要移動(dòng)元素B.可隨機(jī)訪問任一元素
C.不必事先估計(jì)存儲(chǔ)空間D.所需空間與線性長(zhǎng)度成正比
10.下面的敘述不正確的是()【南京理工大學(xué)1996一、10(2分)】
A.線性表在鏈?zhǔn)酱鎯?chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值成正比
B.線性表在鏈?zhǔn)酱鎯?chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值無關(guān)
C.線性表在順序存儲(chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值成正比
D.線性表在順序存儲(chǔ)時(shí),查找第i個(gè)元素的時(shí)間同i的值無關(guān)
11.線性表的表元存儲(chǔ)方式有((1))和鏈接兩種。試指出下列各表中使用的是何種存
儲(chǔ)方式:表1是((2))存儲(chǔ)方式;表2是((3))存儲(chǔ)方式;表3是((4))存儲(chǔ)方式;表
4是((5))存儲(chǔ)方式。表左的s指向起始表元。
化m
表元編號(hào)貝節(jié)數(shù)量表元間聯(lián)系
1618402
220523
3103154表1
4501205S->
5781176
6910240
表元編號(hào)貨號(hào)數(shù)量表元間聯(lián)系表2
1618405
220521
3103154
4501202
5781176
6910243
表元編號(hào)貨號(hào)數(shù)量表元間聯(lián)系
1618405
220521
3103154
4501200
5781176
6910243
表元編號(hào)貨號(hào)數(shù)量表元間聯(lián)系
12
16184052
2205210
31031546
45012003
57811761
69102435
供選擇的答案:
A.連續(xù)B.單向鏈接C.雙向鏈接D.不連接E.循環(huán)鏈接
F.樹狀G.網(wǎng)狀H.隨機(jī)I.順序J.順序循環(huán)
【上海海運(yùn)學(xué)院1995二、1(5分)】
12.(1)靜態(tài)鏈表既有順序存儲(chǔ)的優(yōu)點(diǎn),乂有動(dòng)態(tài)鏈表的優(yōu)點(diǎn)。所以,它存取表中第i個(gè)元
素的時(shí)間與i無關(guān)。
(2)靜態(tài)鏈表中能容納的元素個(gè)數(shù)的最大數(shù)在表定義時(shí)就確定了,以后不能增加。
(3)靜態(tài)鏈表與動(dòng)態(tài)鏈表在元素的插入、刪除上類似,不需做元素的移動(dòng)。
以上錯(cuò)誤的是()【南京理工大學(xué)2000一、3(1.5分)】
A.(1),(2)B.(1)C.(1),(2),(3)D.(2)
13.若長(zhǎng)度為n的線性表采用順序存儲(chǔ)結(jié)構(gòu),在其第i個(gè)位置插入?個(gè)新元素的算法的時(shí)間
復(fù)雜度為()(l<=i<=n+l)?!颈本┖娇蘸教齑髮W(xué)1999一、1(2分)】
A.0(0)B.0(1)C.0(n)D.0(n2)
14.對(duì)于順序存儲(chǔ)的線性表,訪問結(jié)點(diǎn)和增加、刪除結(jié)點(diǎn)的時(shí)間復(fù)雜度為()。
A.0(n)0(n)B.0(n)0(1)C.0(1)0(n)D.0(1)0(1)
【青島大學(xué)2000五、1(2分)】
15.線性表(al,a2,…,an)以鏈接方式存儲(chǔ)時(shí),訪問第i位置元素的時(shí)間復(fù)雜性為()
A.0(i)B.0(1)C.0(n)D.0(i-1)【中山大學(xué)1999一、
2]
16.非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)pt滿足()?!疚錆h大學(xué)2000二、10]
A.pt.link=headB.pt.link=NILC.p=NILD.p=head
17.循環(huán)鏈表H的尾結(jié)點(diǎn)P的特點(diǎn)是()。【中山大學(xué)1998二、2(2分)】
A.P".NEXT:=HB.P\NEXT:=H\NEXTC.P:=HD.P:=I「.NEXT
18.在一個(gè)以h為頭的單循環(huán)鏈中,p指針指向鏈尾的條件是()【南京理工大學(xué)1998一、
15(2分)】
A.p”.next=hB.p-.next=NILC.p-.next.八next=hD.p".data=-l
19.完成在雙循環(huán)鏈表結(jié)點(diǎn)p之后插入s的操作是();【北方交通大學(xué)1999一、4(3
分)】
A.p*.next:=s;s*.priou:=p;p*.next*.priou:=s;s*.next:=p\next;
B.p.next".priou:=s;p".next:=s;s".priou:=p;s.next:=p-.next;
C.s*.priou:=p;s*.next:=p".next;p".next:=s;p.next*.priou:=s;
D.s".priou:=p;s*.next:=p\next;p.next".priou:=s;p二next:=s;
20.在雙向循環(huán)鏈表中,在p指針?biāo)赶虻慕Y(jié)點(diǎn)前插入一個(gè)指針q所指向的新結(jié)點(diǎn),其修改指
針的操作是()?!颈本┼]電大學(xué)1998二、2(2分)】
注:雙向鏈表的結(jié)點(diǎn)結(jié)構(gòu)為(llink,data,rlink)。供選擇的答案:
A.pt.llink:=q;qt.rlink:=p;pt.llinkf.rlink:=q;qt.llink:
二q;
B.pt.llink:=q;pt.llinkt.rlink:=q;qt.rlink:=p;qt.llink:=p
t.llink;
C.qt.rlink:=p;qt.llink:=pt.llink;pt.llinkt.rlink:=q;pt.llink:
二q;
D.qf.llink:=pt.llink;qt.rlink:=p;pf.llink:=q;pt.llink:=q;(編者
按:原題如此)
21.在非空雙向循環(huán)鏈表中q所指的結(jié)點(diǎn)前插入一個(gè)由p所指的鏈結(jié)點(diǎn)的過程依次為:
rlink(p)-q;llink(p)-llink(q);llink(q)-p;()
A.rlink(q)-pB.rlink(llink(q))-pC.rlink(llink(p))-p
D.rlink(rlink(p))-p
【北京航空航天大學(xué)2000一、1(2分)】
22.雙向鏈表中有兩個(gè)指針域,llink和rlink,分別指回前驅(qū)及后繼,設(shè)p指向鏈表中的
一個(gè)結(jié)點(diǎn),q指向一待插入結(jié)點(diǎn),現(xiàn)要求在P前插入q,則正確的插入為()【南京理工大
學(xué)1996一、1(2分)】
A.p.llink:=q;q人.rlink:=p;p人.llink八.rlink:二q;
q二llink:=p.llink;
B.q.llink:=p\llink;p八.llink.rlink:=q;q人.rlink:=p;
p二llink:=q.rlink;
C.rlink:=p;p\rlink:=q;p\llink.rlink:=q;q^.rlink:=p;
D.p二llink.rlink:=q;q\rlink:二p;q二llink:=p*.llink;p\llink:=q;
23.在雙向鏈表指針p的結(jié)點(diǎn)前插入一個(gè)指針q的結(jié)點(diǎn)操作是()。【青島大學(xué)2000五、
2(2分)】
A.p->Llink=q;q->Rlink=p;p->Llink->Rlink=q;q->Llink=q;
B.p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink;
C.q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q;
D.q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;
24.在單鏈表指針為p的結(jié)點(diǎn)之后插入指針為s的結(jié)點(diǎn),正確的操作是:()。
A.p->next=s;s->next=p->next;B.s->next=p->next;p->next=s;
C.p->next=s;p->next=s->next;D.p->next=s->next;p->next=s;
【青島大學(xué)2001五、3(2分)】
25.對(duì)于一個(gè)頭指針為head的帶頭結(jié)點(diǎn)的單鏈表,判定該表為空表的條件是()
A.head==NULLB.head-*-next==NULLC.head-next==headD.head!=NULL
【北京工商大學(xué)2001-、5(3分)】
26.在雙向鏈表存儲(chǔ)結(jié)構(gòu)中,刪除p所指的結(jié)點(diǎn)時(shí)須修改指針()。
A.(p-.llink)rlink:=p-.rlink(p".rlink)llink:=p\llink;
B.p".llink:=(p*,llink)llink(p*.llink)rlink:=p;
C.(p-.rlink)llink:=pp.rlink:=(p-.rlink)\rlink
D.p*.rlink:=(p*.llink)*.llinkp*.1link:=(p-.rlink)*.rlink;
【西安電子科技大學(xué)1998—、(2分)】
27.雙向鏈表中有兩個(gè)指針域,llink和rlink分別指向前趨及后繼,設(shè)p指向鏈表中的一
個(gè)結(jié)點(diǎn),現(xiàn)要求刪去P所指結(jié)點(diǎn),則正確的刪除是()(鏈中結(jié)點(diǎn)數(shù)大于2,p不是第一
個(gè)結(jié)點(diǎn))
A.p".llink".rlink:=p-.llink;p\llink".rlink:=p-.rlink;dispose(p);
B.dispose(p);p*.llink'.rlink:=p*.llink;p*.llink",rlink:=p*.rlink;
C.p.llink".rlink:=p.llink;dispose(p);p".llink".rlink:=p-.rlink;
D.以上A,B,C都不對(duì)?!灸暇├砉ご髮W(xué)1997一、1(2分)】
二、判斷
1.鏈表中的頭結(jié)點(diǎn)僅起到標(biāo)識(shí)的作用。()【南京航空航天大學(xué)1997、1(1分)】
2.順序存儲(chǔ)結(jié)構(gòu)的主要缺點(diǎn)是不利于插入或刪除操作。()【南京航空航天大學(xué)1997—、
2(1分)】
3.線性表采用鏈表存儲(chǔ)時(shí),結(jié)點(diǎn)和結(jié)點(diǎn)內(nèi)部的存儲(chǔ)空間可以是不連續(xù)的。()
【北京郵電大學(xué)1998一、2(2分)】
4.順序存儲(chǔ)方式插入和刪除時(shí)效率太低,因此它不如鏈?zhǔn)酱鎯?chǔ)方式好。()
【北京郵電大學(xué)2002-、2(1分)】
5.對(duì)任何數(shù)據(jù)結(jié)構(gòu)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)一定優(yōu)于順序存儲(chǔ)結(jié)構(gòu)。()【南京航空航天大學(xué)1997
一、3(1分)】
6.順序存儲(chǔ)方式只能用于存儲(chǔ)線性結(jié)構(gòu)。()
【中科院軟件所1999六、1-2(2分)】【上海海運(yùn)學(xué)院1997一、1(1分)】
7.集合與線性表的區(qū)別在于是否按關(guān)鍵字排序。()【大連海事大學(xué)2001->5(1
分)】
8.所謂靜態(tài)鏈表就是一直不發(fā)生變化的鏈表。()【合肥工業(yè)大學(xué)2000二、1(1分)】
9.線性表的特點(diǎn)是每個(gè)元素都有一個(gè)前驅(qū)和一個(gè)后繼。()【合肥工業(yè)大學(xué)2001二、1
(1分)】
10.取線性表的第i個(gè)元素的時(shí)間同i的大小有關(guān).()【南京理工大學(xué)1997二、9(2
分)】
11.循環(huán)鏈表不是線性表.()【南京理工大學(xué)1998二、1(2分)】
12.線性表只能用順序存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)。()【青島大學(xué)2001四、2(1分)】
13.線性表就是順序存儲(chǔ)的表。()【青島大學(xué)200211(1分)】
14.為了很方便的插入和刪除數(shù)據(jù),可以使用雙向鏈表存放數(shù)據(jù)。()
【上海海運(yùn)學(xué)院1995—,1(1分)】【上海海運(yùn)學(xué)院1997—、2(1分)】
15.順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高。()
【上海海運(yùn)學(xué)院1996—>1(1分)】【上海海運(yùn)學(xué)院1999一、1(1分)】
16.鏈表是采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表,進(jìn)行插入、刪除操作時(shí),在鏈表中比在順序存儲(chǔ)結(jié)
構(gòu)中效率高。()【上海海運(yùn)學(xué)院1998-、2(1分)】
三、填空
1.當(dāng)線性表的元素總數(shù)基本穩(wěn)定,且很少進(jìn)行插入和刪除操作,但要求以最快的速度存取
線性表中的元素時(shí),應(yīng)采用存儲(chǔ)結(jié)構(gòu)?!颈狈浇煌ù髮W(xué)2001二、4]
2.線性表L=(al,a2,…,an)用數(shù)組表示,假定刪除表中任一元素的概率相同,則刪除一
個(gè)元素平均需要移動(dòng)元素的個(gè)數(shù)是?!颈狈浇煌ù髮W(xué)2001二、9]
3.設(shè)單鏈表的結(jié)點(diǎn)結(jié)構(gòu)為(data,next),next為指針域,己知指針px指向單鏈表中data
為x的結(jié)點(diǎn),指針py指向data為y的新結(jié)點(diǎn),若將結(jié)點(diǎn)y插入結(jié)點(diǎn)x之后,則需要執(zhí)行
以下語句:;;【華中理工大學(xué)2000一、4(2分)】
4.在一個(gè)長(zhǎng)度為n的順序表中第i個(gè)元素(l〈=i<=n)之前插入一個(gè)元素時(shí),需向后移動(dòng)
個(gè)元素。
【北京工商大學(xué)2001二、4(4分)】
5.在單鏈表中設(shè)置頭結(jié)點(diǎn)的作用是?!竟枮I工業(yè)大學(xué)2000二、1(1分)】
6.對(duì)于一個(gè)具有n個(gè)結(jié)點(diǎn)的單鏈表,在已知的結(jié)點(diǎn)*p后插入?個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為
_,在給定值為x的結(jié)點(diǎn)后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為?!竟枮I工業(yè)大
學(xué)2001一、1(2分)】
7.根據(jù)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每一個(gè)結(jié)點(diǎn)包含的指針個(gè)數(shù),將線性鏈表分成和
而又根據(jù)指針的連接方式,鏈表又可分成和?!疚靼搽娮涌萍即?/p>
學(xué)1998二、4(3分)】
8.在雙向循環(huán)鏈表中,向p所指的結(jié)點(diǎn)之后插入指針f所指的結(jié)點(diǎn),其操作是、
、、?!局袊V業(yè)大學(xué)2000一、1(3分)】
9.在雙向鏈表結(jié)構(gòu)中,若要求在p指針?biāo)傅慕Y(jié)點(diǎn)之前插入指針為s所指的結(jié)點(diǎn),則需執(zhí)
行下列語句:
s".next:=p;s".prior:=;p.prior:=s;:=s;
【福州大學(xué)1998二、7(2分)】
10.鏈接存儲(chǔ)的特點(diǎn)是利用來表示數(shù)據(jù)元素之間的邏輯關(guān)系?!局猩酱髮W(xué)1998-、
1(1分)】
H.順序存儲(chǔ)結(jié)構(gòu)是通過一一表示元素之間的關(guān)系的;鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是通過—表
示元素之間的關(guān)系的?!颈本├砉ご髮W(xué)2001七、2(2分)】
12.對(duì)于雙向鏈表,在兩個(gè)結(jié)點(diǎn)之間插入一個(gè)新結(jié)點(diǎn)需修改的指針共個(gè),單鏈表為
_______個(gè)。
【南京理工大學(xué)2000二、2(3分)】
13.循環(huán)單鏈表的最大優(yōu)點(diǎn)是:?!靖V荽髮W(xué)1998二、3(2分)】
14.已知指針p指向單鏈表L中的某結(jié)點(diǎn),則刪除其后繼結(jié)點(diǎn)的語句是:
【合肥工業(yè)大學(xué)1999三、2(2分)】
15.帶頭結(jié)點(diǎn)的雙循環(huán)鏈表L中只有一個(gè)元素結(jié)點(diǎn)的條件是:一
【合肥工業(yè)大學(xué)1999三、32000三、2(2分)】
16.在單鏈表L中,指針p所指結(jié)點(diǎn)有后繼結(jié)點(diǎn)的條件是:【合肥工業(yè)大學(xué)2001三、
3(2分)】
17.帶頭結(jié)點(diǎn)的雙循環(huán)鏈表L為空表的條件是:o
【北京理工大學(xué)2000二、1(2分)】【青島大學(xué)2002三、1(2分)】
18.在單鏈表p結(jié)點(diǎn)之后插入s結(jié)點(diǎn)的操作是:?!厩鄭u大學(xué)2002三、2(2分)】
19.請(qǐng)?jiān)谙铝兴惴ǖ臋M線上填入適當(dāng)?shù)恼Z句。【清華大學(xué)1994五(15分)】
FUNCTIONinclusion(ha,hb:linklisttp):boolean;
{以ha和hb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同標(biāo)準(zhǔn)格式范文
- 簡(jiǎn)易自愿離婚合同模板
- 菜鳥驛站快遞柜租賃合同
- 餐飲企業(yè)戰(zhàn)略合作區(qū)域代理合同樣本
- 老舊農(nóng)村房屋轉(zhuǎn)讓合同范本
- 自行車安全培訓(xùn)課件
- 木工機(jī)械的現(xiàn)代控制技術(shù)考核試卷
- 木質(zhì)游藝器材制作工藝考核試卷
- 批發(fā)行業(yè)的品牌形象塑造考核試卷
- 合成材料在汽車制造領(lǐng)域的應(yīng)用研究考核試卷
- 2024年鎮(zhèn)江市高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫完美版
- 2024年云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試沖刺題(帶答案解析)
- 珠海市高級(jí)技工學(xué)校校企合作管理辦法修訂
- GB 31825-2024制漿造紙單位產(chǎn)品能源消耗限額
- 消防設(shè)施操作員報(bào)名工作證明(操作員)
- 供應(yīng)商開發(fā)流程及質(zhì)量要求
- 2024年技術(shù)監(jiān)督質(zhì)檢職業(yè)技能考試-電力技術(shù)監(jiān)督上崗員(中國華能)筆試歷年真題薈萃含答案
- 反假幣測(cè)試附有答案
- 怎樣調(diào)動(dòng)員工積極性
- 2024年內(nèi)科護(hù)理學(xué)(第七版)期末考試復(fù)習(xí)題庫(含答案)
- 急診科培訓(xùn)急診科與其他科室的協(xié)作與溝通
評(píng)論
0/150
提交評(píng)論