數(shù)據(jù)結(jié)構(gòu)(本)形成性考核作業(yè)_第1頁
數(shù)據(jù)結(jié)構(gòu)(本)形成性考核作業(yè)_第2頁
數(shù)據(jù)結(jié)構(gòu)(本)形成性考核作業(yè)_第3頁
數(shù)據(jù)結(jié)構(gòu)(本)形成性考核作業(yè)_第4頁
數(shù)據(jù)結(jié)構(gòu)(本)形成性考核作業(yè)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)數(shù)據(jù)結(jié)構(gòu)(本)課程作業(yè)數(shù)據(jù)結(jié)構(gòu)(本)作業(yè)4(本部分作業(yè)覆蓋教材第1-2章的內(nèi)容)一、單項選擇題順序查找方法適合于存儲結(jié)構(gòu)為()的線性表。A.散列存儲B.索引存儲C.散列存儲或索引存儲D.順序存儲或鏈接存儲對線性表進行二分查找時,要求線性表必須()。A.以順序存儲方式B.以鏈接存儲方式C.以順序存儲方式,且數(shù)據(jù)元素有序D.以鏈接存儲方式,且數(shù)據(jù)元素有序?qū)τ谝粋€線性表,若要求既能進行較快地插入和刪除,又要求存儲結(jié)構(gòu)能夠反映數(shù)據(jù)元素之間的邏輯關(guān)系,則應(yīng)該()。A.以順序存儲方式B.以鏈接存儲方式C.以索引存儲方式D.以散列存儲方式采用順序查找方法查找長度為n的線性表時,每個元素的平均查找長度為()。A.nB.n/2C.(n+1)/2D.(n-1)/2哈希函數(shù)有一個共同的性質(zhì),即函數(shù)值應(yīng)當(dāng)以()取其值域的每個值。A.最大概率B.最小概率C.平均概率D.同等概率有一個長度為10的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為()。A.29/10B.31/10C已知一個有序表為{11,22,33,44,55,66,77,88,99},則順序查找元素55需要比較()次。A.3B.4順序查找法與二分查找法對存儲結(jié)構(gòu)的要求是()。A.順序查找與二分查找均只是適用于順序表B.順序查找與二分查找均既適用于順序表,也適用于鏈表C.順序查找只是適用于順序表D.二分查找適用于順序表有數(shù)據(jù){53,30,37,12,45,24,96},從空二叉樹開始逐個插入數(shù)據(jù)來形成二叉排序樹,若希望高度最小,應(yīng)該選擇的序列是()。A.45,24,53,12,37,96,30B.37,24,12,30,53,45,96C.12,24,30,37,45,53,96D.30,24,12,37,45,96,53對有18個元素的有序表作二分(折半)查找,則查找A[3]的比較序列的下標(biāo)可能為()。A.1、2、3B.9、5、2、3C.9、5、3D.9、4、2、3對于順序存儲的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,則查找元素26的比較次數(shù)是()。A.2B.3C.4D.在所有的排序方法中,關(guān)鍵字比較的次數(shù)與記錄初始排列秩序無關(guān)的是()。A.冒泡排序B.希爾排序C.直接選擇排序D.直接插入排序從未排序序列中依次取出元素與已經(jīng)排好序的序列中的元素作比較。將其放入已排序序列的正確的位置上,此方法稱為()A.插入排序B.選擇排序C.交換排序D.歸并排序從未排序序列中挑選元素,并將其放入已排序序列的一端,此方法稱為()。A.插入排序B.交換排序C.選擇排序D.歸并排序依次將每兩個相鄰的有序表合并成一個有序表的排序方法稱為()。 A.插入排序B.交換排序C.選擇排序D.歸并排序當(dāng)兩個元素出現(xiàn)逆序的時候就交換位置,這種排序方法稱為()。A.插入排序B.交換排序C.選擇排序D.歸并排序每次把待排序的區(qū)間劃分為左、右兩個子區(qū)間,其中左區(qū)間中記錄的關(guān)鍵字均小于等于基準(zhǔn)記錄的關(guān)鍵字,右區(qū)間中記錄的關(guān)鍵字均大于等于基準(zhǔn)記錄的關(guān)鍵字,這種排序稱為()。A.插入排序B.快速排序C.堆排序D.歸并排序在正常情況下,直接插入排序的時間復(fù)雜度為()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)在正常情況下,冒泡排序的時間復(fù)雜度為()。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)在待排序元素基本有序的情況下,效率最高的排序方法是()。A.插入排序B.快速排序C.堆排序D.歸并排序在下列排序方法中,關(guān)鍵字比較的次數(shù)與記錄的初始排列秩序無關(guān)的是()。A.希爾排序B.冒泡排序C.插入排序D.選擇排序下述幾種排序方法中,平均情況下占用內(nèi)存量最大的是()方法。A.插入排序B.選擇排序C.快速排序D.歸并排序?qū)?shù)據(jù)元素序列(49,72,68,13,38,50,97,27)進行排序,前三趟排序結(jié)果時的結(jié)果依次為第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。該排序采用的方法是()。A.插入排序法B.選擇排序法C.冒泡排序法D.堆排序法對具有n個元素的任意序列采用插入排序法進行排序,排序趟數(shù)為()。A.n-1B.nC.n+1D.log2n對序列(49,38,65,97,76,13,47,50)采用直接插入排序法進行排序,要把第七個元素47插入到已排序中,為尋找插入的合適位置需要進行()次元素間的比較。A.3B.4C.5D.一組記錄的關(guān)鍵字序列為(46,79,56,38,40,84),利用快速排序,以第一個關(guān)鍵字為分割元素,經(jīng)過一次劃分后結(jié)果為()。A.40,38,46,79,56,84B.40,38,46,84,56,79C.40,38,46,56,79,84D.38,40,46,56,79,84一組記錄的關(guān)鍵字序列為(46,79,56,38,40,84),利用堆排序的方法建立的初始堆為()。A.79,46,56,38,40,84B.38,40,56,79,46,84C.84,79,56,46,40,38D.84,56,79,40,46,38一組記錄的關(guān)鍵字序列為(25,48,16,35,79,82,23,40,36,72),其中,含有5個長度為2的有序表,按歸并排序的方法對該序列進行一趟歸并后的結(jié)果為()。A.16,25,35,48,23,40,79,82,36,72B.16,25,35,48,79,82,23,36,40,72C.16,25,48,35,79,82,23,36,40,72D.16,25,35,48,79,23,36,40,82,72已知10個數(shù)據(jù)元素為(54,28,16,34,73,62,95,60,26,43),對該數(shù)列從小到到大排序,經(jīng)過一趟冒泡排序后的序列為()。A.16,28,34,54,73,62,60,26,43,95B.16,54,28,26,34,73,62,95,60,43C.28,16,34,54,62,60,73,26,43,95D.16,28,34,54,62,60,73,26,43,95用某種排序的方法對線性表(25,84,21,47,15,27,68,35,20)進行排序時,元素序列的變化情況如下:(1)25,84,21,47,15,27,68,35,20(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84其所采用的排序方法是()。A.希爾排序B.歸并排序C.快速排序D.直接選擇排序二、填空題在各種查找方法中,平均查找長度與結(jié)點個數(shù)n無關(guān)的查找方法是。關(guān)鍵字是記錄某個,用它可以識別、確定一個。在一個查找表中,能夠唯一地確定一個記錄的關(guān)鍵字稱為。平均查找長度是指為確定記錄在查找表中的位置,需要與給定值進行比較的關(guān)鍵字個數(shù)的。查找是一種最簡單的查找方法。折半查找又稱為。使用該查找算法的前提條件是,查找表中記錄相應(yīng)的關(guān)鍵字值必須按。折半查找只適用于的有序表。分塊查找又稱為,它是一種介于和折半查找之間的查找方法。二叉排序樹或者是一棵空樹,或者是具有下列性質(zhì)的一棵二叉樹:(1)若左子數(shù)不空,則左子樹所有結(jié)點的值。(2)若右子數(shù)不空,則右子樹所有結(jié)點的值。(3)左右子樹又分別是。哈希表是用來存放查找表中記錄序列的表,每一個記錄的存儲位置是以該記錄得到關(guān)鍵字為,由相應(yīng)哈希函數(shù)計算所得到的。在有序表A[1….18]中,采用二分查找算法查找元素值等于A[17]的元素,所比較過的元素的下標(biāo)依次是。根據(jù)排序過程中所用的存儲器不同,可以將排序方法分為和。冒泡排序是一種比較簡單的方法。在對一組記錄(50,40,95,20,15,70,60,45,80)進行直接插入排序時,當(dāng)把第7個記錄60插入到有序表時,為尋找插入位置需要比較次。1在歸并排序中,在第3趟歸并中,是把長度為的有序表歸并為長度為有序表。在堆排序和快速排序中,若原始記錄接近正序和反序,則選用,若原始記錄無序,則最好選用。對記錄序列排序是指按記錄的某個關(guān)鍵字排序,記錄序列按_________排序結(jié)果是唯一的。按某關(guān)鍵字對記錄序列排序,若在排序前和排序后仍保持它們的前后關(guān)系,則排序算法是穩(wěn)定的,否則是不穩(wěn)定的。n個元素進行冒泡法排序,通常需要進行________趟冒泡,第j趟冒泡要進行______次元素間的比較。當(dāng)從一個小根堆中刪除一個元素時,需要把元素填補到位置,然后再按條件把它逐層調(diào)整。三、綜合題已知序列(70,83,100,105,10,32,7,9),請寫出對此序列采用插入排序法進行升序排序時各趟的結(jié)果。已知序列(10,18,4,3,6,12,1,9,15,8),請寫出對此序列采用歸并排序法進行升序排序時各趟的結(jié)果。已知序列(17,18,60,40,7,32,73,65,85)請給出采用冒泡排序法對該序列作升序排列時的每一趟結(jié)果。已知序列(503,87,512,61,908,170,897,275,653,462)請給出采用快速排序法對該序列作升序排列時的每一趟結(jié)果。設(shè)一組記錄的關(guān)鍵字序列為(51,85,61,43,45,49),采用堆排序算法完成以下操作:(要求小根堆,并畫出中間過程)(1)以二叉樹描述6個元素的初始堆(2)以二叉樹描述逐次取走堆頂元素后,經(jīng)調(diào)整得到的5個元素、4個元素的堆設(shè)查找表為(20,19,24,57,68,11)(1)用冒泡對該表進行排序,要求寫出每一趟的排序過程,通常對n個元素進行冒泡排序要進行多少趟冒泡?第j趟要進行多少次元素間的比較?(2)在排序后的有序表的基礎(chǔ)上,畫出對其進行折半查找所對應(yīng)的判定樹.(要求以數(shù)據(jù)元素作為樹結(jié)點)(3)求在等概率條件下,對上述有序表成功查找的平均查找長度。(1)設(shè)有查找表{8,17,5,9,21,10,7,19,6},依次取表中數(shù)據(jù),構(gòu)造一棵二叉排序樹.(2)說明如何通過序列的二叉排序樹得到相應(yīng)序列的排序結(jié)果,對上述二叉排序給出中序遍歷的結(jié)果.四、程序填空題以下直接輸入排序算法對存放在a[0],a[1],···,a[n-1]中,長度為n的記錄序列按關(guān)鍵字key由小

溫馨提示

  • 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

提交評論