freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

數據結構模擬試題(參考版)

2025-03-28 03:01本頁面
  

【正文】 struct node *next } *LinkList。鏈表類型定義如下。struct node *right } *BTree。(6分)typedef struct node{Datatype Data。 /* 再次遞歸調用 */ } }____________________________________________________六、編程題(共15分) 1.編寫函數用于實現將一棵二叉樹中所有子樹左、右交換。 p(w1)。(3分)void p(int w)。 }}/* while */=k。 /* 添加到C中 */ i++。if(________________) j++。amp。C{ int i=1,j=1,k=0。在空格處填上合適的語句或表達式完成該算法。 /* 將查找區(qū)間定為右半邊 */}__________________。if(R[m].keyk________________。while(ij){ m=(i+j)/2。(每空2分)int BinSearch(SqList R, KeyType K){/* 參數R為線性表,元素從0到n,R具有字段key為關鍵碼,參數K為待查關鍵碼 */int i=0, j=n。6.對下面數據表,寫出采用快速排序法的前兩層遞歸調用結果。 4.以(1,3,6,7,9,15,22)為權值,構造一棵Huffman樹,并求出其WPL。四、簡答題(每小題5分,共30分)1.己知一棵樹的雙親表示存儲映像圖如下所示,試畫出該樹的邏輯示意圖2.己知一帶權有向圖的鄰接矩陣表示如下,試畫出其邏輯圖。 8.在有序表A[1…18]中,采用折半查找法查找元素值等于A[7]的元素,所比較過的元素的下標依次為_____________。 6.右圖中v3的入度和出度分別為__________________。 4 只有64個結點的完全二叉樹的深度為___________________。 3.字符串S1=39。( )三、填空題(每空2分,共計20分) 1.設單鏈表中指針p指著結點A,若要刪除A之后的結點(假設存在), 則需要修改指針的操作為_______________。( )9.對相同關鍵碼集合,以不同次序插入初始為空的樹中,一定得到不同的二叉排序樹。( )7.用Prim算法和Kruskal算法求最小生成樹的代價不一定相同。( )5.對稱矩陣的存儲只需要存儲一半的數據元素。( ) 3.在鏈隊列中,即使不設置尾指針也能進行人隊操作。正確的打√,錯誤的打x) 1.線性表的惟一存儲形式就是鏈表。 (A)直接插入排序 (B)快速排序 (c)歸并排序 (D)選擇排序10.下列排序算法中,時間復雜度不受數據初始狀態(tài)影響,恒為0(log2n)的是( )。 (A)空或只有一個結點 (B)高度等于其結點數 (c)任一結點無左孩子 (D)任一結點無右孩子8.在具有n個結點且為完全二叉樹的二叉排序樹中查找一個關鍵碼,其平均比較次數的數量級為( )。 (A)先進先出 (B)后進先出 (c)只能進行插入 (D)只能進行刪除6.在有n個結點的二叉鏈表中,值為非空鏈域的個數為( )。為這兩個棧分配空間的最佳方案是( )。 (A)串中不同字母的個數 (B)串中不同字符的個數 (c)串中所含字符的個數,且大于0 (D)串中所含字符的個數3.數組A[1..5,1..6]的每個元素占5個單元,將其按行優(yōu)先次序存儲在起始地址為1000的連續(xù)的內存單元中,則元素A[5,5]的地址為( )。 模擬試題10一、選擇題(每小題1分,共10分)1.若線性表最常用的操作是存取第i個元素及其前驅元素的值,則采用( )存儲方式最節(jié)省時間。struct LinkNode *next。(8分)2.已知單鏈表結點數據結構如下,編寫算法,刪除單鏈表的表首結點與表尾結點。例如數組{5,3,5,7,3,6},不同的值有3個。return c。 else if(c0) xe[i ________________]=xe[i]。 iLlength。int deln(SQ *L){/* 算法思路是,對每個元素做以下循環(huán),如果第i個元素大于等于0,且前面有c個小于0的元素,則將它前移c個位置*/int i,c。 int length。完成以下算法。}return 1。 if(er[k])i2=k1。while(i1=i2){ k=(i1+i2)/2。i1=0。完成下面程序。}2.已知數組r有n個元素,并已經由小到大排序。 free(p)。 pf=pfnext)。}else{ for(pf=head。if(head==p){ head=__________________。}Node。(4分)typedef struct LinkNode{int data。(4分)五、程序填空題(共15分)1.已知單鏈表的表首指針為head,下面的函數delete是從單鏈表中刪除指針為p的結點,并返回新的表首指針。(1)寫出各條邊加入生成樹的次序(用權值表示)。(5分) (2)基于你給出的鄰接矩陣,求從頂點A出發(fā)的深度優(yōu)先遍歷。(5分) 4.已知左下圖是一個無向圖。(5分) 2.給出右圖所示樹的先序遍歷的結果。四、簡答題(共38分) 1.堆排序 (1)寫出線性表(16,4,12,25,30,6,15.11,20,2,18)調整為大頂堆(用二叉樹表示)。7.衡量一個算法的優(yōu)劣主要看它的______________效率和_______________效率。5.一棵深度為5的二叉樹,至少有_______________個葉子結點。3.具有26個結點的完全二叉樹的深度為____________。( )三、填空題(每題2分,共16分) 1.在一個長度為n的順序表中插入一個元素,平均需移動____________個元素,時間復雜度是____________。( )。( )6.任何一棵二叉樹,不可能沒有葉子結點。( )4.直接插入排序時,關鍵碼的比較次數與記錄的初始排列無關。( )2.無論是線性表還是樹,每一個結點的直接前驅結點最多只有一個。〔A)O(n) (B)O(n2) (C)O(log2n) (D)0(n3log2n)二、判斷題(每題1分,共8分。(A)n一1 (B)n (C)n十1 (D) n log2 n7.總共3層的完全二叉樹,其結點數至少有( )個。(A)插入排序 (B)冒泡排序 (c)快速排序 (D)歸并排序5.設一數列的順序為1,2,3,4,5,通過棧結構不可能排成的順序數列為( )。 (A)森林有4棵樹 (B)森林的最大深度為4 (c)森林的第一棵樹有4層 (D)森林有4個結點3.在含n個頂點和e條邊的無向圖的鄰接矩陣中,零元素的個數為( )。 模擬試題9一、選擇題(每小題1分,共8分)1.設有一個10階的對稱矩陣a,采用壓縮存儲方式,以行序為主存儲,a[0][0]的存儲地址為100,每個元素占1個地址空間,則a[3][2]的地址為( )。 int length。如果順序表中的元素少于10個,則刪完為止。}六、編程題(共15分)1.兩個字符數組s,t中各放有一個串,編寫算法,將所有t中有而s中沒有的字符加到s中(逐個加到s的后面)。}outi( ______________ )。if(i==1){printf(%d\n,treedata)。}Node。(5分)Typedef struct LinkNode{ int data。return q。 ________________ 。q= ________________ 。}Node。(6分)Typedef struct LinkNode{ int data。} }}}2.在單鏈表(表首指針為head)的元素中找出最后一個值為e的元素,返回其指針;如果找不到,返回NULL。a[j]=a[j+1]。 ji。 i1。(4分)bsort(int a[], int n){int n, i, j, tmp。(4分)五、程序填空題(共15分)1.以下是采用冒泡排序法對數組a進行排序。(1)計算平均查找長度。(4分)(2)畫出最終的最小生成樹。(4分)4.用Prim算法(一條頂點一條頂點加入生成樹)求下圖的最小生成樹。(1)畫出該有向圖的鄰接鏈表。(4分) (2)采用孩子兄弟法將該樹轉換為一棵二叉樹。四、簡答題(共38分)1.寫出線性表(26,4,12,25,30,6,15,20.16,2,18)采用二路歸并排序算法排序后,第一趟和第二趟結束時的結果。 7.無向圖用鄰接矩陣存儲,其所有元素之和表示無向圖的__________。 5.如果指針p指向一棵二叉樹的一個結點,則判斷p沒有左孩子的邏輯表達式為____________。 3.在一個長度為n的順序表中插入一個元素,最少需要移動__________個元素,最多需要移動__________個元素。( )三、填空題(每題2分,共15分)1.數據結構有__________和__________等兩種物理結構。( )7.對長度為100的有序線性表用折半查找時,最小比較次數為0。( )5.一個有序的單鏈表不能采用折半查找法進行查找。( )3.進棧、出棧操作的時間復雜度是0(n)。正確的打√,錯誤的打X)1.如果某數據結構的每一個元素都最多只有一個直接前驅,則必為線性表。 (A)10 (B)11 (C)19 (D)2l 8.一個100100的三角矩陣a采用行優(yōu)先壓縮存儲后,如果首元素a[0][0]是第—個元素,那么a[4][2]是第( )個元素。 (A)5 (B)6 (C)7 (D)96.已知某算法的執(zhí)行時間為(n+n2)/2+log2 (n+2),n 為問題規(guī)模,則該算法的時間復雜度是( )。 (A) n1 (B) n (C) n+1 (D)O n log n4.下列排序方法中,( )的比較次數與紀錄的初始排列狀態(tài)無關。 模擬試題8一、選擇題(每小題1分,共8分)1.設一數列的順序為1,2,3,4,5,通過棧結構不可能排成的順序數列為( ) (A)3,2,5,4,1 (B)1,5,4,2,3 (C)2,4,3,5,1 (D)4,5,3,2,12.二叉樹的第3層最少有( )個結點。 Struct LinkNode *next。如果是(包括空表),返回1,不是則返回0。}Node。 Struct LinkNode *lchild。六、編程題(共15分)1.已知二叉樹結點數據結構如下,編寫算法求二叉樹的非葉子結點數目。 pnext=pnextnext。 pdata300。 }3.已知一個單鏈表的表首指針為h,每個結點含元素值data和下一結點的地址next。 ________________ =y。 ik。 if(k==alength) k。 kalength。 if( ________________ ) return 0。}SQ。(8分)typedef struct { int elem[100]。插入成功返回1,否則返回0。}2.以下函數ins的功能是在順序表a中找到第一個值為x的元素,然后在該元素之前插入一個值為y的元素。 Qfront= ______________。Leavequeue(QUEUE *Q, int *e){ if(__________________) return 0。 /* 隊首元素的下標 */ int rear。(4分)Typedef struct { int data[100]。(5分) (2)根據該二叉排序樹,查找數7,需要比較哪幾個數?(5分)五、程序填空題(共15分)1.已知QUEUE表示循環(huán)隊列的數據結構,函數1eavequeue是將隊首元素的值放人變量e,然后刪除隊首元素,操作成功返回1,否則返回0。(5分)(2)基于你給出的鄰接鏈表,求從頂點C出發(fā)的廣度優(yōu)先遍歷。(5分)4.已知下圖是一個無向團。(4分)2.給出右圖所示二叉樹中序遍歷結果。四、簡答題(共38分)1.排序(1)寫出線性表(26,45,12,20,30)采用快速排序算法排序后,第一趟結束時的結果。 7.采用快速排序法進行排序時,如果_________________,排序效率會大大降低。5.一個1010的三角矩陣a采用列優(yōu)先壓縮存儲后,如
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1