版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、[鍵入文字]第一章數(shù)據(jù)結(jié)構(gòu)與算法經(jīng)過對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分析,筆試部分經(jīng)常考查的是算法復(fù)雜度、數(shù)據(jù)結(jié)構(gòu)的概念、棧、二叉樹的遍歷、二分法查找,讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):1算法的概念、算法時(shí)間復(fù)雜度及空間復(fù)雜度的概念2數(shù)據(jù)結(jié)構(gòu)的定義、數(shù)據(jù)邏輯結(jié)構(gòu)及物理結(jié)構(gòu)的定義3棧的定義及其運(yùn)算、線性鏈表的存儲(chǔ)方式4樹與二叉樹的概念、二叉樹的基本性質(zhì)、完全二叉樹的概念、二叉樹的遍歷5二分查找法6冒泡排序法1.1算法考點(diǎn)
2、1算法的基本概念考試鏈接:考點(diǎn)1在筆試考試中考核的幾率為30%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該了解算法中對(duì)數(shù)據(jù)的基本運(yùn)算。計(jì)算機(jī)解題的過程實(shí)際上是在實(shí)施某種算法,這種算法稱為計(jì)算機(jī)算法。1算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。2算法的基本要素:(1)算法中對(duì)數(shù)據(jù)的運(yùn)算和操作一個(gè)算法由兩種基本要素組成:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法的控制結(jié)構(gòu)。在一般的計(jì)算機(jī)系統(tǒng)中,基本的運(yùn)算和操
3、作有以下4類:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算和數(shù)據(jù)傳輸。(2)算法的控制結(jié)構(gòu):算法中各操作之間的執(zhí)行順序稱為算法的控制結(jié)構(gòu)。描述算法的工具通常有傳統(tǒng)流程圖、NS結(jié)構(gòu)化流程圖、算法描述語(yǔ)言等。一個(gè)算法一般都可以用順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)組合而成??键c(diǎn)2算法復(fù)雜度考試鏈接:考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記算法時(shí)間復(fù)雜度及空
4、間復(fù)雜度的概念。1.算法的時(shí)間復(fù)雜度算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。同一個(gè)算法用不同的語(yǔ)言實(shí)現(xiàn),或者用不同的編譯程序進(jìn)行編譯,或者在不同的計(jì)算機(jī)上運(yùn)行,效率均不同。這表明使用絕對(duì)的時(shí)間單位衡量算法的效率是不合適的。撇開這些與計(jì)算機(jī)硬件、軟件有關(guān)的因素,可以認(rèn)為一個(gè)特定算法“運(yùn)行工作量“的大小,只依賴于問題的規(guī)模(通常用整數(shù)n表示),它是問題規(guī)模的函數(shù)。即算法的工作量=f(n)2.算法的空間復(fù)雜度算法的空間復(fù)雜度是指執(zhí)行這
5、個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過程中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問題規(guī)模來說是常數(shù),則稱該算[鍵入文字]疑難解答:空的數(shù)據(jù)結(jié)構(gòu)是線性結(jié)構(gòu)還是非線性結(jié)構(gòu)?一個(gè)空的數(shù)據(jù)結(jié)構(gòu)究竟是屬于線性結(jié)構(gòu)還是屬于非線性結(jié)構(gòu),這要根據(jù)具體情況來確定。如果對(duì)該數(shù)據(jù)結(jié)構(gòu)的算法是按線性結(jié)構(gòu)的
6、規(guī)則來處理的,則屬于線性結(jié)構(gòu);否則屬于非線性結(jié)構(gòu)。1.3棧及線性鏈表考點(diǎn)5棧及其基本運(yùn)算考試鏈接:考點(diǎn)5在筆試考試中,是一個(gè)必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該掌握棧的運(yùn)算。1棧的基本概念棧是限定只在一端進(jìn)行插入與刪除的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。當(dāng)表中沒有元素時(shí)稱為空棧。棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總
7、是最先被插入的元素,從而也是最后才能被刪除的元素。棧是按照“先進(jìn)后出“或“后進(jìn)先出“的原則組織數(shù)據(jù)的。2棧的順序存儲(chǔ)及其運(yùn)算用一維數(shù)組S(1∶m)作為棧的順序存儲(chǔ)空間,其中m為最大容量。在棧的順序存儲(chǔ)空間S(1∶m)中,S(bottom)為棧底元素,S(top)為棧頂元素。top=0表示??眨籺op=m表示棧滿。棧的基本運(yùn)算有三種:入棧、退棧與讀棧頂元素。(1)入棧運(yùn)算:入棧運(yùn)算是指在棧頂位置插入一個(gè)新元素。首先將棧頂指針加一(即top
8、加1),然后將新元素插入到棧頂指針指向的位置。當(dāng)棧頂指針已經(jīng)指向存儲(chǔ)空間的最后一個(gè)位置時(shí),說明棧空間已滿,不可能再進(jìn)行入棧操作。這種情況稱為?!吧弦纭板e(cuò)誤。(2)退棧運(yùn)算:退棧是指取出棧頂元素并賦給一個(gè)指定的變量。首先將棧頂元素(棧頂指針指向的元素)賦給一個(gè)指定的變量,然后將棧頂指針減一(即top減1)。當(dāng)棧頂指針為0時(shí),說明???,不可進(jìn)行退棧操作。這種情況稱為棧的“下溢“錯(cuò)誤。(3)讀棧頂元素:讀棧頂元素是指將棧頂元素賦給一個(gè)指定的變
9、量。這個(gè)運(yùn)算不刪除棧頂元素,只是將它賦給一個(gè)變量,因此棧頂指針不會(huì)改變。當(dāng)棧頂指針為0時(shí),說明??眨x不到棧頂元素。小技巧:棧是按照“先進(jìn)后出“或“后進(jìn)先出“的原則組織數(shù)據(jù),但是出棧方式有多種選擇,在考題中經(jīng)常考查各種不同的出棧方式??键c(diǎn)6線性鏈表的基本概念考試鏈接:考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。重點(diǎn)識(shí)記結(jié)點(diǎn)的組成。在鏈?zhǔn)酱鎯?chǔ)方式中,要求每個(gè)結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)
10、據(jù)元素值,稱為數(shù)據(jù)域,另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)。鏈?zhǔn)酱鎯?chǔ)方式既可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。(1)線性鏈表線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。在某些應(yīng)用中,對(duì)線性鏈表中的每個(gè)結(jié)點(diǎn)設(shè)置兩個(gè)指針,一個(gè)稱為左指針,用以指向其前件結(jié)點(diǎn);另一個(gè)稱為右指針,用以指向其后件結(jié)點(diǎn)。這樣的表稱為雙向鏈表。(2)帶鏈的棧棧也是線性表,也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。帶鏈的??梢杂脕硎占?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)-
- 計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)
- 計(jì)算機(jī)二級(jí)c公共基礎(chǔ)知識(shí)
- 計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)
- 全國(guó)計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)復(fù)習(xí)
- 計(jì)算機(jī)二級(jí) 基礎(chǔ)知識(shí)(復(fù)習(xí)必備)
- 全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)知識(shí)
- 2022年全國(guó)計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)
- [其它考試]計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)總結(jié)綱
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)講義
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)考綱
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)教程
- 計(jì)算機(jī)二級(jí)ofiice基礎(chǔ)知識(shí)及答案~
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)考綱
- 計(jì)算機(jī)二級(jí)ofiice基礎(chǔ)知識(shí)及答案
- 2017最全計(jì)算機(jī)公共基礎(chǔ)知識(shí)試題
- 江蘇省計(jì)算機(jī)二級(jí)考試基礎(chǔ)知識(shí)_計(jì)算機(jī)基礎(chǔ)練習(xí)題
- 計(jì)算機(jī)國(guó)二office公共基礎(chǔ)知識(shí)
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)--復(fù)習(xí)提綱
- 計(jì)算機(jī)公共基礎(chǔ)知識(shí)試題
評(píng)論
0/150
提交評(píng)論