計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理_第1頁
計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理_第2頁
計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理_第3頁
計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理_第4頁
計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——計(jì)算機(jī)二級(jí)Office知識(shí)點(diǎn)數(shù)據(jù)結(jié)構(gòu)與算法整理導(dǎo)語:計(jì)算機(jī)二級(jí)Office學(xué)識(shí)點(diǎn)有哪些?下面和我一起來看看吧!

1.1算法

1.算法的根本概念

1概念:算法是指一系列解決問題的明顯指令。

24個(gè)根本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。

3兩種根本要素:對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作、算法的操縱布局運(yùn)算和操作時(shí)問的依次。

4設(shè)計(jì)的根本方法:列舉法、歸納法、遞推法、遞歸法、減半遞推技術(shù)和回溯法。

2.算法的繁雜度

1算法的時(shí)間繁雜度:執(zhí)行算法所需要的計(jì)算工作量。

2算法的空間繁雜度:執(zhí)行算法所需的內(nèi)存空間。

1.2數(shù)據(jù)布局的根本概念

數(shù)據(jù)布局指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合,即數(shù)據(jù)的組織形式。其中規(guī)律布局反映數(shù)據(jù)元素之間規(guī)律關(guān)系;存儲(chǔ)布局為數(shù)據(jù)的規(guī)律布局在計(jì)算機(jī)存儲(chǔ)空間中的存放形式,有依次存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)、索引存儲(chǔ)和散列存儲(chǔ)4種方式。

數(shù)據(jù)布局按各元素之間前后件關(guān)系的繁雜度可劃分為:

1線性布局:有且只有一個(gè)根節(jié)點(diǎn),且每個(gè)節(jié)點(diǎn)最多有一個(gè)直接前驅(qū)和一個(gè)直接后繼的非空數(shù)據(jù)布局。

2非線性布局:不得志線性布局的數(shù)據(jù)布局。

1.3線性表及其依次存儲(chǔ)布局

1.線性表的根本概念

線性布局又稱線性表,線性表是最簡(jiǎn)樸也是最常用的一種數(shù)據(jù)布局。

2.線性表的依次存儲(chǔ)布局

元素所占的存儲(chǔ)空間務(wù)必連續(xù)。

元素在存儲(chǔ)空間的位置是按規(guī)律依次存放的。

3.線性表的插入運(yùn)算

在第i個(gè)元素之前插入一個(gè)新元素的步驟如下:

步驟一:把原來第n個(gè)節(jié)點(diǎn)至第i個(gè)節(jié)點(diǎn)依次往后移一個(gè)元素位置。

步驟二:把新節(jié)點(diǎn)放在第i個(gè)位置上。

步驟三:修正線性表的節(jié)點(diǎn)個(gè)數(shù)。

在最壞處境下,即插入元素在第一個(gè)位置,線性表中全體元素均需要移動(dòng)。

4.線性表的刪除運(yùn)算

刪除第i個(gè)位置的元素的步驟如下:

步驟一:把第i個(gè)元素之后不包括第i個(gè)元素的n-i個(gè)元素依次前移一個(gè)位置;

步驟二:修正線性表的結(jié)點(diǎn)個(gè)數(shù)。

1.4棧和隊(duì)列

1.棧及其根本運(yùn)算

1根本概念:棧是一種特殊的線性表,其插入運(yùn)算與刪除運(yùn)算都只在線性表的一端舉行,也被稱為“先進(jìn)后出”表或“后進(jìn)先出”表。

棧頂:允許插入與刪除的一端。

棧底:棧頂?shù)牧硪欢恕?/p>

空棧:棧中沒有元素的棧。

2特點(diǎn)。

棧頂元素是結(jié)果被插入和最早被刪除的元素。

棧底元素是最早被插入和結(jié)果被刪除的元素。

棧有記憶作用。

在依次存儲(chǔ)布局下,棧的插入和刪除運(yùn)算不需移動(dòng)表中其他數(shù)據(jù)元素。

棧頂指針top動(dòng)態(tài)反映了棧中元素的變化處境

3依次存儲(chǔ)和運(yùn)算:入棧運(yùn)算、退棧運(yùn)算和讀棧頂運(yùn)算。

2.隊(duì)列及其根本運(yùn)算

1根本概念:隊(duì)列是指允許在一端舉行插入,在另一端舉行刪除的線性表,又稱“先進(jìn)先出”的線性表。

隊(duì)尾:允許插入的一端,用尾指針指向隊(duì)尾元素。

排頭:允許刪除的一端,用頭指針指向頭元素的前一位置。

2循環(huán)隊(duì)列及其運(yùn)算。

所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的結(jié)果一個(gè)位置繞到第一個(gè)位置,形成規(guī)律上的環(huán)狀空間。

入隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)尾參與一個(gè)新元素。

當(dāng)循環(huán)隊(duì)列非空s=1且隊(duì)尾指針等于隊(duì)頭指針時(shí),說明循環(huán)隊(duì)列已滿,不能舉行人隊(duì)運(yùn)算,這種處境稱為“上溢”。

退隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)頭位置退出一個(gè)元素并賦給指定的變量。首先將隊(duì)頭指針進(jìn)一,然后將排頭指針指向的元素賦給指定的變量。當(dāng)循環(huán)隊(duì)列為空s=0時(shí),不能舉行退隊(duì)運(yùn)算,這種處境稱為“下溢”。

1.5線性鏈表

在定義的鏈表中,若只含有一個(gè)指針域來存放下一個(gè)元素地址,稱這樣的鏈表為單鏈表或線性鏈表。

在鏈?zhǔn)酱鎯?chǔ)方式中,要求每個(gè)結(jié)點(diǎn)由兩片面組成:一片面用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一片面用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)即前件或后件。

1.6樹和二叉樹

1.樹的根本概念

樹是簡(jiǎn)樸的非線性布局,樹中有且僅有一個(gè)沒有前驅(qū)的節(jié)點(diǎn)稱為“根”,其余節(jié)點(diǎn)分成m個(gè)互不相交的有限集合T1,T2,…,Tmm,每個(gè)集合又是一棵樹,稱T1,T2,…,Tmm為根結(jié)點(diǎn)的子樹。

父節(jié)點(diǎn):每一個(gè)節(jié)點(diǎn)只有一個(gè)前件,無前件的節(jié)點(diǎn)只有一個(gè),稱為樹的根結(jié)點(diǎn)簡(jiǎn)稱樹的根。

子節(jié)點(diǎn):每~個(gè)節(jié)點(diǎn)可以后多個(gè)后件,無后件的節(jié)點(diǎn)稱為葉子節(jié)點(diǎn)。

樹的度:全體節(jié)點(diǎn)最大的度。

樹的深度:樹的最大層次。

2.二叉樹的定義及其根本性質(zhì)

1二叉樹的定義:二叉樹是一種非線性布局,是有限的節(jié)點(diǎn)集合,該集合為空空二叉樹或由一個(gè)根節(jié)點(diǎn)及兩棵互不相交的左右二叉子樹組成??煞譃闈M二叉樹和完全二叉樹,其中滿二叉樹確定是完全二叉樹,但完全二叉樹不確定是滿二叉樹。二叉樹具有如下兩個(gè)特點(diǎn):

二叉樹可為空,空的二叉樹無節(jié)點(diǎn),非空二叉樹有且只有一個(gè)根結(jié)點(diǎn);

每個(gè)節(jié)點(diǎn)最多可有兩棵子樹,稱為左子樹和右子樹。

2二叉樹的根本性質(zhì)。

性質(zhì)1:在二叉樹的第k層上至多有2k-1個(gè)結(jié)點(diǎn)k≥1。

性質(zhì)2:深度為m的二叉樹至多有2m-1個(gè)結(jié)點(diǎn)。

性質(zhì)3:對(duì)任何一棵二叉樹,度為0的結(jié)點(diǎn)即葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。

性質(zhì)4:具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度至少為[log2n]+1,其中[log2n]表示log2n的整數(shù)片面。

3.滿二叉樹與完全二叉樹

1滿二叉樹:滿二叉樹是指這樣的一種二叉樹:除結(jié)果一層外,每一層上的全體結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。滿二叉樹在其第i層上有2i-1個(gè)結(jié)點(diǎn)。

從上面滿二叉樹定義可知,二叉樹的每一層上的結(jié)點(diǎn)數(shù)務(wù)必都達(dá)成最大,否那么就不是滿二叉樹。深度為m的滿二叉樹有2m-1個(gè)結(jié)點(diǎn)。

2完全二叉樹:完全二叉樹是指這樣的二叉樹:除結(jié)果一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)成最大值;在結(jié)果一層上只缺少右邊的若干結(jié)點(diǎn)。

假設(shè)—棵具有n個(gè)結(jié)點(diǎn)的深度為k的二叉樹,它的每—個(gè)結(jié)點(diǎn)都與深度為k的滿二叉樹中編號(hào)為1~n的結(jié)點(diǎn)——對(duì)應(yīng)。

4.二叉樹的存儲(chǔ)布局

二叉樹通常采用鏈?zhǔn)酱鎯?chǔ)布局,存儲(chǔ)節(jié)點(diǎn)由數(shù)據(jù)域和指針域左指針域和右指針域組成。二叉樹的鏈?zhǔn)酱鎯?chǔ)布局也稱二叉鏈表,對(duì)滿二叉樹和完全二叉樹可按層次舉行依次存儲(chǔ)。

5.二叉樹的遍歷

二叉樹的遍歷是指不重復(fù)地訪問二叉樹中全體節(jié)點(diǎn),主要指非空二叉樹,對(duì)于空二叉樹那么終止返回。二叉樹的遍歷包括前序遍歷、中序遍歷和后序遍歷。

1前序遍歷。

前序遍歷是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點(diǎn),然后遍歷左子樹,結(jié)果遍歷右子樹;并且,在遍歷左右子樹時(shí),依舊先訪問根結(jié)點(diǎn),然后遍歷左子樹,結(jié)果遍歷右子樹。前序遍歷描述為:若二叉樹為空,那么執(zhí)行空操作;否那么①訪問根結(jié)點(diǎn);②前序遍歷左子樹;③前序遍歷右子樹。

2中序遍歷。

中序遍歷是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后訪問根結(jié)點(diǎn),結(jié)果遍歷右子樹;并且,在遍歷左、右子樹時(shí),依舊先遍歷左子樹,然后訪問根結(jié)點(diǎn),結(jié)果遍歷右子樹。中序遍歷描述為:若二叉樹為空,那么執(zhí)行空操作;否那么①中序遍歷左子樹;②訪問根結(jié)點(diǎn);③中序遍歷右子樹。

3后序遍歷。

后序遍歷是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,結(jié)果訪問根結(jié)點(diǎn),并且,在遍歷左、右子樹時(shí),依舊先遍歷左子樹,然后遍歷右子樹,結(jié)果訪問根結(jié)點(diǎn)。后序遍歷描述為:若二叉樹為空,那么執(zhí)行空操作;否那么①后序遍歷左子樹;②后序遍歷右子樹;③訪問根結(jié)點(diǎn)。

1.7查找技術(shù)

1依次查找:在線性表中查找指定的元素。

2最壞處境下,結(jié)果一個(gè)元素才是要找的元素,那么需要與線性表中全體元素對(duì)比,對(duì)比次數(shù)為n。

2二分查找:二分查找也稱折半查找,它是一種高效率的查找方法。但二分查找有條件限制,它要求表務(wù)必用依次存儲(chǔ)布局,且表中元素務(wù)必按關(guān)鍵字有序升序或降序均可排列。對(duì)長(zhǎng)度為n的有序線性表,在最壞處境下,二分查找法只需對(duì)比log2n次。

1.8排序技術(shù)

1交換類排序法。

冒泡排序:通過對(duì)待排序序列從后向前或從前向后,依次對(duì)比相鄰元素的排序碼,若察覺逆序那么交換,使較大的元素逐步從前部移向后部或較小的元素逐步從后部移向前部,直到全體元素有序?yàn)橹?。在最壞處境下,?duì)長(zhǎng)度為n的線性表排序,冒泡排序需要對(duì)比的次數(shù)為nn-1/2。

快速排序:是迄今為止全體內(nèi)排序算法中速度最快的一種。它的根本思想是:任取待排序序列中的某個(gè)元素作為基準(zhǔn)一般取第一個(gè)元素,通過一趟排序,將待排元素分為左右兩個(gè)子序列,左子序列元索的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼那么大于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子序列持續(xù)舉行排序,直至整個(gè)序列有序。最壞處境下,即每次劃分,只得到一個(gè)序列,時(shí)間效率為On2。

2插人類排序法。

簡(jiǎn)樸插入排序法:把n個(gè)待排序的元素看成為一個(gè)有序表和一個(gè)無序表,開頭時(shí)有序表中只包含一個(gè)元素,無序表中包含有n-1個(gè)元素,排序過程中每次從無序表中取出第一個(gè)元素,把它的排序碼依次與有序表元素的排序碼舉行對(duì)比,將它插入到有序表中的適當(dāng)位置,使之成為新的有序表。在最壞處境下,即初始排序序列是逆序的處境下,對(duì)比次數(shù)為nn-1/2,移動(dòng)次數(shù)為nn-1/2。

希爾排序法:先將整個(gè)待排元素序列分割成若干個(gè)子序列由相隔某個(gè)“增量”的元素組成的分別舉行直接插入排序。待整個(gè)序列中的元素根本有序增量足夠小時(shí),再對(duì)全體元素舉行一次直接插入排序。

3選擇類排序法。

簡(jiǎn)樸選擇排序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論