計算機數據結構與算法 查找 習題與答案


1.中序遍歷可以得到從小到大的序列。
2.單枝形態效率最低。
3.滿二叉形態效率最高
4.靜態查找表與動態查找表兩者的根本差別在於操作不同。
窗體底端
5.
6.對n個元素的表進行順序查找,若查找每個元素的概率相同,則平時查找長度為(n+1)/2
7.適用於折半查找的存儲方式及元素排列要求為:順序存儲,元素有序。
8.在有序表上查找數據時,在大部分情況下折半比順序查找要快。如果序號為1則順序查找更快,有時候是相同。所以是大部分,尤其當要查找的數比較靠后時更有用。
9.對22個記錄的有序表進行折半查找,當查找失敗時,至少要比較(4)次關鍵字,至多5次。解釋:(22 個記錄的有序表,其折半查找的判定樹深度且該判定樹不是滿二叉樹Log2(n+1)+1即查找失敗時至多比較 5 次,至少比較 4 次
10.折半搜索與二叉樹排序樹的時間性能:有時不相同。
11.插入一個結點后不平衡,最低的不平衡結點為A,A的左孩子平衡因子為0,右孩子的平衡因子為1,則應用RL型 調整。
12.m階B-樹,根結點至多有M棵子樹。所有葉子都在同一層次上。非葉結點至少有m/2或m/2+1棵子樹。相結點中的數據未必是有序的。
13.B-樹和B+樹都是平衡多叉樹。都可用於文件索引結構,都能有效的支持隨機檢索。
14.M階的B-樹是M叉平衡排序樹。
15.不存在特別好與壞的哈希函數,要視情況而定。
16.采用鏈地址法處理沖突時,若插入規定總是在鏈首,則插入任一個元素的時間是相同的,不會引起一次聚集現象。適合表長不確定情況。
17.采用線性探測法處理沖突,可能要探測多個位置,在查找成功的情況下,所探測的這些位置上的關鍵字:不一定都是同義詞。
18.在對線性表進行折半查找時,要求線性表必須__b_____。
A.以順序方式存儲 B.以順序方式存儲,且結點按關鍵字有序排列
C.以鏈式方式存儲 D.以鏈式方式存儲,且結點按關鍵字有序排列
19. 采用順序查找法查找長度為n的線性表時,其平均查找長度為_c___ 。
    A.n             B.n/2           C.(n+1)/2            D.(n-1)/2
20.   有一個有序表:   1,3,9,12,32,41,45,62,75,77,82,95,100
采用折半查找法查找值為82的記錄時,要經_c___次關鍵字比較后,查找成功。
              A.1             B.2              C.4              D.8
16.設哈希表長m=14,哈希函數h(key)=key%11。表中已有四個記錄,關鍵字分別為15、38、61、84,采用二次探測法解決沖突。那么關鍵字為49的記錄的哈希地址為__d____。
   A.1             B.3              C.5              D.9
21. 在下列各種查找方法中,只有_a____查找法的平均查找長度與表長n無關。
       A.哈希查找        B.二叉查找樹      C.折半查找      D.分塊查找
22.  在開放地址法中,由於哈希到同一個地址而引起的“堆積”現象,是由___b___ 產生的。
    A.同義詞之間發生沖突  B.非同義詞之間發生沖突       
C.同義詞之間或非同義詞之間發生沖突 D.哈希表“溢出”
23.   在最壞的情況下,查找成功時二叉查找樹的平均查找長度___c___ 。    A.小於線性表的平均查找長度 B.大於線性表的平均查找長度
C.與線性表的平均查找長度相同
D.無法與線性表的平均查找長度相比較
24. 在哈希中采用線性探測法解決沖突時,產生的一系列后繼哈希地址_c____。A.必須大於、等於原哈希地址 B.必須小於、等於原哈希地址
C.可以大於或小於但不能等於原哈希地址 D.地址大小沒有具體限制
25. 給出關鍵字序列:loop、if、for、while、repeat,依照創建二叉排序樹算法,畫出所對應的二叉排序樹。該樹的平均查找長度是多少?(拍照上傳)
26.
27.判定樹:描述查找過程的二叉樹叫判定樹
28.折半查找在查找過程中進行的比較次數最多不超過其判定樹的深度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM