1. 程式人生 > >04734資料結構實踐考試複習

04734資料結構實踐考試複習

  1. 考試情況

實踐考試考試學校很重要,我是在北大考,北大曆年考題都這樣的: 在這裡插入圖片描述至於真實情況,我考完試再來補充分享。

2. 複習情況

考題答案,我的版本: 1.編一C程式,它能根據輸入的字元(字母或*)序列來構造一棵二叉樹,並能輸出該二叉樹後續和中序序列,並計算出該二叉樹度數為2的節點個數。輸入是該二叉樹經擴充後的結點前序遍歷序列,擴充方法是:對無左孩子的結點,增加一個標記為的做孩子結點:對無右孩子的結點,增加一個標記為的右孩子結點。例如,若要構造的二叉樹為 在這裡插入圖片描述 時,輸入為ABDCE (注:程式的可執行檔名必須是e1.exe,存於你的賬號或其debug目錄下,否則無成績)

答案: 2:編一C程式,它能對輸入的一串整數(不多於1000個,以-9999為結束標記,-9999不參與排序),進行趟數儘量少的氣泡排序(從大到小排序),輸出排序結果和所用的趟數。(輸入時,兩個相鄰的整數用空格隔開)。 (注:程式的可執行檔名必須是e2.exe,存於你的賬號或其debug目錄下,否則無成績)

3.編一C程式,它能根據讀入的資料構造有向圖G,並能輸G的鄰接矩陣及G的DFS遍歷序列(從v0開始)。圖的輸入形式為n i1 j1 i2j2 …imjm -1-1,他們都是整數,且100>n>0,其餘的值(除去-1)都>=0且<n。其中,n是圖G的頂點個數(G的頂點為V0、V1、…Vn-1);整數對ikik(k=1,2,…m)表示的是G的從頂點Vik到頂點Vjk的有向邊:整數對-1,-1位輸入結束標記,不表示有向邊。 (注:程式的可執行檔名必須是e1.exe,存於你的賬號或其debug目錄下,否則無成績)

答案: 4:編一C程式,它能對輸入的一串整數(不多於1000個,以-9999為結束標記,-9999不參與排序),進行直接插入排序(從小到大排序),輸出排序結果和所用的關鍵字比較次數。(輸入時,兩個相鄰的整數用空格隔開)。 (注:程式的可執行檔名必須是e2.exe,存於你的賬號或其debug目錄下,否則無成績) 答案: 5.編一C程式,它能根據輸入的二叉樹前序和中序序列來構造該二叉樹,並能輸出該二叉樹的後續序列和該二叉樹樹度為2的結點個數。(輸入次序是:表示前序序列的字串、表示中序序列的字串)。 (注:程式的可執行檔名必須是e1.exe,存於你的賬號或其debug目錄下,否則無成績)

答案: 6:編一C程式,它能讀入一串(n個)整數(n<1000,以-9999為結束標記),並判斷第n個整數(即-9999的前一個)在前(n-1)個整數中出現的次數,再輸出該次數(輸入時,兩個相鄰的整數用空格隔開)。 (注:程式的可執行檔名必須是e2.exe,存於你的賬號或其debug目錄下,否則無成績) 7.編一C程式,它能根據輸入的二叉樹中序和後序序列來構造該二叉樹,並能輸出該二叉樹的前續序列和該二叉樹的深度(高度)及葉結點數。(輸入次序是:表示中序序列的字串、表示後序序列的字串)。 (注:程式的可執行檔名必須是e1.exe,存於你的賬號或其debug目錄下,否則無成績)

答案: 8:編一C程式,它能讀入一串整數(n<1000,以-9999為結束標記),進行直接選擇排序(從小到大排序),輸出排序結果和所用的記錄交換次數。(輸入時,兩個相鄰的整數用空格隔開)。 (注:程式的可執行檔名必須是e2.exe,存於你的賬號或其debug目錄下,否則無成績) 答案:

1、線性表的插入和刪除 要求對有序順序表進行插入和刪除操作,設資料域為整數。 要求對有序單鏈表進行插入和刪除操作,單鏈表的資料域是字串,但不允許重複的串插入表中。刪除操作是根據輸入的字串,先找到相應的結果後刪除之。 2、棧和佇列操作 對一些簡單應用問題,如進位制轉換、字串輸入等,利用棧或佇列來實現。 3、二叉樹操作 要求採用二叉連結串列作為儲存結構,完成二叉樹的建立,先序、中序和後序以及按層次遍歷及求所有葉子和結點個數的操作等。 4、圖的遍歷操作 可採用鄰接矩陣或鄰接表作為儲存結構,完成有向圖和無向圖的DFS和BFS操作。 5、資料查詢 實現順序查詢、折半查詢及二叉排序查詢演算法,比較他們的查詢速度。 6、排序 實現直接插入、冒泡、直接選擇、快速、堆、歸併排序、並鼓勵實現基數排序。比較各種排序演算法的執行速度。

1、線性表的插入和刪除 要求對有序順序表進行插入和刪除操作,設資料域為整數。 要求對有序單鏈表進行插入和刪除操作,單鏈表的資料域是字串,但不允許重複的串插入表中。刪除操作是根據輸入的字串,先找到相應的結果後刪除之。 2、棧和佇列操作 對一些簡單應用問題,如進位制轉換、字串輸入等,利用棧或佇列來實現。 3、二叉樹操作 要求採用二叉連結串列作為儲存結構,完成二叉樹的建立,先序、中序和後序以及按層次遍歷及求所有葉子和結點個數的操作等。 4、圖的遍歷操作 可採用鄰接矩陣或鄰接表作為儲存結構,完成有向圖和無向圖的DFS和BFS操作。 5、資料查詢 實現順序查詢、折半查詢及二叉排序查詢演算法,比較他們的查詢速度。 6、排序 實現直接插入、冒泡、直接選擇、快速、堆、歸併排序、並鼓勵實現基數排序。比較各種排序演算法的執行速度。