數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年_第1頁
數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年_第2頁
數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年_第3頁
數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年_第4頁
數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通章節(jié)答案期末考試題庫2023年_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年⑵使用三元組表存儲稀疏矩陣的元素,有時并不能節(jié)省存儲空間。

答案:

⑴數(shù)組是一種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),數(shù)組元素之間的關(guān)系既不是線性的,也不是樹形的。

答案:

⑷稀疏矩陣一般壓縮存儲方法有兩種,分別是()和()。

答案:

三元組順序表###十字鏈表

⑶設(shè)有一個10階的對稱矩陣A采用壓縮存儲,A[0][0]為第一個元素,其存儲地址為d,每個元素占1個存儲單元,則元素A[8][5]的存儲地址為()。

答案:

d+41

⑵二維數(shù)組A中行下標(biāo)從10到20,列下標(biāo)從5到10,按行優(yōu)先存儲,每個元素占4個存儲單元,A[10][5]的存儲地址是1000,則元素A[15][10]的存儲地址是()。

答案:

1140

⑴數(shù)組通常只有兩種運算:(存?。┖停ㄐ薷模?,這決定了數(shù)組通常采用()結(jié)構(gòu)來實現(xiàn)存儲。

答案:

順序存儲

兩個串相等的充分必要條件是長度相同且()的字符相等。

答案:

對應(yīng)位置

⑼串是一種特殊的線性表,其特殊性體現(xiàn)在數(shù)據(jù)元素的類型是一個()。

答案:

字符

⑻下面的說法中,不正確的是(

答案:

稀疏矩陣中大量值為零的元素分布有規(guī)律,因此可以采用三元組表方法存儲

⑸下面(

)不屬于特殊矩陣。

答案:

稀疏矩陣

⑷對特殊矩陣采用壓縮存儲的目的主要是為了(

答案:

減少不必要的存儲空間

⑶下面的說法中,不正確的是(

答案:

除了插入與刪除操作外,數(shù)組的基本操作還有存取、修改、檢索和排序等

⑵將數(shù)組稱為隨機存取結(jié)構(gòu)是因為(

答案:

對數(shù)組任一元素的存取時間是相等的

⑸用一維數(shù)組存儲二叉樹時,總是以前序遍歷存儲結(jié)點。

答案:

⑷由樹轉(zhuǎn)換成二叉樹,其根結(jié)點的右子樹總是空的。

答案:

⑶二叉樹是度為2的樹。

答案:

⑵在二叉樹的前序遍歷序列中,任意一個結(jié)點均處在其子女的前面。

答案:

⑴在線索二叉樹中,任一結(jié)點均有指向其前趨和后繼的線索。

答案:

(10)在有n個葉子的哈夫曼樹中,葉子結(jié)點總數(shù)為(),分支結(jié)點總數(shù)為()。

答案:

n###n-1

⑼在具有n個結(jié)點的二叉鏈表中,共有()個指針域,其中()個指針域用于指向其左右孩子,剩下的()個指針域則是空的。

答案:

2n###n-1###n+1

⑻某二叉樹的前序遍歷序列是ABCDEFG,中序遍歷序列是CBDAFGE,則其后序遍歷序列是()。

答案:

CDBGFEA

⑺已知一棵度為3的樹有2個度為1的結(jié)點,3個度為2的結(jié)點,4個度為3的結(jié)點。則該樹中有()個葉子結(jié)點。

答案:

12

⑹具有100個結(jié)點的完全二叉樹的葉子結(jié)點數(shù)為()。

答案:

50

⑶一棵二叉樹的第i(i≥1)層最多有()個結(jié)點;一棵有n(n>0)個結(jié)點的滿二叉樹共有()個葉子結(jié)點和()個非終端結(jié)點。

答案:

(n+1)/2###(n-1)/2

⑵樹中某結(jié)點的子樹的個數(shù)稱為該結(jié)點的(),子樹的根結(jié)點稱為該結(jié)點的(),該結(jié)點稱為其子樹根結(jié)點的()。

答案:

度###孩子###雙親

⑴樹是n(n≥0)結(jié)點的有限集合,在一棵非空樹中,有(有且僅有一個)個根結(jié)點,其余的結(jié)點分成m(m>0)個()的集合,每個集合都是根結(jié)點的子樹。

答案:

互不相交

(10)討論樹、森林和二叉樹的關(guān)系,目的是為了()。

答案:

B

將樹、森林按二叉樹的存儲方式進(jìn)行存儲并利用二叉樹的算法解決樹的有關(guān)問題

⑺任何一棵二叉樹的葉子結(jié)點在前序、中序、后序遍歷序列中的相對次序()。

答案:

A

肯定不發(fā)生改變

⑹一個高度為h的滿二叉樹共有n個結(jié)點,其中有m個葉子結(jié)點,則有(

)成立。

答案:

D

n=2m-1

⑷線索二叉樹中某結(jié)點R沒有左孩子的充要條件是(

)。

答案:

C

R.ltag=1

⑷邏輯結(jié)構(gòu)與數(shù)據(jù)元素本身的內(nèi)容和形式無關(guān)。

答案:

⑶二叉樹的前序序列和后序序列正好相反,則該二叉樹一定是()的二叉樹。

答案:

B

高度等于其結(jié)點數(shù)

⑴如果結(jié)點A有3個兄弟,B是A的雙親,則結(jié)點B的度是(

)。

答案:

4

要求:提交運行截圖和實驗報告。

答案:

見教材

AOE

網(wǎng)中一定只有一條關(guān)鍵路徑.

答案:

若一個有向圖的鄰接矩陣中對角線以下元素均為零,則該圖的拓?fù)湫蛄斜囟ù嬖凇?/p>

答案:

在一個有向圖的拓?fù)湫蛄兄?,若頂點

a

在頂點

b

之前,則圖中必有一條弧。

答案:

對任意一個圖,從某頂點出發(fā)進(jìn)行一次深度優(yōu)先或廣度優(yōu)先遍歷,可訪問圖的所有頂點。

答案:

無向圖的鄰接矩陣一定是對稱的,有向圖的鄰接矩陣一定是不對稱的

答案:

G

的生成樹是該圖的一個極小連通子圖

答案:

用鄰接矩陣存儲圖,所占用的存儲空間大小只與圖中頂點個數(shù)有關(guān),而與圖的邊數(shù)無關(guān)。

答案:

一個有向圖的鄰接表和逆鄰接表中的結(jié)點個數(shù)一定相等。

答案:

如果一個有向圖不存在(

),則該圖的全部頂點可以排列成一個拓?fù)湫蛄小?/p>

答案:

回路

圖的深度優(yōu)先遍歷類似于樹的(

)遍歷,它所用到的數(shù)據(jù)結(jié)構(gòu)是(

);圖的廣度優(yōu)先遍歷類似于樹的(

)遍歷,它所用到的數(shù)據(jù)結(jié)構(gòu)是(

)。

答案:

前序###棧###層序###隊列

⑸基于某種邏輯結(jié)構(gòu)之上的基本操作,其實現(xiàn)是唯一的。

答案:

有向圖

G

用鄰接矩陣

A[n][n]存儲,其第

i

行的所有元素之和等于頂點

i

的(

)。

答案:

出度

已知一個有向圖的鄰接矩陣表示,計算第

j

個頂點的入度的方法是(

)。

答案:

求第j列的所有元素之和

已知無向圖

G

的頂點數(shù)為

n,邊數(shù)為

e,其鄰接表表示的空間復(fù)雜度為(

)。

答案:

O(n+e)

圖的存儲結(jié)構(gòu)主要有兩種,分別是(

)和(

)。

答案:

鄰接矩陣###鄰接表

任何連通圖的連通分量只有一個,即是(

)。

答案:

其自身

設(shè)無向圖

G

中頂點數(shù)為

n,則圖

G

至少有(

)條邊,至多有

n(n-1)/2

條邊;若

G

為有向圖,則至少有(

條邊,至多有

n(n-1)

條邊。

答案:

0###0

下面關(guān)于工程計劃的

AOE

網(wǎng)的敘述中,不正確的是(

答案:

B

任何一個關(guān)鍵活動提前完成,那么整個工程將會提前完成

判定一個有向圖是否存在回路除了可以利用拓?fù)渑判蚍椒ㄍ?,還可以用(

)。

答案:

D

深度優(yōu)先遍歷算法

最小生成樹指的是(

答案:

C

連通網(wǎng)中所有生成樹中權(quán)值之和為最小的生成樹

G

是一個非連通無向圖,共有

28

條邊,則該圖至少有(

)個頂點。

答案:

9

設(shè)無向圖

G=(V,

E)和

G'

=(V',

E'

),如果

G'

G

的生成樹,則下面的說法中錯誤的是(

)。

答案:

B

G'

G

的連通分量

圖的生成樹(唯一性不能確定),n

個頂點的生成樹有(

)條邊。

答案:

n-1

n

個頂點的連通圖中的任意一條簡單路徑,其長度不可能超過(

)。

答案:

n-1

在一個無向圖中,所有頂點的度數(shù)之和等于所有邊數(shù)的(

)倍。

答案:

2

要求:輸出順時針數(shù)字旋轉(zhuǎn)方針,N=9

答案:

見教材

英文字母的概率從網(wǎng)上查找

答案:

如題

4.實現(xiàn)查找功能

答案:

見教材

當(dāng)裝填因子小于1時,向散列表中存儲元素時不會引起沖突。

答案:

散列技術(shù)的查找效率主要取決于散列函數(shù)和處理沖突的方法。

答案:

若二叉排序樹中關(guān)鍵碼互不相同,則其中最小元素和最大元素一定是葉子結(jié)點。

答案:

二叉排序樹的查找和折半查找的時間性能相同。

答案:

二叉排序樹的充要條件是任一結(jié)點的值均大于其左孩子的值,小于其右孩子的值。

答案:

與其他方法相比,散列查找法的特點是通過()計算記錄的存儲地址,并進(jìn)行一定的比較。

答案:

關(guān)鍵碼

在各種查找方法中,平均查找長度與結(jié)點個數(shù)無關(guān)的查找方法是()。

答案:

散列查找

在散列技術(shù)中,處理沖突的兩種主要方法是(

)和(

)。

答案:

開放定址法###拉鏈法

假定一個數(shù)列{25,43,62,31,48,56},采用的散列函數(shù)為H(k)=kmod7,則元素48的同義詞是()。

答案:

62

長度為20的有序表采用折半查找,共有()個元素的查找長度為3。

答案:

4

對于數(shù)列{25,30,8,5,1,27,24,10,20,21,9,28,7,13,15},假定每個結(jié)點的查找概率相同,若用順序存儲結(jié)構(gòu)組織該數(shù)列,則查找一個數(shù)的平均比較次數(shù)為()。若按二叉排序樹組織該數(shù)列,則查找一個數(shù)的平均比較次數(shù)為()。

答案:

8###59/15

設(shè)有一個已按各元素值排好序的線性表,長度為125,用折半查找與給定值相等的元素,若查找成功,則至少需要比較()次,至多需比較()次。

答案:

1###7

順序查找技術(shù)適合于存儲結(jié)構(gòu)為(順序存儲和鏈接存儲)的線性表,而折半查找技術(shù)適用于存儲結(jié)構(gòu)為(

)存儲的線性表,并

且表中的元素必須是按(

)有序。

答案:

順序###關(guān)鍵碼

在采用線性探測法處理沖突所構(gòu)成的閉散列表上進(jìn)行查找,可能要探測多個位置,在查找成功的情況下,所探測的這些位置的鍵值()。

答案:

C

不一定都是同義詞

散列技術(shù)中的沖突指的是()。

答案:

D

不同鍵值的元素對應(yīng)于相同的存儲地址

二叉排序樹中,最小值結(jié)點的()。

答案:

A

左指針一定為空

長度為12的有序表采用順序存儲結(jié)構(gòu),采用折半查找技術(shù),在等概率情況下,查找成功時的平均查找長度是(37/12),查找失敗時的平均查找長度是()。

答案:

62/13

有一個按元素值排好序的順序表(長度大于2),分別用順序查找和折半查找與給定值相等的元素,比較次數(shù)分別是s和b,在查找成功的情況下,s和b的關(guān)系是()。

答案:

不一定

靜態(tài)查找與動態(tài)查找的根本區(qū)別在于()。

答案:

B

施加在其上的操作不同

設(shè)有鍵值序列(k1,k2,…,kn),當(dāng)i>n/2時,任何一個子序列(ki,ki+1,…,kn)一定是堆。

答案:

堆排序所需的時間與待排序的記錄個數(shù)無關(guān)。

答案:

對n個記錄的集合進(jìn)行快速排序,所需要的附加空間是Ο(n)。

答案:

當(dāng)待排序的元素很大時,為了交換元素的位置,移動元素要占用較多的時間,這是影響時間復(fù)雜性的主要因素。

答案:

如果某種排序算法是不穩(wěn)定的,則該排序方法沒有實際應(yīng)用價值。

答案:

對于鍵值序列(12,13,11,18,60,15,7,18,25,100),用篩選法建堆,必須從鍵值為()的結(jié)點開始。

答案:

60

如果要將序列(50,16,23,68,94,70,73)建成堆,只需把16與()交換。

答案:

50

利用簡單選擇排序?qū)個記錄進(jìn)行排序,最壞情況下,記錄交換的次數(shù)為()。

答案:

n-1

對一組記錄(54,38,96,23,15,72,60,45,83)進(jìn)行快速排序,在遞歸調(diào)用中使用的棧所能達(dá)到的最大深度為()。

答案:

3

對一組記錄(54,38,96,23,15,72,60,45,83)進(jìn)行直接插入排序,當(dāng)把第7個記錄60插入到有序表時,為尋找插入位置需比較()次。

答案:

3

對n個元素進(jìn)行起泡排序,在(正序)情況下比較的次數(shù)最少,其比較次數(shù)為()。在(反序)情況下比較次數(shù)最多,其比較次數(shù)為()。

答案:

n-1###n(n-1)/2;(n-1)n/2;n*(n-1)/2;(n-1)*n/2

排序的主要目的是為了以后對已排序的數(shù)據(jù)元素進(jìn)行()。

答案:

查找

()方法是從未排序序列中挑選元素,并將其放入已排序序列的一端。

答案:

D

選擇排序

快速排序在()情況下最不利于發(fā)揮其長處。

答案:

C

待排序的數(shù)據(jù)已基本有序

設(shè)有5000個元素,希望用最快的速度挑選出前10個最大的,采用()方法最好。

答案:

B

堆排序

當(dāng)待排序序列基本有序或個數(shù)較小的情況下,最佳的內(nèi)部排序方法是(直接插入排序),就平均時間而言,()最佳。

答案:

D

快速排序

堆的形狀是一棵()。

答案:

C

完全二叉樹

對初始狀態(tài)為遞增有序的序列進(jìn)行排序,最省時間的是(插入排序),最費時間的是(快速排序)。已知待排序序列中每個元素距其最終位置不遠(yuǎn),則采用()方法最節(jié)省時間。

答案:

B

插入排序

下列序列中,()是執(zhí)行第一趟快速排序的結(jié)果。

答案:

A[da,ax,eb,de,bb]ff[ha,gc]

下述排序方法中,比較次數(shù)與待排序記錄的初始狀態(tài)無關(guān)的是()。

答案:

C

選擇排序和歸并排序

m階B—樹中任何一個結(jié)點的左右子樹的高度都相等。

答案:

m階B—樹中每個結(jié)點的子樹個數(shù)都大于或等于

m/2。

答案:

在索引順序表的查找中,對索引表既可以采取順序查找,也可以采用折半查找。

答案:

對于B—樹中任何一個非葉結(jié)點中的某個關(guān)鍵碼k來說,比k大的最小關(guān)鍵碼和比k小的最大關(guān)鍵碼一定都在葉結(jié)點中。

答案:

B—樹是一種動態(tài)索引結(jié)構(gòu),它既適用于隨機查找,也適用于順序查找。

答案:

在索引順序表上采用分塊查找,在等概率情況下,其平均查找長度不僅與子表個數(shù)有關(guān),而且與每一個子表中的對象個數(shù)有關(guān)。

答案:

在一棵高度為h的B—樹中,葉子結(jié)點處于第()層,當(dāng)向該B—樹中插入一個新關(guān)鍵碼時,為查找插入位置需讀取()個結(jié)點。

答案:

h+1###h

在一棵B—樹中刪除關(guān)鍵碼,若最終引起樹根結(jié)點的合并,則新樹比原樹的高度()。

答案:

減少

1

一棵5階B—樹中,除根結(jié)點外,每個結(jié)點的子樹樹目最少為(),最多為()。

答案:

3###5

在10階B—樹中根結(jié)點所包含的關(guān)鍵碼個數(shù)最多為(),最少為()。

答案:

9###1

分塊有序是指將文件劃分為若干塊,()無序,()有序。

答案:

塊內(nèi)###塊間

在索引表中,每個索引項至少包含()和關(guān)鍵碼對應(yīng)的記錄在存儲器中的()等信息

答案:

關(guān)鍵碼###位置

用快速排序法,希爾排序法,直接插入排序法,堆排序法對10000個整數(shù)進(jìn)行排序。要求:提交四個排序時間截圖。排列好的數(shù)據(jù)不需要截圖,代碼也不需要截圖

答案:

見書本

設(shè)散列表表長m=14,散列函數(shù)H(k)=kmod11。表中已有15、38、61、84四個元素,如果用線性探側(cè)法處理沖突,則元素49的存儲地址是()。

答案:

8

④假定每個關(guān)鍵字的查找概率相等,求查找成功時的平均查找長度。

答案:

①畫表如下:012345678910111213141516173217634924401030314647②查找63,首先要與H(63)=63%16=15號單元內(nèi)容比較,即63vs31,no;然后順移,與46,47,32,17,63相比,一共比較了6次?、鄄檎?0,首先要與H(60)=60%16=12號單元內(nèi)容比較,但因為12號單元為空(應(yīng)當(dāng)有空標(biāo)記),所以應(yīng)當(dāng)只比較這一次即可。④對于黑色數(shù)據(jù)元素,各比較1次;共6次;對紅色元素則各不相同,要統(tǒng)計移位的位數(shù)?!?3”需要6次,“49”需要3次,“40”需要2次,“46”需要3次,“47”需要3次,所以ASL=1/11(6+2+3×3+6)=23/11

由3個結(jié)點可以構(gòu)造出多少種不同的二叉樹?(

答案:

5

對二叉樹的結(jié)點從1開始進(jìn)行連續(xù)編號,要求每個結(jié)點的編號大于其左、右孩子的編號,同一結(jié)點的左右孩子中,其左孩子的編號小于其右孩子的編號,可采用(

)遍歷實現(xiàn)編號。

答案:

后序

利用二叉鏈表存儲樹,則根結(jié)點的右指針是(

)。

答案:

一棵非空的二叉樹的先序遍歷序列與后序遍歷序列正好相反,則該二叉樹一定滿足(

)。

答案:

只有一個葉子結(jié)點

一棵完全二叉樹上有1001個結(jié)點,其中葉子結(jié)點的個數(shù)是(

)。

答案:

501

引入二叉線索樹的目的是(

)。

答案:

加快查找結(jié)點的前驅(qū)或后繼的速度

把一棵樹轉(zhuǎn)換為二叉樹后,這棵二叉樹的形態(tài)是(

)。

答案:

唯一的

若X是二叉中序線索樹中一個有左孩子的結(jié)點,且X不為根,則X的前驅(qū)為(

)。

答案:

?X的左子樹中最右結(jié)點

若一棵二叉樹的先序遍歷序列為:a,e,b,d,c,后序遍歷序列為:b,c,d,e,a,則根結(jié)點的孩子結(jié)點()

答案:

只有e

串是一種特殊的線性表,其特殊性體現(xiàn)在(

)。

答案:

數(shù)據(jù)元素是一個字符

串下面關(guān)于串的的敘述中,(

)是不正確的?

答案:

空串是由空格構(gòu)成的串

串“ababaaababaa”的next數(shù)組為(

答案:

011234223456

串“abcdefghi”的next為(

)。

答案:

011111111

串的長度是指(

)。

答案:

?串中所含字符的個數(shù)

已知模式串t=‘a(chǎn)bcaabbabcab’寫出用KMP法求得的每個字符對應(yīng)的next函數(shù)值。

答案:

模式串t的next和nextval值如下:j1

2

3

4

5

6

7

8

9

101112t串a(chǎn)

b

c

a

a

b

b

a

b

c

a

bnext[j]0

1

1

1

2

2

3

1

2

3

4

5nextval[j]0

1

1

0

2

1

3

0

1

1

0

5

設(shè)目標(biāo)為t=“abcaabbabcabaacbacba”,模式為p=“abcabaa”①計算模式p的naxt函數(shù)值;②不寫出算法,只畫出利用KMP算法進(jìn)行模式匹配時每一趟的匹配過程。

答案:

①p的nextval函數(shù)值為0110132。(p的next函數(shù)值為0111232)。②利用KMP(改進(jìn)的nextval)算法,每趟匹配過程如下:

第一趟匹配:abcaabbabcabaacbacba

abcab(i=5,j=5)

第二趟匹配:abcaabbabcabaacbacba

abc(i=7,j=3)

第三趟匹配:abcaabbabcabaacbacba

a(i=7,j=1)

第四趟匹配:abcaabbabcabaacbacba

(成功)

abcabaa(i=15,j=8)

若讓元素1,2,3,4,5依次進(jìn)棧,則出棧次序不可能出現(xiàn)在(

)種情況。

答案:

4,3,1,2,5

若已知一個棧的入棧序列是1,2,3,…,n,其輸出序列為p1,p2,p3,…,pn,若p1=n,則pi為(

)。

答案:

n-i+1

則計算fact(n)需要調(diào)用該函數(shù)的次數(shù)為(

)。

答案:

n+1

設(shè)棧S和隊列Q的初始狀態(tài)為空,元素e1、e2、e3、e4、e5和e6依次進(jìn)入棧S,一個元素出棧后即進(jìn)入Q,若6個元素出隊的序列是e2、e4、e3、e6、e5和e1,則棧S的容量至少應(yīng)該是()。

答案:

3

在一個具有n個單元的順序棧中,假設(shè)以地址高端作為棧底,以top作為棧頂指針,則當(dāng)作進(jìn)棧處理時,top的變化為()。

答案:

top--

最大容量為n的循環(huán)隊列,隊尾指針是rear,隊頭是front,則隊空的條件是()。

答案:

rear==front

棧和隊列的共同點是()。

答案:

只允許在端點處插入和刪除元素

一個遞歸算法必須包括()。

答案:

終止條件和遞歸部分

在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分成(

)。

答案:

線性結(jié)構(gòu)和非線性結(jié)構(gòu)

與數(shù)據(jù)元素本身的形式、內(nèi)容、相對位置、個數(shù)無關(guān)的是數(shù)據(jù)的(

)。

答案:

邏輯結(jié)構(gòu)

?通常要求同一邏輯結(jié)構(gòu)中的所有數(shù)據(jù)元素具有相同的特性,這意味著(

)。

答案:

不僅數(shù)據(jù)元素所包含的數(shù)據(jù)項的個數(shù)要相同,而且對應(yīng)數(shù)據(jù)項的類型要一致

以下說法正確的是(

)。

答案:

一些表面上很不相同的數(shù)據(jù)可以有相同的邏輯結(jié)構(gòu)

a[i][j]=0;

答案:

O(m*n)

i=i*3;

答案:

O(log3n)

s+=++i;

答案:

o()

x++;

答案:

因為x++共執(zhí)行了n-1+n-2+……+1=n(n-1)/2,所以執(zhí)行時間為O(n2)

⑹算法的描述方法通常有()、()、()和(偽代碼)四種,其中,(偽代碼)被稱為算法語言。

答案:

自然語言###程序設(shè)計語言###流程圖

⑸算法具有五個特性,分別是(有零個或多個輸入)、(有一個或多個輸出)、()、()、()。

答案:

有窮性###確定性###可行性

⑷數(shù)據(jù)的存儲結(jié)構(gòu)主要有(順序存儲結(jié)構(gòu))和(鏈接存儲結(jié)構(gòu))兩種基本方法,不論哪種存儲結(jié)構(gòu),都要存儲兩方面的內(nèi)容:()和()。

答案:

數(shù)據(jù)元素###數(shù)據(jù)元素之間的關(guān)系

⑶從邏輯關(guān)系上講,數(shù)據(jù)結(jié)構(gòu)主要分為集合、()、()和()。

答案:

線性結(jié)構(gòu)###樹結(jié)構(gòu)###圖結(jié)構(gòu)

⑺在一般情況下,一個算法的時間復(fù)雜度是()的函數(shù)。

答案:

問題規(guī)模

設(shè)待處理問題的規(guī)模為n,若一個算法的時間復(fù)雜度為一個常數(shù),則表示成數(shù)量級的形式為(

),若

為2n*log5n+8n,則表示成數(shù)量級的形式為(

)。

答案:

Ο(1);Ο(1);Ο(1)###Ο(n*logn);Ο(nlogn)

⑴算法的時間復(fù)雜度都要通過算法中的基本語句的執(zhí)行次數(shù)來確定。

答案:

⑵每種數(shù)據(jù)結(jié)構(gòu)都具備三個基本操作:插入、刪除和查找。

答案:

⑶所謂數(shù)據(jù)的邏輯結(jié)構(gòu)指的是數(shù)據(jù)之間的邏輯關(guān)系。

答案:

⑵(

)是數(shù)據(jù)的最小單位,(

)是討論數(shù)據(jù)結(jié)構(gòu)時涉及的最小數(shù)據(jù)單位。

答案:

數(shù)據(jù)項###數(shù)據(jù)元素

⑴()是數(shù)據(jù)的基本單位,在計算機程序中通常作為一個整體進(jìn)行考慮和處理

答案:

數(shù)據(jù)元素

⑸算法分析的目的是(),算法分析的兩個主要方面是()。

答案:

分析算法的效率以求改進(jìn)###空間性能和時間性能

順序存儲結(jié)構(gòu)中數(shù)據(jù)元素之間的邏輯關(guān)系是由()表示的,鏈接存儲結(jié)構(gòu)中的數(shù)據(jù)元素之間的邏輯關(guān)系是由(

)表示的。

答案:

存儲位置###指針

⑷下面()不是算法所必須具備的特性。

答案:

高效性

⑶算法指的是()。

答案:

對特定問題求解步驟的一種描述,是指令的有限序列。

假設(shè)有如下遺產(chǎn)繼承規(guī)則:丈夫和妻子可以相互繼承遺產(chǎn);子女可以繼承父親或母親的遺產(chǎn);子女間不

能相互繼承。則表示該遺產(chǎn)繼承關(guān)系的最合適的數(shù)據(jù)結(jié)構(gòu)應(yīng)該是(

)。

答案:

在單鏈表中,要取得某個元素,只要知道該元素所在結(jié)點的地址即可,因此單鏈表是隨機存取結(jié)構(gòu)。

答案:

線性結(jié)構(gòu)的基本特征是:每個元素有且僅有一個直接前驅(qū)和一個直接后繼。

答案:

⑶設(shè)p,q是指針,若p=q,則*p=*q。

答案:

線性表的順序存儲結(jié)構(gòu)優(yōu)于鏈接存儲結(jié)構(gòu)。

答案:

線性表的邏輯順序和存儲順序總是一致的。

答案:

可由一個尾指針唯一確定的鏈表有(

)、(

)、(

)。

答案:

循環(huán)鏈表;循環(huán)單鏈表###循環(huán)雙鏈表###雙鏈表

一個具有

n

個結(jié)點的單鏈表,在指針

p

所指結(jié)點后插入一個新結(jié)點的時間復(fù)雜度為(

);在給定值為x

的結(jié)點后插入一個新結(jié)點的時間復(fù)雜度為(

)。

答案:

Ο(1);O(1);o(1);o(1)###Ο(n);O(n);o(n);o(n)

在由尾指針

rear

指示的單循環(huán)鏈表中,在表尾插入一個結(jié)點

s

的操作序列是(

);刪除開始結(jié)點的操作序列為(

)。

答案:

s->next

=rear->next;

rear->next

=s;

rear

=s;###q=rear->next->next;

rear->next->next=q->next;

delete

q;

非空的單循環(huán)鏈表由頭指針

head

指示,則其尾結(jié)點(由指針

p

所指)滿足(

)。

答案:

p->next=head

單鏈表中設(shè)置頭結(jié)點的作用是(

)。

答案:

為了運算方便

⑶設(shè)單鏈表中指針p指向結(jié)點A,若要刪除A的后繼結(jié)點(假設(shè)A存在后繼結(jié)點),則需修改指針的操作為()。

答案:

p->next=(p->next)->next

⑵順序表中第一個元素的存儲地址是100,每個元素的長度為2,則第5個元素的存儲地址是()。

答案:

108

⑴在順序表中,等概率情況下,插入和刪除一個元素平均需移動(表長的一半)個元素,具體移動元素的個數(shù)與()和(該元素在表中的位置)有關(guān)。

答案:

表長

⑴線性表的順序存儲結(jié)構(gòu)是一種()的存儲結(jié)構(gòu),線性表的鏈接存儲結(jié)構(gòu)是一種()的存儲結(jié)構(gòu)。

答案:

A

隨機存取###B

順序存取

在循環(huán)雙鏈表的p所指結(jié)點后插入s所指結(jié)點的操作是()。

答案:

s->prior=p;

s->next=p->next;

p->next->prior=s;

p->next=s;

(9)在一個單鏈表中,已知q所指結(jié)點是p所指結(jié)點的直接前驅(qū),若在q和p之間插入s所指結(jié)點,則執(zhí)行()操作。

答案:

q->next=s;

s->next=p;

(8)

使用雙鏈表存儲線性表,其優(yōu)點是可以(

)。

答案:

更方便數(shù)據(jù)的插入和刪除

若鏈表中最常用的操作是在最后一個結(jié)點之后插入一個結(jié)點和刪除最后一個結(jié)點,則采用(

)存儲方法最節(jié)省運算時間。

答案:

循環(huán)雙鏈表

若鏈表中最常用的操作是在最后一個結(jié)點之后插入一個結(jié)點和刪除第一個結(jié)點,則采用(

)存儲方法最節(jié)省時間。

答案:

帶尾指針的單循環(huán)鏈表

⑸若某線性表中最常用的操作是取第i個元素和找第i個元素的前驅(qū),則采用()存儲方法最節(jié)省時間。

答案:

順序表

鏈表不具有的特點是(

)。

答案:

可隨機訪問任一元素

單循環(huán)鏈表的主要優(yōu)點是(

)。

答案:

從表中任一結(jié)點出發(fā)都能掃描到整個鏈表

線性表采用鏈接存儲時,其地址(

)。

答案:

連續(xù)與否均可以

⑸空串與空格串是相同的。

答案:

⑷在循環(huán)隊列中,front指向隊頭元素的前一個位置,rear指向隊尾元素的位置,則隊滿的條件是front=rear。

答案:

⑶在棧滿的情況下不能做進(jìn)棧操作,否則將產(chǎn)生“上溢”。

答案:

⑵棧可以作為實現(xiàn)過程調(diào)用的一種數(shù)據(jù)結(jié)構(gòu)。

答案:

⑴有n個元素依次進(jìn)棧,則出棧序列有(n-1)/2種。

答案:

⑹循環(huán)隊列的引入是為了克服()。

答案:

假溢出

⑸棧和隊列是兩種特殊的線性表,棧的操作特性是(),隊列的操作特性是(),棧和隊列的主要區(qū)別在于(對插入和刪除操作限定的位置不同)。

答案:

后進(jìn)先出###先進(jìn)先出

⑷表達(dá)式a*(b+c)-d的后綴表達(dá)式是()。

答案:

abc+*d-

⑶()可作為實現(xiàn)遞歸函數(shù)調(diào)用的一種數(shù)據(jù)結(jié)構(gòu)。

答案:

(2)用循環(huán)鏈表表示的隊列長度為n,若只設(shè)頭指針,則出隊和入隊的時間復(fù)雜度分別是()和()。

答案:

O(1)###O(n)

⑴設(shè)有一個空棧,棧頂指針為1000H,現(xiàn)有輸入序列為1、2、3、4、5,經(jīng)過push,push,pop,push,pop,push,push后,輸出序列是(),棧頂指針為()。

答案:

23###1003H

⑼設(shè)有兩個串p和q,求q在p中首次出現(xiàn)的位置的運算稱作()。

答案:

模式

溫馨提示

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

評論

0/150

提交評論