司馬懿砸缸
結果形式:一顆哈夫曼編碼樹1、先建立一個空的根節(jié)點2、在A中取出最高的兩個a、b,最高的那個a放在根的左子,b放在根的右子3、在A中取出剩下的結合中的最高的兩個c、d,c放在b的左子,d放在b的右子4、循環(huán)進行,直到A集合為空得到的結果如下: 根a b c d e f g h
吉吉狼外婆小號
1、除根結點外,樹上每個結點( )。 a. 可有一個孩子、任意多個雙親 b. 可有任意多個孩子、一個雙親 c. 只有一個孩子、一個雙親 d. 可有任意多個孩子、任意多個雙親 2、采用順序查找方法查找長度為n的線性表時,每個元素的平均查找長度為( )。 a. (n+1)/2 b. n/2 c. (n-1)/2 d. n 3、采用二分查找方法查找長度為n的線性表時,每個元素的平均查找長度為( )。 a. O(log2n) b. O(n2) c. O(n) d. O(nlog2n) 4、設順序線性表中有n個數據元素,則刪除表中第i個元素需向前移動( )個元素。 a. n-1-i b. n-i c. i d. n+1-i 5、設順序循環(huán)隊列Q[0:M-1]的頭指針和尾指針分別為F和R,頭指針F總是指向隊頭元素的前一位置,尾指針R總是指向隊尾元素的當前位置,則該循環(huán)隊列中的元素個數為( )。 a. (R-F+M)%M b. F-R c. (F-R+M)%M d. R-F 6、設輸入序列是1、2、3、…、n,經過棧的作用后輸出序列的第一個元素是n,則輸出序列中第i個輸出元素是( )。 a. n-1-i b. 不能確定 c. n-i d. n+1-i 7、設輸入序列為1、2、3、4、5、6,則通過棧的作用后可以得到的輸出序列為( )。 a. 5,3,4,6,1,2 b. 1,5,4,6,2,3 c. 3,1,2,5,4,6 d. 3,2,5,6,4,1 8、設用鏈表作為棧的存儲結構,則退棧操作( )。 a. 必須判別棧是否為滿 b. 必須判別棧是否為空 c. 對棧不作任何判別 d. 必須判別棧元素的類型 9、設用鄰接矩陣A表示有向圖G的存儲結構,則有向圖G中頂點i的入度為( )。 a. 第i列0元素的個數之和 b. 第i行0元素的個數之和 c. 第i列非0元素的個數之和 d. 第i行非0元素的個數之和 10、設某鏈表中最常用的操作是在鏈表的尾部插入或刪除元素,則選用下列( )存儲方式最節(jié)省運算時間。 a. 雙向鏈表 b. 雙向循環(huán)鏈表 c. 單向循環(huán)鏈表 d. 單向鏈表 11、設某棵二叉樹的高度為10,則該二叉樹上葉子結點最多有( )。 a. 1024 b. 256 c. 20 d. 512 12、設某棵二叉樹的中序遍歷序列為ABCD,先序遍歷序列為CABD,則后序遍歷該二叉樹得到序列為( )。 a. CDAB b. BADC c. CBDA d. BCDA 13、設某棵二叉樹中有2000個結點,則該二叉樹的最小高度為( )。 a. 9 b. 11 c. 12 d. 10 14、設某棵二叉樹中只有度數為0和度數為2的結點,且度數為0的結點數為n,則這棵二叉樹中共有( )個結點。 a. n+1 b. 2n c. 2n+1 d. 2n-1 15、設某有向圖的鄰接表中有n個表頭結點和m個表結點,則該圖中有( )條有向邊。 a. n-1 b. m c. n d. m-1 16、設某無向圖有n個頂點,則該無向圖的鄰接表中有( )個表頭結點。 a. 2n-1 b. n c. n/2 d. 2n 17、設某無向圖中有n個頂點e條邊,則該無向圖中所有頂點的度之和為( )。 a. 2e b. n c. e d. 2n 18、設某無向圖中有n個頂點e條邊,則建立該圖鄰接表的時間復雜度為( )。 a. O(n\*e) b. O(n+e) c. O(n2) d. O(n3) 19、設某數據結構的二元組形式表示為A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},則數據結構A是( )。 a. 圖結構 b. 物理結構 c. 線性結構 d. 樹型結構 20、設某強連通圖中有n個頂點,則該強連通圖中至少有( )條邊。 a. n(n-1) b. n c. n+1 d. n(n+1) 21、設某完全無向圖中有n個頂點,則該完全無向圖中有( )條邊。 a. n b. n-1 c. n(n-1) d. n(n-1)/2 22、設某哈夫曼樹中有199個結點,則該哈夫曼樹中有( )個葉子結點。 a. 99 b. 101 c. 100 d. 102 23、設某二叉樹中度數為0的結點數為N0,度數為1的結點數為N1,度數為2的結點數為N2,則下列等式成立的是( )。 a. N0=N1+N2 b. N0=N2+1 c. N0=2N1+1 d. N0=N1+1 24、設有6個結點的無向圖,該圖至少應有( )條邊才能確保是一個連通圖。 a. 7 b. 6 c. 8 d. 5 25、設無向圖G中有n個頂點,則該無向圖的最小生成樹上有( )條邊。 a. 2n-1 b. n c. n-1 d. 2n 26、設按照從上到下、從左到右的順序從1開始對完全二叉樹進行順序編號,則編號為i結點的左孩子結點的編號為( )。 a. i/2 b. 2i+1 c. 2i d. 2i-1 27、設指針變量top指向當前鏈式棧的棧頂,則刪除棧頂元素的操作為( )。 a. top=top+1; b. top->next=top; c. top=top->next; d. top=top-1; 28、設指針變量p指向雙向鏈表中結點A,指針變量s指向被插入的結點X,則在結點A的后面插入結點X的操作序列為( )。 a. p->next=s; s->prior=p; p->next->prior=s; s->next=p->next; b. s->prior=p; s->next=p->next; p->next=s; p->next->prior=s; c. p->next=s; p->next->prior=s; s->prior=p; s->next=p->next; d. s->prior=p;s->next=p->next;p->next->prior=s; p->next=s; 29、設指針變量p指向單鏈表中結點A,若刪除單鏈表中結點A,則需要修改指針的操作序列為( )。 a. q=p->next;q->data=p->data;p->next=q->next;free(q); b. q=p->next;p->data=q->data;free(q); c. q=p->next;p->next=q->next;free(q); d. q=p->next;p->data=q->data;p->next=q->next;free(q); 30、設指針變量front表示鏈式隊列的隊頭指針,指針變量rear表示鏈式隊列的隊尾指針,指針變量s指向將要入隊列的結點X,則入隊列的操作序列為( )。 a. front->next=s;front=s; b. rear->next=s;rear=s; c. s->next=front;front=s; d. s->next=rear;rear=s; 31、設指針q指向單鏈表中結點A,指針p指向單鏈表中結點A的后繼結點B,指針s指向被插入的結點X,則在結點A和結點B插入結點X的操作序列為( )。 a. p->next=s->next;s->next=p; b. p->next=s;s->next=q; c. s->next=p->next;p->next=-s; d. q->next=s; s->next=p; 32、設帶有頭結點的單循環(huán)鏈表的頭指針為head,則其判空條件是( )。 a. head->next==head b. head==NULL c. head->next==NULL d. head!= NULL 33、設哈夫曼樹中的葉子結點總數為m,若用二叉鏈表作為存儲結構,則該哈夫曼樹中總共有( )個空指針域。 a. 4m b. 2m-1 c. 2m+1 d. 2m 34、設二叉樹的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹滿足的條件是( )。 a. 任一結點無左孩子 b. 任一結點無右孩子 c. 高度等于其結點數 d. 空或只有一個結點 35、設一維數組中有n個數組元素,則讀取第i個數組元素的平均時間復雜度為( )。 a. O(1) b. O(n) c. O(n2) d. O(nlog2n) 36、設一組權值集合W={2,3,4,5,6},則由該權值集合構造的哈夫曼樹中帶權路徑長度之和為( )。 a. 40 b. 45 c. 30 d. 20 37、設一棵完全二叉樹中有65個結點,則該完全二叉樹的深度為( )。 a. 7 b. 6 c. 5 d. 8 38、設一條單鏈表的頭指針為head,且該鏈表沒有頭結點,則其判空條件是( )。 a. head==NULL b. head->next==head c. head->next==NULL d. head!=NULL 39、設F是由T1、T2和T3三棵樹組成的森林,與F對應的二叉樹為B,T1、T2和T3的結點數分別為N1、N2和N3,則二叉樹B的根結點的左子樹的結點數為( )。 a. N2+N3 b. N1-1 c. N1+N3 d. N2-1 40、若采用鄰接表存儲結構,則圖的深度優(yōu)先搜索類似于二叉樹的() a. 層次遍歷 b. 先根遍歷 c. 中根遍歷 d. 后根遍歷 41、若采用鄰接表存儲結構,則圖的廣度優(yōu)先搜索類似于二叉樹的() a. 先根遍歷 b. 后根遍歷 c. 層次遍歷 d. 中根遍歷 42、若線性表最常用的操作是存取第i個元素及其前驅的值,則采用( )存儲方式最節(jié)省時間。 a. 雙向鏈表 b. 順序表 c. 單鏈表 d. 單循環(huán)鏈表 43、若一組記錄的關鍵碼為(46,79,56,38,40,84),則利用快速排序的方法,以第一個記錄為基準得到的第一趟結果為( )。 a. 40,38,46,56,79,84 b. 40,38,46,84,56,79 c. 38,40,46,56,79,84 d. 40,38,46,79,56,84 44、若一個圖的邊集為 {(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)} ,則從頂點 A 開始對該圖進行深度優(yōu)先搜索,得到的頂點序列可能為( )。 a. A,B,C,F,D,E b. A,C,F,D,E,B c. A,B,D,F,E,C d. A,B,D,C,F,E 45、若一個圖的邊集為 {(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)} ,則從頂點 A 開始對該圖進行廣度優(yōu)先搜索,得到的頂點序列可能為( )。 a. A,B,C,F,D,E b. A,B,C,D,E,F c. A,B,D,C,E,F d. A,C,B,F,D,E 46、線性表若采用鏈式存儲結構時,要求內存中可用存儲單元的地址( )。 a. 連續(xù)或不連續(xù)都可以 b. 必須是連續(xù)的 c. 部分地址必須是連續(xù)的 d. 一定是不連續(xù)的 47、用鏈接方式存儲的隊列,在進行插入運算時( )。 a. 僅修改尾指針 b. 頭、尾指針都要修改 c. 僅修改頭指針 d. 頭、尾指針都不要修改 48、用鄰接表存儲圖所用的空間大?。?)。 a. 只與圖的邊數有關 b. 與圖的頂點數和邊數都有關 c. 只與圖的頂點數有關 d. 與邊數的平方有關 49、樹的后根遍歷序列等同于該樹對應的二叉樹的( )。 a. 先序序列 b. 中序序列 c. 后序序列 d. 層次序列 50、樹型結構最適合用來表示( )。 a. 無序數據元素 b. 有序數據元素 c. 元素之間無聯系的數據 d. 元素之間具有分支層次關系的數據 51、棧。和隊列的共同點是( )。 a. 只允許在端點處插入和刪除元素 b. 都是先進后出 c. 都是先進先出 d. 沒有共同點 52、數據結構是研究數據的( )以及它們之間的相互關系。 a. 理想結構,抽象結構 b. 物理結構,邏輯結構 c. 理想結構,物理結構 d. 抽象結構,邏輯結構 53、數據的最小單位是( )。 a. 數據元素 b. 數據項 c. 數據類型 d. 數據變量 54、已知一個有向圖的邊集為 {,,,,,
優(yōu)質考試培訓問答知識庫