日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机系数据结构03年试题答案,03年北京文考“数据结构”试题

發布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机系数据结构03年试题答案,03年北京文考“数据结构”试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

課程代碼:21049

適用專業:計算機應用、計算機網絡

一、判斷題 (本大題共15小題,每小題1分,共15分)

正確的在題后括號內劃“√”,錯誤的劃“×”。

1.算法一定要有輸入和輸出。( )

2.算法分析的目的旨在分析算法的效率以求改進算法。( )

3.非空線性表中任意一個數據元素都有且僅有一個直接后繼元素。( )

4.數據的存儲結構不僅有順序存儲結構和鏈式存儲結構,還有索引結構與散列結構。( )

5.線性鏈表中各個鏈結點之間的地址不一定要連續。( )

6.若頻繁地對線性表進行插入和刪除操作,該線性表采用順序存儲結構更合適。( )

7.若線性表采用順序存儲結構,每個數據元素占用4個存儲單元,第12個數據元素的存儲地址為144,則第1個數據元素的存儲地址是101。( )

8.若長度為n的線性表采用順序存儲結構,刪除表的第i個元素之前需要移動表中n-i+1個元素。( )

9.符號link(p)出現在表達式中表示p所指的那個結點的內容。( )

10.要將指針p移到它所指的結點的下一個結點是執行語句p←link(p)。( )

11.在非空線性鏈表中由p所指的結點后面插入一個由q所指的結點的過程是依次執行語句:link(q)←link(p);link(p)←q。( )

12.在非空雙向循環鏈表中由q所指的結點后面插入一個由p指的結點的動作依次為:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。( )

13.若某堆棧的輸入序列為1,2,3,4,則4,3,1,2不可能是堆棧的輸出序列之一。( )

14.刪除非空鏈式存儲結構的堆棧(設棧頂指針為top)的一個元素的過程是依次執行:p←top,top←link(p),call RET(p)。( )

15.若隊列采用鏈式存儲結構,隊頭指針與指針分別為front和rear,向隊列中插入一個數據信息為item的新元素的過程是依次執行:call GETNODE(p),data(P)←item,rear←p,front←p。( )

二、單項選擇題 (本大題共10小題,每小題2分,共20分)

在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填在題后的括號內。錯選、多選或未選均無分。

16.廣義表中元素分為 ( )

A.原子元素 B.表元素

C.原子元素和表元素 D.任意元素

17.求字符串T在字符串S中首次出現的位置的操作稱為 ( )

A.串的模式匹配 B.求子串

C.求串的長度 D.串的連接

18.樹型結構最適合用來描述 ( )

A.有序的數據元素 B.無序的數據元素

C.數據元素之間的具有層次關系的數據 D.數據元素之間沒有關系的數據

19.若二叉樹中度為2的結點有15個,度為1的結點有10個_______個葉結點。 ( )

A.25 B.30

C.31 D.41

20.若深度為6的完全二叉樹的第6層有3個葉結點,則該二叉樹一共有______個結點。 ( )

A.15 B.16

C.17 D.18

21.若某完全二叉樹的深度為h,則該完全二叉樹中至少有______個結點。 ( )

A.2h B.2h-1

C.2h-1-1 D.2h-1+1

22.在非空二叉樹的中序遍歷序列中,二叉樹的根結點的左邊應該 ( )

A.只有左子樹上的所有結點 B.只有左子樹上的部分結點

C.只有右子樹上的所有結點 D.只有右子樹上的部分結點

23.對于任意非空二叉樹,要設計出其后序遍歷的非遞歸算法而不使用堆棧結構,最適合的方法是對該二叉樹采用_______存儲結構。 ( )

A.三叉鏈表 B.二叉鏈表

C.順序 D.索引

24.對于一個數據序列,按照“逐點插入方法”建立一個二叉排序樹,該二叉排序樹的形狀取決于 ( )

A.該序列的存儲結構 B.序列中的數據元素的取值范圍

C.數據元素的輸入次序 D.使用的計算機的軟、硬件條件

25.下面關于哈夫曼樹的說法,不正確的是 ( )

A.對應于一組權值構造出的哈夫曼樹一般不是唯一的

B.哈夫曼樹具有最小帶權路徑長度

C.哈夫曼樹中沒有度為1的結點

D.哈夫曼樹中除了度為1的結點外,還有度為2的結點和葉結點

三、填空題 (本大題共10小題,每小題2分,共20分)

請在每小題的空格上填上正確答案。錯填、不填均無分。

26.在一個圖中,所有頂點的度數之和等于所有邊的數目的_________倍。

27.圖的深度優先搜索方法類似于二叉樹的_________遍歷。

28.帶權連通圖G=,其中V={v1,v2,v3,v4,v5},E={(v1,v2)7,

29.數據文件最重要的操作除了插入、刪除、修改和查找外,還有_________。

30.將數據元素2,4,6,8,10,12,14,16,18,20依次存放于一個一維數組中,然后采用折半查找方法查找元素12,被比較過的數組元素的下標依次為_________。

31.在索引表,若一個索引項對應基本數據中一條記錄,則稱此索引為稠密索引;若索引表中一個索引對應基本數據中的若干記錄,則稱此索引為_________索引。

32.每趟排序從未排序的子序列中依次取出元素與已經排好序的序列中元素進行比較,然后將其放在已經排好序的序列的合適位置。這種排序法稱為_________排序法。

33.從未排序序列中選擇一個元素,該元素將當前參加排序的那些元素分成前后兩個部分,前一部分中所有元素都小于等于所選元素,后一部分中所有元素都大于或等于所選元素,而此時所選元素處在排序的最終位置。這種排序法稱為_________排序法。

34.謝爾排序法、快速排序法、堆積排序法和二路歸并排序法四種排序法中,要求輔助空間最多的是_________。

35.對序列(49,38,65,97,76,27,13,50)采用快速排序法進行排序,以序列的第一個元素為基準元素得到的劃分結果是__________________。

四、問題求解題 (本大題共2小題,每小題10分,共20分)

36.已知某非空二叉排序樹采用順序存儲結構依次將所有結點的數據信息存放于一維數組

ABDIC□EF□□C□□□H

請分別寫出該二叉樹的前序遍歷序列與中序遍歷序列。

37.已某個不帶權的無向圖采用鄰接矩陣存儲方法依次將頂點的數據信息存放于一維數組ABCDEFGH中,邊的信息存放于鄰接矩陣中,鄰接矩陣為

0 1 1 0 0 0 0 0

1 0 0 0 1 0 1 1

1 0 0 1 0 1 0 0

0 0 1 0 0 1 0 0

0 1 0 0 0 0 0 1

0 0 1 1 0 0 0 0

0 1 0 0 0 0 0 0

0 1 0 0 1 0 0 0

請寫出從頂點A出發對該圖進行深度有限搜索后得到的頂點序列。

五、算法填空題 (本大題共2小題,共25分)

38.已知長度為n的線性表A=(a1,a2,...,an-1,an)采用順序存儲結構,請寫出一算法,將線性表轉換為A'=(an,an-1,...,a2,a1),要求轉換過程中盡可能少的輔助空間。

procedure REVERSE(A,n)

for i←1 to _____ do

temp←A[i]

___________________

___________________ // 這三條語句是交換A中兩個元素的位置 //

end

end

39.設非空二叉樹采用二叉鏈表儲存結構,根結點的指針為T,下面是利用前序遍歷的非遞歸方法刪除該二叉樹該二叉樹中數據域內容為item的那個葉結點的算法。這里,假設算法中用到的堆棧采用順序存儲結構,并且空間足夠大。

請在算法的空白處填入適當內容,使之能夠正常工作。

procedure DELLEAF(T)

top←0 // 堆棧初始置空 //

p←T

repeat

while (p≠nil) do

if __________________________________ then

// 找到了滿足條件的結點(葉結點)//

[if _______________ then // 若滿足條件的結點是根結點 //

T←nil

else // 若滿足條件的結點不是根結點 //

if ______________ then

lchild(q)←nil // 被刪除結點的雙親結點的左指針域置空 //

else

rchild(q)←nil // 被刪除結點的雙親結點的右指針域置空 //

call RET(p) // 釋放被刪除結點的存儲空間 //

return]

top←top+1

STACK[top]←p // p 所指結點的地址進棧 //

q←p // 記錄p 所指結點的雙親結點的地址 //

p←lchild(p) // p 向下指向其左孩子結點 //

end

p←STACK[top] // 棧頂元素(結點的地址)退棧送p //

top←top-1

q←p // 記錄p 所指結點的雙親結點的地址 //

p←rchild(p)

until ________________________ // p 向下指向其右孩子結點 //

end

總結

以上是生活随笔為你收集整理的计算机系数据结构03年试题答案,03年北京文考“数据结构”试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。