第一部分 數(shù)據(jù)結(jié)構(gòu)(90/150)
一、考試要求
要求考生比較系統(tǒng)地理解數(shù)據(jù)結(jié)構(gòu)的基本概念和基本理論,掌握各種數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)和基本方法,著重考察考生綜合運(yùn)用所學(xué)知識(shí)分析問題和解決問題的能力。要求考生能夠用C/C++、Java語言或偽代碼描述數(shù)據(jù)結(jié)構(gòu)中的算法。
二、考試內(nèi)容
(一)緒論
數(shù)據(jù)結(jié)構(gòu)的基本概念,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu);
算法的定義和應(yīng)具有的特性,算法設(shè)計(jì)的要求,算法的時(shí)間復(fù)雜度分析和算法的空間復(fù)雜度分析。
(二)線性表
線性結(jié)構(gòu)的特點(diǎn)、線性表的定義,線性表的基本操作;
線性表的順序存儲(chǔ)結(jié)構(gòu),對(duì)其進(jìn)行檢索、插入和刪除等操作;
線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),單鏈表、雙向鏈表和循環(huán)鏈表這三種鏈表形式的存儲(chǔ)結(jié)構(gòu)和特點(diǎn)以及基本操作。
(三)棧和隊(duì)列,遞歸算法
棧的定義、結(jié)構(gòu)特點(diǎn)及其存儲(chǔ)方式(順序存儲(chǔ)與鏈接存儲(chǔ))和基本操作的實(shí)現(xiàn)算法;
隊(duì)列的結(jié)構(gòu)、特點(diǎn)及其存儲(chǔ)方式(順序存儲(chǔ)與鏈接存儲(chǔ))和基本操作的實(shí)現(xiàn)算法。
遞歸的基本概念和實(shí)現(xiàn)原理以及用遞歸的思想描述問題和書寫算法的方法;
用棧實(shí)現(xiàn)遞歸問題的非遞歸解法。
(四)數(shù)組和串
串的基本概念、串的存儲(chǔ)結(jié)構(gòu)和相關(guān)的操作算法;
數(shù)組的存儲(chǔ)結(jié)構(gòu),在順序存儲(chǔ)的情況下,數(shù)組元素與存儲(chǔ)單元的對(duì)應(yīng)關(guān)系;
稀疏矩陣的存儲(chǔ)結(jié)構(gòu)和特點(diǎn)以及基本操作。
字符串匹配算法(例如KMP算法)。
(五)樹和森林
樹的結(jié)構(gòu)和主要概念,各種二叉樹的結(jié)構(gòu)及其特點(diǎn);
二叉樹的三種遍歷方法的實(shí)現(xiàn)原理和性質(zhì),能將二叉樹的遍歷方法應(yīng)用于求解二叉樹的葉子結(jié)點(diǎn)個(gè)數(shù)、二叉樹計(jì)數(shù)等問題,遍歷的非遞歸實(shí)現(xiàn)方法;
線索化二叉樹的結(jié)構(gòu)和基本操作;
森林的定義和存儲(chǔ)結(jié)構(gòu),森林的遍歷等方法的實(shí)現(xiàn);
基于霍夫曼樹生成霍夫曼編碼的方法;
AVL樹的定義和特點(diǎn)以及AVL樹調(diào)整操作的實(shí)現(xiàn)原理;
最優(yōu)二叉樹的構(gòu)造原理和相關(guān)算法。
(六)圖
圖的各種基本概念和各種存儲(chǔ)方式;
圖的兩種搜索方法和圖連的連通性;
兩種最小生成樹的生成方法;
各種求最短路徑的方法;
用頂點(diǎn)表示活動(dòng)和用邊表示活動(dòng)的兩種網(wǎng)絡(luò)結(jié)構(gòu)特點(diǎn)和相關(guān)操作的實(shí)現(xiàn)算法。
由于篇幅有限,無法為同學(xué)全面展示,想要了解更多,請(qǐng)點(diǎn)擊下面附件進(jìn)行下載。
您填的信息已提交,老師會(huì)在24小時(shí)之內(nèi)與您聯(lián)系
如果還有其他疑問請(qǐng)撥打以下電話