2019年廣西大學碩士研究生入學《數據結構與程序設計(817)》考試大綱

廣西大學2019年碩士研究生入學
《數據結構與程序設計(817)》考試大綱

命題方式 招生單位自命題 科目類別 初試
滿分 150

考試性質
該考試是爲廣西大學招收計算機技術專業學位碩士研究生(含全日制和非全日制)而設置的具有選拔性質的自主命題初試業務課科目。

考試方式和考試時間
閉卷統考。研究生入學考試統一時間。

試卷結構
一、試卷滿分及考試時間
本試卷滿分爲150分,考試時間爲180分鐘。
二、答題方式
答題方式爲閉卷、筆試。
三、試卷內容結構
數據結構90分
程序設計基礎60分
四、試卷題型結構
判斷題(10分)
單項選擇題(50分)
填空題(20分)
綜合題(45分)
編程題(25分)












考試內容和考試要求
數據結構
【考查目標】
1.理解數據結構的基本概念;掌握數據的邏輯結構、存儲結構及其差異,以及各種基本操作的實現。?
2.掌握基本的數據處理原理和方法的基礎上,能夠對算法進行設計與分析。???
3.能夠選擇合適的數據結構和方法進行問題求解;具備採用c語言設計與實現算法的能力。
一、緒論
(一)瞭解數據結構的基本概念。
(二)掌握算法的五大要素。
(三)掌握計算語句頻度和估算算法時間複雜度的方法。
二、線性表
(一)掌握線性表的邏輯結構。
(二)掌握線性表的存儲結構。
(三)掌握線性表在順序結構和鏈式結構上實現基本操作的方法。
(四)掌握從時間和空間複雜度的角度比較線性表兩種存儲結構的不同特點及其適用場合。
三、棧和隊列
(一)掌握棧和隊列的特點。
(二)掌握在兩種存儲結構上棧的基本操作的實現。
(三)熟練掌握循環隊列和鏈隊列的基本運算。
(四)掌握遞歸算法執行過程中棧狀態的變化過程。
四、串
(一)瞭解串的七種基本運算的定義。
(二)掌握這些基本運算來實現串的其它各種運算的方法。
(三)掌握在順序存儲結構上實現串的各種操作的方法。
(四)理解串名的存儲映象和在堆存儲結構實現串操作的方法。
五、數組和廣義表
(一)掌握數組在以行爲主的存儲結構中的地址計算方法。
(二)掌握矩陣實現壓縮存儲時的下標變換。
(三)掌握理解稀疏矩陣的兩種存儲方式的特點和適用範圍,領會以三元組表示稀疏矩陣時進行運算採用的處理方法。
(四)掌握廣義表的定義及其存儲結構,學會廣義表的表頭,表尾分析方法。
(五)掌握學習編制廣義表的遞歸算法。
六、樹和二叉樹
(一)理解二叉樹的結構特點。
(二)掌握二叉樹的各種存儲結構的特點及適用範圍。
(三)掌握按各種次序遍歷二叉樹的遞歸和非遞歸算法。
(四)掌握二叉樹的線索化,在中序線索樹上找給定結點的前驅和後繼的方法。
(五)掌握樹的各種存儲結構及其特點。
(六)掌握編寫樹的各種運算的算法。
(七)掌握建立最優二叉樹和哈夫曼編碼的方法。
七、圖
(一)熟悉圖的各種存儲結構;
(二)瞭解實際問題與採用何種存儲結構和算法有密切聯繫。
(三)掌握遍歷圖的遞歸和非遞歸算法。
(四)掌握應用圖的遍歷算法求各種簡單路徑問題(比如,最小生成樹、最短路徑、拓撲排序、關鍵路徑等)。
八、動態存儲管理
(一)瞭解存儲器分配策略和算法。
(二)瞭解無用單元收集時的標誌算法。
九、查找
(一)掌握順序查找、折半查找和索引查找的方法、應用。
(二)掌握二叉排序樹的構造方法。
(三)掌握二叉平衡樹的建立方法。
(四)掌握B-樹,B+樹和鍵樹的特點以及它們的建立過程。
(五)掌握哈希表的構造方法。
(六)掌握按定義計算各種查找方法在等概率情況下查找成功時和失敗時的平均查找長度。
(七)掌握哈希表在查找不成功時的平均查找長度的計算方法。
十、內部排序
(一)掌握各種排序方法的特點並能靈活應用。
(二)掌握各種方法的排序過程。
(三)掌握各種排序方法的時間複雜度分析。
十一、外部排序
(一)理解外部排序的兩個過程。
(二)掌握外排過程中所需進行外存讀/寫次數的計算方法。
(三)掌握敗者樹的建立過程。
(四)掌握實現多路歸併的算法。
(五)掌握置換-選擇排序的過程。
(六)熟悉最佳歸併樹的構造方法。
(七)掌握按最佳歸併樹的歸併方案進行平衡歸併時,外存讀/寫次數的計算方法。
程序設計基礎
【考查目標】
1.瞭解算法設計及其表示方法,掌握結構化程序設計方法。
2.掌握標識符、各種基本數據類型的使用,掌握算術運算符的優先級和結合性,掌握表達式計算中的類型轉換、掌握輸入、輸出函數的使用。
3.掌握邏輯值的表示、使用及其運算,掌握關係運算符的運算規則及關係表達式,掌握邏輯運算符的運算規則及邏輯表達式;
4.掌握條件語句,即if語句和switch語句的構成、執行過程及使用方法;掌握循環語句,即while循環、do-while循環及for循環的構成、執行過程及使用方法;掌握break語句和continue語句的作用和區別。
5.掌握各類數組的定義、 初始化及引用方法。
6.掌握指針的定義、初始化和使用方法。
一、 程序設計基本概念                                                  
(一)瞭解程序、程序設計和算法的基本概念。
(二)瞭解結構化程序設計方法的特點。
(三)掌握C或Java語言程序的基本結構。
二、數據類型、運算符和表達式                                        
(一)掌握C或Java語言的數據類型:常量與變量、整型數據、實型數據、字符型數據。
(二)掌握算術運算符與算術表達式、賦值運算符與賦值表達式、逗號運算符與逗號表達式。
三、順序結構程序設計                                                
(一)掌握賦值語句。
(二)掌握數據的輸入與輸出語句。
四、選擇結構程序設計                                                    
(一)掌握關係運算和邏輯運算。
(二)掌握if語句的定義和使用方法。
(三)掌握條件運算符和條件表達式。
(四)掌握switch語句、語句標號和goto語句。  
五、循環結構程序設計                                      
(一)掌握while語句的定義和使用方法。
(二)掌握do-while語句的定義和使用方法。
(三)掌握for語句的定義和使用方法。
(四)掌握循環的嵌套定義、break和continue語句在循環體中的作用      
六、數組                                                                
(一)掌握一維數組的定義、初始化和引用方法。
(二)掌握二維數組的定義、初始化和引用方法。
(三)掌握字符數組的定義、初始化和引用方法。
七、函數                                                                
(一)掌握庫函數的調用方法。
(二)掌握函數的定義、調用方法。
八、指針
(一)掌握指針的基本概念。
(二)掌握指針變量的定義與引用方法。
(三)掌握函數之間地址值的傳遞、數組和指針的關係、字符串與指針的關係。
(四)掌握鏈表的定義、初始化和引用方法。
九、結構體、共用體和用戶定義類型
(一)掌握結構體的定義和引用方法。
(二)掌握結構體數組、指向結構體的指針的定義、初始化和引用方法。
(三)掌握共用體、枚舉類型的定義、初始化和引用方法。
(四)掌握用typedef說明一種新類型名。















































































































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章