精華0
威望0
K幣40 元
注冊時間2008-9-21
在線時間55 小時
最后登錄2009-8-31
新手上路

- 精華
- 0
- 威望
- 0
- K幣
- 40 元
- 注冊時間
- 2008-9-21
|
南京師范大學2006年GIS專業研究生入學《C語言程序設計》考試試題(含數據結構)
1.設計一個程序,將任何輸入的字符串中的最長單詞輸出,并計算出其在字符串中的位置。( 15 分)
2. 試采用遞歸函數實現將任意位數的整數轉換為字符串輸出,要求在主函數中輸入整數并調用遞歸函數實現轉換并輸出結果,對于負數也能處理( 15 分)
3. 以順序存儲結構表示串,設計算法,求串 S 中出現的第一個最長重復子串及其位置并分析算法的時間復雜度。( 20 分)
4.利用2個棧S1和S2 模擬一個隊列,寫出入隊和出隊的算法(可用棧的基本操作)( 20 分)
5 .編寫一算法,以完成在帶頭節點單鏈表M中第n個位置前插入元素 X 的操作。( 20 分)
6 .編寫一個利用二分法查找某值 X 是否存在于一組已知數據 X1 、 X2 、 X3 、…… Xn 中的程序。( 20 分)
7 .試設計一個算法解決地圖著色判斷問題。設一地圖有 n 個區域,用不多于 4 種顏色對這些區域進行著色,著色應滿足的要求是相鄰的區域顏色不可以相同。你的算法以一種著色方案(即哪一個區域著什么顏色)為輸入,算法對該著色方案進行考察,若滿足著色要求,則輸出true, 否則則輸出 false 。( 20 分)
( 1 )用 C 語言描述你為解決問題而設計的數據結構(邏輯結構,存儲結構)。數據結構的設計應考慮對問題的清楚描述和算法的效率;
( 2 )用 C 語言寫出你的算法。算法應簡潔、高效。對算法中的參數、變量、語句做必要的注釋,以增加可讀性;
( 3 )簡單分析你的算法的空間開銷和時間開銷。
8.已知一棵樹的邊的結合為 {(I,M),(I,N),(E,I),(B,E),(B,D),(C,B),(G,J),(G,K),(A,G),(A,F),(H,L),(A,H),(C,A)}, 試畫出這棵樹,并回答下列問題:( 20 分)
( 1 )哪個是根節點?
( 2 )哪些是葉子節點?
( 3 )樹的深度是多少?
( 4 )寫出該樹的前序遍歷序列 |
|