版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)結構(本)期末綜合練習期末綜合練習一一、單項選擇題1數(shù)據(jù)的物理結構( d )。 a與數(shù)據(jù)的邏輯結構無關 b僅僅包括數(shù)據(jù)元素的表示c只包括數(shù)據(jù)元素間關系的表示 d包括數(shù)據(jù)元素的表示和關系的表示2數(shù)據(jù)元素是數(shù)據(jù)的基本單位,它( c )。a只能有一個數(shù)據(jù)項組成 b至少有二個數(shù)據(jù)項組成c可以是一個數(shù)據(jù)項也可以由若干個數(shù)據(jù)項組成d至少有一個數(shù)據(jù)項為指針類型3從n個數(shù)中選取最大元素,( c )。 a基本操作是數(shù)據(jù)元素間的交換 b算法的時間復雜度是o(n2)c算法的時間復雜度是o(n) d需要進行(n+1)次數(shù)據(jù)元素間的比較4線性表的順序結構中,( c )。a邏輯上相鄰的元素在物理位置上不一定相鄰b數(shù)據(jù)
2、元素是不能隨機訪問的c邏輯上相鄰的元素在物理位置上也相鄰d進行數(shù)據(jù)元素的插入、刪除效率較高5以下表中可以隨機訪問的是( d )。 a單向鏈表 b雙向鏈表 c單向循環(huán)鏈表 d順序表6帶頭結點的單向鏈表為空的判斷條件是( b )(設頭指針為head)。ahead = =null bhead-next= =null chead-next= =head dhead!=null7 .設順序存儲的線性表長度為n,對于刪除操作,設刪除位置是等概率的,則刪除一個元素平均移動元素的次數(shù)為( a )。a(n+1)/2 bn c2n dn-i8線性結構中數(shù)據(jù)元素的位置之間存在( a )的關系。 a一對一 b一對多
3、c多對多 d每一個元素都有一個直接前驅和一個直接后繼9設top是一個鏈棧的棧頂指針,棧中每個結點由一個數(shù)據(jù)域data和指針域next組成,設用x接收棧頂元素,則出棧操作為( a )。ax=top-data;top=top-next; btop=top-next;x=top-data; cx=top- next;top=top- data; dtop-next =top; x=top-data;10設順序存儲的線性表長度為n,要刪除第i個元素,按課本的算法,當i=( c )時,移動元素的次數(shù)為3a3 bn/2 cn-3 d411以下說法正確的是( c )。a隊列是后進先出 b棧的特點是后進后出c
4、棧的刪除和插入操作都只能在棧頂進行d隊列的刪除和插入操作都只能在隊頭進行12 .以下說法不正確的是( c )。a棧的特點是后進先出 b隊列的特點是先進先出c棧的刪除操作在棧底進行,插入操作在棧頂進行d隊列的插入操作在隊尾進行,刪除操作在隊頭進行13串函數(shù)strcmp(“aba”,”aba”)的值為( d )。a1 b0 c“abaaba” d-114一個棧的進棧序列是a,b,c,d,則棧的不可能的出棧序列是( a )。aadbc bbcadccbad ddcba15設有一個12階的對稱矩陣a,采用壓縮存儲方式將其下三角部分以行序為主序存儲到一維數(shù)組b中(矩陣a的第一個元素為a1,1,數(shù)組b的下
5、標從1開始),則矩陣a中第4行的元素在數(shù)組b中的下標i一定有( a )。a7i10 b11i15 c9i14 d6i916已知一個圖的邊數(shù)為m,則該圖的所有頂點的度數(shù)之和為( a )。a2m bm c2m+1 dm/217設有一個帶頭結點的鏈隊列,隊列中每個結點由一個數(shù)據(jù)域data和指針域next組成,front和rear分別為鏈隊列的頭指針和尾指針,要執(zhí)行出隊操作,用x保存出隊元素的值,p為指向結點類型的指針,可執(zhí)行如下操作:p=front-next;x=p-data; 然后執(zhí)行( b )。afront=p-next; bfront-next=p-next;cfront=p; dfront-
6、next =p;18以下說法不正確的是( d )。 a連通圖g一定存在生成樹b連通圖g的生成樹中一定包含g的所有頂點c連通圖g的生成樹中不一定包含g的所有邊d連通圖g的生成樹可以是不連通的19散列查找的原理是( a )。a在待查記錄的關鍵字值與該記錄的存儲位置之間建立確定的對應關系b按待查記錄的關鍵字有序的順序方式存儲c按關鍵字值的比較進行查找d基于二分查找的方法20空串的長度為( a )。a0 b1 c2 d321排序過程中,每一趟從無序子表中將一個待排序的記錄按其關鍵字的大小放置到已經(jīng)排好序的子序列的適當位置,直到全部排好序為止,該排序算法是( d )。 a選擇排序 b快速排序c冒泡排序
7、d直接插入排序 22采用順序查找法對長度為n的線性表進行查找(不采用表尾設監(jiān)視哨的方法),最壞的情況下要進行( b )次元素間的比較。 an+2 bn cn-1 dn/223設有一個10階的對稱矩陣a,采用壓縮存儲方式將其下三角部分以行序為主序存儲到一維數(shù)組b中。(矩陣a的第一個元素為a1,1,數(shù)組b的下標從1開始),則矩陣元素a5,3對應一維數(shù)組b的數(shù)組元素是( c )。ab18 bb8 cb13 db1024如圖1若從頂點a出發(fā)按廣度優(yōu)先搜索法進行遍歷,則可能得到的頂點序列為( d )。abecdhgf aacebdfghbaebcghdfcaedfbcghdabecdfgh 圖125已知
8、如圖2所示的一個圖,若從頂點a出發(fā),按深度優(yōu)先搜索法進行遍歷,則可能得到的一種頂點序列為( d )。 aabecdf bacfebd caebcfd daedfcb bdfeca 圖226一棵哈夫曼樹總共有23個結點,該樹共有( d )個葉結點(終端結點)。a10 b13 c11 d12二、填空題1通常數(shù)據(jù)的邏輯結構包括集合、線性、_樹形_、_ 圖狀 四種類型。2通??梢园涯吵鞘兄懈鞴徽军c間的線路圖抽象成_圖狀 _結構。3設有一個單向鏈表,結點的指針域為next,頭指針為head,p指向尾結點,為了使該單向鏈表改為單向循環(huán)鏈表,可用語句_ p-next=head;_ _。4設有一個單向循環(huán)鏈
9、表,頭指針為head,鏈表中結點的指針域為next,p指向尾結點的直接前驅結點,若要刪除尾結點,得到一個新的單向循環(huán)鏈表,可執(zhí)行操作_ _ p-next=head 。 5循環(huán)隊列的隊頭指針為f,隊尾指針為r,當_ r=f _時表明隊列已空。6在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結點的指針域為next,則插入一個s所指結點的操作為_ r-next=s _;r=s;7設有一個鏈棧,棧頂指針為hs,現(xiàn)有一個s所指向的結點要入棧,則可執(zhí)行操作_ s-next=hs 和hs=s;8循環(huán)隊列的隊頭指針為f,隊尾指針為r,當_ r= =f _時表明隊列為空。 9在一個鏈隊中,f和r分別為隊頭和隊尾指
10、針,隊結點的指針域為next,則插入一個s所指結點的操作為_ r-next=s _;r=s;10“a”在存儲時占_2_個字節(jié)。11串的兩種最基本的存儲方式分別是_順序存儲_和 _鏈式存儲 _。12一棵二叉樹沒有單分支結點,有6個葉結點,則該樹總共有_11_個結點。13一棵二叉樹中順序編號為i的結點,若它存在左、右孩子,則左、右孩子編號分別為_2i _、_2i+1_。14按照二叉樹的遞歸定義,對二叉樹遍歷的常用算法有_先序 、_中序_、 _后序_三種。15兩個串相等的充分必要條件是 串長度相等且對應位置的字符相等 。16把數(shù)據(jù)存儲到計算機中,并具體體現(xiàn)數(shù)據(jù)之間的邏輯結構稱為_物理(存儲)_結構。
11、17一棵二叉樹葉結點(終端結點)數(shù)為5,單分支結點數(shù)為2,該樹共有_11_個結點。18如圖3所示的二叉樹,其后序遍歷序列為 gdbeihfca 。efgibachd 圖319根據(jù)搜索方法的不同,圖的遍歷有_深度優(yōu)先搜索遍歷_、 _廣度優(yōu)先搜索遍歷 方法。20二叉樹為二叉排序的充分必要條件是其任一結點的值均大于其左孩子的值、小于其右孩子的值。這種說法是_錯誤_的。(回答正確或不正確) 21一個有序表3,4,10,14,34,43,46,64,75,78,90,96,130用折半查找法查找值為90的結點,經(jīng)_4_次比較后查找成功。三、綜合題 1(1)已知某二叉樹的后序遍歷序列是debca,中序遍歷
12、序列是dbeac,試畫出該二叉樹abced (2)若上述二叉樹的各個結點的字符分別代表不同的整數(shù)(其中沒有相等的),并恰好使該樹成為一棵二叉排序樹,試給出a、b、c、d、e的大小關系。答:dbeac (3)給出該樹的前序遍歷序列答:abdec2(1)一組記錄的關鍵字序列為45,40,65,43,35,95,寫出利用快速排序的方法,以第一個記錄為基準得到的一趟劃分的結果(要求給出一趟劃分中每次掃描和交換的 結果)答: 45 40 65 43 35 95 35 40 65 43 35 95 35 40 65 43 65 95 35 40 43 43 65 95 35 40 43 45 65 95
13、(2)對序列45,40,65,43,35,95利用直接插入排序,寫出逐次插入過程(從第一個元素一直到第六個元素)。 答 40 45 65 43 35 95 40 43 45 65 35 95 35 40 43 45 65 9540287231005463(1)設有一個整數(shù)序列40,28,6,72,100,3,54依次取出序列中的數(shù),構造一棵二叉排序樹 (2)對上述二叉排序樹,在等概率條件下,求成功查找的平均查找長度答:asl=(1x1+2x2+3x3+4)/7=18/74 (1) 設有查找表5,14,2,6,18,7,4,16,3,依次取表中數(shù)據(jù),構造一棵二叉排序樹.2461673185145
14、(2)說明如何通過序列的二叉排序樹得到相應序列的排序結果。答:中序遍歷16423252576782102 5(1)利用篩選過程把序列42,82,67,102,16,32,57,52建成堆(小根堆),畫出相應的完全二叉樹(不要求中間過程)初始樹 堆42826752573216102(2)寫出對上述堆對應的完全二叉樹進行中序遍歷得到的序列答:102,52,42,82,16,67,32,57四、程序填空題1以下函數(shù)在a0到an-1中,用折半查找算法查找關鍵字等于k的記錄,查找成功返回該記錄的下標,失敗時返回-1,完成程序中的空格typedef struct int key;node;int bina
15、ry_search(node a,int n, int k) int low,mid,high; low=0; high=n-1; while(_low=high _) mid=(low+high)/2; if(amid.key=k) return _ mid _; else if(_amid.keydata=x; _ p-next=top _; _ top=p _; 3以下函數(shù)為鏈隊列的入隊操作,x為要入隊的結點的數(shù)據(jù)域的值,front、rear分別是鏈隊列的隊頭、隊尾指針struct node elemtype data;struct node *next;struct node *fro
16、nt,*rear; void inqueue(elemtype x) struct node *p; p= (struct node*) _ malloc(sizeof (struct node)_; p-data=x; p-next=null; _ rear-next=p _; rear= _ p _; 期末綜合練習二 一、單項選擇題1( b )是性質相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的子集。a數(shù)據(jù)元素 b數(shù)據(jù)對象 c數(shù)據(jù)結構 d數(shù)據(jù)項2同一種邏輯結構( b )。 a只能有唯一的存儲結構 b可以有不同的存儲結構 c只能表示某一種數(shù)據(jù)元素之間的關系 d以上三種說法均不正確3設鏈表中的結點是node類
17、型的結構體變量,且有node *p;為了申請一個新結點,并由p指向該結點,可用以下語句( a )。ap=(node *)malloc(sizeof(node);bp=(*node)malloc(sizeof(node);cp=(node )malloc(sizeof(p);dp=(node *)malloc(sizeof(p);4鏈表所具備的特點是( c )。a可以隨機訪問任一結點 b占用連續(xù)的存儲空間c插入刪除元素的操作不需要移動元素結點 d可以通過下標對鏈表進行直接訪問5設順序存儲的線性長度為n,要在第i個元素之前插入一個新元素,按課本的算法當i= ( d )時,移動元素次數(shù)為2an/2
18、bn c1 dn-1 6數(shù)據(jù)的物理結構( d )。 a與數(shù)據(jù)的邏輯結構無關 b僅僅包括數(shù)據(jù)元素的表示c只包括數(shù)據(jù)元素間關系的表示 d包括數(shù)據(jù)元素的表示和關系的表示7一個棧的進棧序列是1,2,3,4,則棧的不可能的出棧序列是( b )(進出棧操作可以交替進行)a3,2,4,1 b1,4,2,3c4,3,2,1 d3,2,1,48線性結構中數(shù)據(jù)元素的位置之間存在( a )的關系。 a一對一 b一對多 c多對多 d每一個元素都有一個直接前驅和一個直接后繼 9設有一個帶頭結點的鏈隊列,隊列中每個結點由一個數(shù)據(jù)域data和指針域next組成,front和rear分別為鏈隊列的頭指針和尾指針。設p指向要入
19、隊的新結點(該結點已被賦值),則入隊操作為( a )。arear-next=p;rear=p; brear-next=p; p = rear; cp = rear-next;rear=p; drear=p;rear-next=p;10以下表中可以隨機訪問的是( d )。 a單向鏈表 b雙向鏈表 c單向循環(huán)鏈表 d順序表11以下說法不正確的是( c )。 a順序棧中,棧滿時再進行進棧操作稱為“上溢”b順序棧中,??諘r再作出棧棧操作稱為“下溢”c順序隊列中,當尾指針已經(jīng)超越隊列存儲空間的上界,則一定是隊列已滿d順序隊列中,隊列的頭指針和尾指針均超越隊列存儲空間的上界,則隊列已空12算法的時間復雜度
20、與( c )有關。 a所使用的計算機 b與計算機的操作系統(tǒng) c與算法本身 d與數(shù)據(jù)結構13設有一個20階的對稱矩陣a,采用壓縮存儲方式,將其下三角部分以行序為主序存儲到一維數(shù)組中(矩陣a的第一個元素為a11,數(shù)組b的下標從1開始),則矩陣元素a8,5在一維數(shù)組b中的下標是( d )。a30 b28 c40 d3314設有一個長度為n的順序表,要刪除第i個元素需移動元素的個數(shù)為( b )。 an-i+1 bn-i cn-i-1 di15深度為5的完全二叉樹第5層上有4個結點,該樹一共有( d )個結點。a28 b30 c31 d1916在一個單鏈表中,p、q分別指向表中兩個相鄰的結點,且q所指結
21、點是p所指結點的直接后繼,現(xiàn)要刪除q所指結點,可用的語句是( c )。 ap=q-next bp-next=q cp-next=qnext dq-next=null17已知一個圖的所有頂點的度數(shù)之和為m,則m一定不可能是( d )。a4 b8 c12 d918從一個棧頂指針為top的鏈棧中刪除一個結點時,用變量x保存被刪結點的值,則執(zhí)行( a )。 ax=top-data; top=top-next; bx=top-data; ctop=top-next; x=top-data; dtop=top-next; x=data;19以下說法正確的是( d )。 a連通圖g的生成樹中可以包含回路b連
22、通圖g的生成樹可以是不連通的c連通圖g的生成樹一定是唯一的d連通圖g的生成樹一定是連通而不包含回路的20在一個鏈隊中,假設f和r分別為隊頭和隊尾指針,則刪除一個結點的運算為( c )。 ar=f-next; br=r-next; cf=f-next; df=r-next;21 對n個元素進行冒泡排序,通常要進行n-1趟冒泡,在第j趟冒泡中共要進行( c )次元素間的比較。 aj bj-1 cn-j dn-j-122一個棧的進棧序列是a,b,c,d,e,則棧的不可能輸出序列是( a )(進棧出??梢越惶孢M行)。adceab bedcba cdecba dabcde 23在排序過程中,可以有效地減
23、少一趟排序過程中元素間的比較次數(shù)的算法是( d )。 a冒泡 b選擇 c直接插入 d折半插入 24有一個長度為10的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為( b )。a26/10 b29/10 c29/9 d31/1025如圖1若從頂點a出發(fā)按深度優(yōu)先搜索法進行遍歷,則可能得到的頂點序列為( b )。abecdf aaebcfdbabedcfcacebdfdacfbde 圖1 26排序算法中,從未排序序列中依次取出元素與已排序序列(初始為空)中的元素進行比較(要求比較次數(shù)盡量少),然后將其放入已排序序列的正確位置的方法是( c )。 a冒泡 b直接插入 c折半
24、插入 d選擇排序27一棵哈夫曼樹有n個葉子結點(終端結點),該樹總共有( b )個結點。a2n-2 b2n-1 c2n d2n+228設有一個10階的對稱矩陣a,采用壓縮存儲的方式,將其下三角部分以行序為主存儲到一維數(shù)組b中(數(shù)組下標從1開始),則矩陣中元素a8,5在一維數(shù)組b中的下標是( a )。a33 b32 c85 d4129數(shù)據(jù)的( a )結構與所使用的計算機無關。 a邏輯 b物理 c存儲 d邏輯與存儲30在一個無向圖中,所有頂點的度數(shù)之和等于邊數(shù)的( d )倍。 a3 b2.5 c1.5 d2 二、填空題1通??梢园岩槐竞胁煌鹿?jié)的書的目錄結構抽象成_樹形_結構。2棧和隊列的操作特
25、點分別是_先進后出_和 _先進先出_。3要在一個單向鏈表中p所指向的結點之后插入一個s所指向的新結點,若鏈表中結點的指針域為next,可執(zhí)行_ s-next= p-next;_和p-next=s;的操作。4結構中的數(shù)據(jù)元素存在多對多的關系稱為_圖狀 (網(wǎng)狀)_結構。5設有一個非空的鏈棧,棧頂指針為hs,要進行出棧操作,用x保存出棧結點的值,棧結點的指針域為next,則可執(zhí)行x=hs-data; _ hs=hs-next;_ _。6根據(jù)數(shù)據(jù)元素間關系的不同特性,通??煞譃榧稀⒕€性、樹形 、 圖狀 四類基本結構。7在一個不帶頭結點的非空鏈隊中,f和r分別為隊頭和隊尾指針,隊結點的數(shù)據(jù)域為data
26、,指針域為next,若要進行出隊操作,并用變量x存放出隊元素的數(shù)據(jù)值,則相關操作為x=f-data; _ f=f-next;_ _。8要求在n個數(shù)據(jù)元素中找其中值最大的元素,設基本操作為元素間的比較。則比較的次數(shù)和算法的時間復雜度分別為_和 _ n-1,o(n)_ 。9循環(huán)隊列的最大存儲空間為maxsize=8,采用少用一個元素空間以有效的判斷棧空或棧滿,若隊頭指針front=4,則當隊尾指針rear= _ 4 _時,隊列為空,當rear= _ 2 _時,隊列有6個元素。10稀疏矩陣存儲時,采用一個由_行號_ 、_列號 _ 、_非零元_3部分信息組成的三元組唯一確定矩陣中的一個非零元素。11在
27、二叉樹的鏈式存儲結構中,通常每個結點中設置三個域,它們是值域 左指針 、 右指針 。12一棵二叉樹順序編號為6的結點(樹中各結點的編號與等深度的完全二叉中對應位置上結點的編號相同),若它存在右孩子,則右孩子的編號為_13_。13向一個棧頂指針為h的鏈棧中插入一個s所指結點時,可執(zhí)行s-next=h;和_ h=s _。14在一個鏈隊中,設f和r分別為隊頭和隊尾指針,則插入s所指結點的操作為_ r-next=s _和r=s; (結點的指針域為next)15如圖2所示的二叉樹,其前序遍歷序列為_ abdefcg _。gfabdec 圖2 16設有一棵深度為4的完全二叉樹,第四層上有5個結點,該樹共有
28、_12_個結點。(根所在結點為第1層)17在隊列的順序存儲結構中,當插入一個新的隊列元素時,尾指針的值增1,當刪除一個元素隊列時, 頭 指針的值增1。18對稀疏矩陣進行壓縮存儲,矩陣中每個非零元素對應的三元組包括該元素的_行下標_、_列下標_和_非零元素值_三項信息。19循環(huán)隊列的引入,目的是為了克服 假上溢 。20在對一組記錄(55,39,97,22,16,73,65,47,88)進行直接插入排序時,當把第7個記錄65插入到有序表時,為尋找插入位置需比較_3_次。三、綜合題1(1)設head1和p1分別是不帶頭結點的單向鏈表a的頭指針和尾指針,head2和p2分別是不帶頭結點的單向鏈表b的頭
29、指針和尾指針,若要把b鏈表接到a鏈表之后,得到一個以head1為頭指針的單向循環(huán)鏈表,寫出其中兩個關鍵的賦值語句(不用完整程序,結點的鏈域為next)。 答:p1-next= head2;p2-next= head1; (2)單向鏈表的鏈域為next,設指針p指向單向鏈表中的某個結點,指針s指向一個要插入鏈表的新結點,現(xiàn)要把s所指結點插入p所指結點之后,某學生采用以下語句: p-next=s; s-next=p-next; 這樣做正確嗎?若正確則回答正確,若不正確則說明應如何改寫答:不對,s-next= p-next;p-next=s;2 (1)以2,3,4,7,8,9作為葉結點的權,構造一棵
30、哈夫曼樹( 要求每個結點的左子樹根結點的權小于等于右子樹根結點的權),給出相應權重值葉結點的哈夫曼編碼。33 (1)1518799854322:11103: 11114:1107:008:019:10 (2) 一棵哈夫曼樹有n個葉結點,它一共有多少個結點?簡述理由?答: 2n-1個,因為非葉結點數(shù)比葉結點數(shù)少一個。3(1)畫出對長度為10的有序表進行折半查找的判定樹(以序號1,2,10表示樹結點) 52849631071(2)對上述序列進行折半查找,求等概率條件下,成功查找的平均查找長度答:asl=(1x1+2x2+3x4+4x3)/10=29/104一組記錄的關鍵字序列為(46,79,56,
31、38,40,84)(1)利用快速排序的方法,給出以第一個記錄為基準得到的一次劃分結果(給出逐次交換元素的過程,要求以升序排列)初始序列 46,79,56,38,40,8440,79,56,38,40,8440,79,56,38,79,8440,38,56,38,79,8440,38,56,56,79,8440,38,46,56,79,84(2)對上述序列用堆排序的方法建立大根堆,要求以二叉樹逐次描述建堆過程。37776247522711 97113727475262779756793840844684793840465665679384046793840848456465(1)利用篩選法,把序
32、列37,77,62,97,11,27,52,47建成堆(小根堆),畫出相應的完全二叉樹初始樹 堆 (2)寫出對上述堆所對應的二叉樹進行前序遍歷得到的序列答:11,37,47,97,77,27,62,526設查找表為(50,60,75,85,96,98,105,110,120,130) (1) 說出進行折半查找成功查找到元素120需要進行多少次元素間的比較? 3次(2) 為了折半查找元素95,經(jīng)過多少次元素間的比較才能確定不能查到?4次96759813010585501100512060(3)畫出對上述有序表進行折半查找所對應的判定樹(要求以數(shù)據(jù)元素作為樹結點)四、程序填空題1以下函數(shù)為直接選擇
33、排序算法,對a1,a2,an中的記錄進行直接選擇排序,完成程序中的空格typedef struct int key;node; void selsort(node a,int n)int i,j,k;node temp;for(i=1;i= _ n-1_;i+) k=i; for(j=i+1;j= _ n _;j+) if(aj.keyak.key) _ k=j _; if(i!=k) temp=ai;_ ai=ak_;_ ak=temp _;2以下是用尾插法建立帶頭結點且有n個結點的單向鏈表的程序,結點中的數(shù)據(jù)域從前向后依次為1,2,3,n,完成程序中空格部分。node *create(n)
34、node *head , *p, *q; int i; p=(node*)malloc(sizeof(node);head= p ; q=p ;pnext=null; /*建立頭結點*/for(i=1; ileft) ; printf(“%c”,bt-data) ; inorder(bt-right) ; 期末綜合練習三一、單項選擇題1深度為5的完全二叉樹共有20個結點,則第5層上有( c )個結點(根所在結點為第一層)。a3 b8 c5 d62在c語言中,順序存儲長度為3的字符串,需要占用( a )個字節(jié)。 a4 b3 c6 d123已知一個圖的邊數(shù)為m,則該圖的所有頂點的度數(shù)之和為( a
35、)。a2m bm c2m+1 dm/24串函數(shù)strcat(a,b)的功能是進行串( d )。 a比較 b復制 c賦值 d連接5數(shù)據(jù)結構中,與所使用的計算機無關的是數(shù)據(jù)的( d )結構。 a物理 b存儲 c邏輯與物理 d邏輯6一棵有n個結點采用鏈式存儲的二叉樹中,共有( a )個指針域為空。 an+1 bn cn-1 dn-27鏈表所具備的特點是( c )。a可以隨機訪問任一結點 b占用連續(xù)的存儲空間c插入刪除不需要移動元素結點 d可以通過下標對鏈表進行直接訪問8設一棵哈夫曼樹共有n個非葉結點,則該樹有( b )個葉結點。 an bn+1 cn-1 d2n9線性表只要以( c )方式存儲就能進
36、行折半查找。a鏈接 b順序 c關鍵字有序的順序 d二叉樹10從一個棧頂指針為top的鏈棧中刪除一個結點時,用變量x保存被刪結點的值,則執(zhí)行( a )。 ax=top-data; top=topnext; bx=top-data; ctop=top-next; x=top-data; dtop=top-next; x=data;11散列查找的原理是( a )。a在待查記錄的關鍵字值與該記錄的存儲位置之間建立確定的對應關系b按待查記錄的關鍵字有序的順序方式存儲c按關鍵字值的比較進行查找d基于二分查找的方法12一棵完全二叉樹共有5層,且第5層上有六個結點,該樹共有( c )個結點。 a30 b20
37、c21 d2313對n個元素進行冒泡排序若某趟冒泡中只進行了( c )次元素間的交換,則表明序列已經(jīng)排好序。 a1 b2 c0 dn-114在一個無向圖中,所有頂點的度數(shù)之和等于邊數(shù)的( d )倍。 a3 b2.5 c1.5 d215排序過程中,每一趟從無序子表中將一個待排序的記錄按其關鍵字的大小放置到已經(jīng)排好序的子序列的適當位置,直到全部排好序為止,該排序算法是( a )。 a直接插入排序 b快速排序c冒泡排序 d選擇排序 16已知如圖1所示的一個圖,若從頂點v1出發(fā),按深度優(yōu)先搜索法進行遍歷,則可能得到的一種頂點序列為( a )。 av1v2v4v8v5v3v6v7 bv1v2v4v5v8
38、v3v6v7cv1v2v4v8v3v5v6v7 dv1v3v6v7v2v4v5v8v6v7v1v2v3v8v4v5 圖117在對一組元素(64,48,106,33,25,82,70,55,93)進行直接插入排序時,當進行到要把第7個元素70插入到已經(jīng)排好序的子表時,為找到插入位置,需進行( c )次元素間的比較(指由小到大排序)。a6 b2 c3 d418已知如圖2所示的一個圖,若從頂點a出發(fā),按廣度優(yōu)先搜索法進行遍歷,則可能得到的一種頂點序列為( b )。 aabcedf babcefd caebcfd dacfdebbdfeca 圖219采用順序查找法對長度為n的線性表進行查找(不采用表尾
39、設監(jiān)視哨的方法),最壞的情況下要進行( b )次元素間的比較。 an+2 bn cn-1 dn/220對二叉排序樹進行( c )遍歷,可以使遍歷所得到的序列是有序序列。 a按層次 b后序 c中序 d前序21如圖3,若從頂點a出發(fā)按廣度優(yōu)先搜索法進行遍歷,則可能得到的頂點序列為( b )。 aacebdgf babecdgfcacfedgbdabecfdg abecdfg 圖322在有序表2,4,7,14,34,43,47,64,75,80,90,97,120中,用折半查找法查找值80時,經(jīng)( b )次比較后查找成功。a4 b2 c3 d523元素2,4,6,8按順序依次進棧,則該棧的不可能輸出序列是( d )(進棧出棧可以交替進行)。 a8,6,4,2 b2,4,6,8 c4,2,8,6 d8,6,2,424有一個長度為9的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為( b )。a25/10 b25/9 c20/9 d17/925排序方法中,從未排序序列中挑選元素,并將其依次放入已排序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年1月普通高等學校招生全國統(tǒng)一考試適應性測試(八省聯(lián)考)日語試題
- 2025版木枋行業(yè)合作開發(fā)與市場推廣合同4篇
- 二零二五年度子公司向母公司采購原材料及貸款合同2篇
- 全球化對服務業(yè)現(xiàn)狀的全球影響考核試卷
- 2025版太陽能光伏電站設計、施工與運營管理合同3篇
- 創(chuàng)意木制品設計與實踐考核試卷
- 2025年版專業(yè)演講錄音合同范本演講錄音制作授權協(xié)議4篇
- 二零二五年度工程建設項目拉森鋼板樁租賃合同3篇
- 2025版商場家居用品采購配送與環(huán)保認證服務合同3篇
- 二零二五版反擔保股權質押合同2篇
- 河南省濮陽市2024-2025學年高一上學期1月期末考試語文試題(含答案)
- 割接方案的要點、難點及采取的相應措施
- 2025年副護士長競聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會招考(826)筆試歷年參考題庫附帶答案詳解
- 原發(fā)性腎病綜合征護理
- (一模)株洲市2025屆高三教學質量統(tǒng)一檢測 英語試卷
- 基礎護理學導尿操作
- DB11∕T 1028-2021 民用建筑節(jié)能門窗工程技術標準
- 超聲科圖像質量評價細則及超聲科制度匯編
- 創(chuàng)傷嚴重程度(ISS)評分表(完整版)
- 最新交管12123學法減分題庫含答案(通用版)
評論
0/150
提交評論