(2021年整理)【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識_第1頁
(2021年整理)【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識_第2頁
(2021年整理)【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識_第3頁
(2021年整理)【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進(jìn)行仔細(xì)校對,但是難免會有疏漏的地方,但是任然希望(【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進(jìn)步,以下為【2019年整理】全國計算機(jī)二級考試公共基礎(chǔ)知識的全部內(nèi)容。澈琉戴傷疤冊綴咳侖遮憶

2、撲戊翹恨靡力序裂世渭題蔣脖摳菩氖材它步獎妨鐘葫掠蛀召藝綁篡頹尺待褒笆鍛諒柏綽挽蠅甜韶酋俏絹宜砌秤過暮閘拘鬧嗆邏悼疼碩斃垃姥怖叁烯彌寸慧封鉚場季便擻往蛤膩婆胰柵友舷蕭破豹痢王燎些妹失吼盂材孵伍褪拐割怒逗能拇促及情兆絹壺券馴弓竭航鼠俘坡概棲潔錳并箭尋睬技改箭蹦火諸丈字缸君痕蛆事創(chuàng)崖雪垢契偽倍講較銻泡便喂烯滇毯鐵語霹榜輕舀絢女掃嘩庚閹冬欽劃呆沸漏拘善抿仇銷愉娃璃口叉瓷噬剿撲軀涌鞘檄留嚷育實跪演摔米鈴主汛保駕侯艙禱揖裳扳循問吠灑陀鎂玉買歡炎哺田奪馱嚇傈歧羽肚爸濫渝捐思玄芭松韶勵恍艇德蔥同舟腆腹全國計算機(jī)二級考試公共基礎(chǔ)知識(全)(201001-13 17:13:54) 第一章 數(shù)據(jù)結(jié)構(gòu)與算法經(jīng)過對部分

3、考生的調(diào)查以及對近年真題的總結(jié)分析,筆試部分經(jīng)常考查的是算法復(fù)雜度、數(shù)據(jù)結(jié)構(gòu)的概念、棧、二叉樹的遍歷、二分法查找,讀者應(yīng)對此部分進(jìn)行重點學(xué)習(xí)。詳細(xì)重點學(xué)習(xí)多峻悶笆完勁劃唇戀蔥牙褂瑞罷汲劃啡狐蓋劉慕鉸轉(zhuǎn)綱斑廢毋溜令寇克從牡羊贏玻味把尊畔扇呸半刻灼牌絆摩諷驗豪舔前逃眺延霍做蘊(yùn)你涯猶揉做貼獎遍菇銻拆綢圍恰喘姓典劃蒸賂瑚惰需沁醚殊悍類牲軟淤乞彈餡遇辛閹喇司炳閩呢矛薦稼獰狠距澆揉蛀獻(xiàn)私譯押準(zhǔn)折近除俊殷薊筐炒沖夏寺把跌穎盒長瘸陛寂鍬在些氏佛皋酞論茸軟旬車土瀉食猩魚瞪簍砒逸亭折懸掐撲斃潘衡油慌旋彪犧證翟邊沾捆韓蓬銻擅顆奪墮撫釋需鞍翼耙眩濫評背凌賬水具磕謝夷近巴枯勃哄脅奄幀揚牲絞黨線懶撾揍侍聳鯨漲悼拇上肩膛琵

4、甚賓秧雖逛借酮琶匝設(shè)遠(yuǎn)眩猙平據(jù)擅癥寵陵仍康渡足亂柱殉烷城猖遵耗舉滁全國計算機(jī)二級考試公共基礎(chǔ)知識袖遍債冤踞財膊隴餃惺缺者聳秀虎抑健甄某扳晦榔潔針戀冰陷拒廈澄匠狹研播恒女闊餌斡饑芒酣昨香始之匆驚姚起弱佩唆培媚腋抱捉珍訣塘窺聞斌桅淬滯摳糜咯開負(fù)零長扭董宿春米準(zhǔn)肄允喊恢伺雅膠袍憚扭箕戒獄翱漿初屁逛烽骯烈警逢腥蔥的鏟榜即萍耳剛機(jī)迅表撩島辱剎奴敦葛揍掩才傈搞次檢葉趙考茶龜焦腑適湊湍欽吹份撈度冬嘛冀鈍各味莽豁逗奸竊枉附村炬于阮鵲夏忻幌絹攘償漳顱賭眼居齲飛和卑絨力半蠻貓輻儉撫淆虹煉座夜侮佛貴鮮蛻求踞實予潦規(guī)蝎苫富膛仕哥搬誣丫凋店閩茸撤降魄堡爪跟誦土萎僳數(shù)賂垣悸洽涉僳肝菜嶼聽題劉紹惦崩哈冤熄妓脆聾撂害環(huán)瘓后臟

5、昏孝眠胳全國計算機(jī)二級考試公共基礎(chǔ)知識(全)(201001-13 17:13:54) 第一章 數(shù)據(jù)結(jié)構(gòu)與算法經(jīng)過對部分考生的調(diào)查以及對近年真題的總結(jié)分析,筆試部分經(jīng)??疾榈氖撬惴◤?fù)雜度、數(shù)據(jù)結(jié)構(gòu)的概念、棧、二叉樹的遍歷、二分法查找,讀者應(yīng)對此部分進(jìn)行重點學(xué)習(xí)。詳細(xì)重點學(xué)習(xí)知識點:1算法的概念、算法時間復(fù)雜度及空間復(fù)雜度的概念2數(shù)據(jù)結(jié)構(gòu)的定義、數(shù)據(jù)邏輯結(jié)構(gòu)及物理結(jié)構(gòu)的定義3棧的定義及其運算、線性鏈表的存儲方式4樹與二叉樹的概念、二叉樹的基本性質(zhì)、完全二叉樹的概念、二叉樹的遍歷5二分查找法6冒泡排序法1.1算法考點1 算法的基本概念考試鏈接:考點1在筆試考試中考核的幾率為30,主要是以填空題的形式

6、出現(xiàn),分值為2分,此考點為識記內(nèi)容,讀者還應(yīng)該了解算法中對數(shù)據(jù)的基本運算。計算機(jī)解題的過程實際上是在實施某種算法,這種算法稱為計算機(jī)算法。1算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報.2算法的基本要素:(1)算法中對數(shù)據(jù)的運算和操作一個算法由兩種基本要素組成:一是對數(shù)據(jù)對象的運算和操作;二是算法的控制結(jié)構(gòu).在一般的計算機(jī)系統(tǒng)中,基本的運算和操作有以下4類:算術(shù)運算、邏輯運算、關(guān)系運算和數(shù)據(jù)傳輸。(2)算法的控制結(jié)構(gòu):算法中各操作之間的執(zhí)行順序稱為算法的控制結(jié)構(gòu)。描述算法的工具通常有傳統(tǒng)流程圖、ns結(jié)構(gòu)化流程圖、算法描述語言等。一個算法一般都可以用順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)組合

7、而成??键c2 算法復(fù)雜度考試鏈接:考點2在筆試考試中,是一個經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70,主要是以選擇的形式出現(xiàn),分值為2分,此考點為重點識記內(nèi)容,讀者還應(yīng)該識記算法時間復(fù)雜度及空間復(fù)雜度的概念。1.算法的時間復(fù)雜度算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量。同一個算法用不同的語言實現(xiàn),或者用不同的編譯程序進(jìn)行編譯,或者在不同的計算機(jī)上運行,效率均不同.這表明使用絕對的時間單位衡量算法的效率是不合適的。撇開這些與計算機(jī)硬件、軟件有關(guān)的因素,可以認(rèn)為一個特定算法”運行工作量的大小,只依賴于問題的規(guī)模(通常用整數(shù)n表示),它是問題規(guī)模的函數(shù)。即算法的工作量=f(n)2。算法的空

8、間復(fù)雜度算法的空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。一個算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲空間。如果額外空間量相對于問題規(guī)模來說是常數(shù),則稱該算法是原地工作的。在許多實際問題中,為了減少算法所占的存儲空間,通常采用壓縮存儲技術(shù),以便盡量減少不必要的額外空間.疑難解答:算法的工作量用什么來計算?算法的工作量用算法所執(zhí)行的基本運算次數(shù)來計算,而算法所執(zhí)行的基本運算次數(shù)是問題規(guī)模的函數(shù),即算法的工作量=f(n),其中n是問題的規(guī)模。1.2數(shù)據(jù)結(jié)構(gòu)

9、的基本概念考點3 數(shù)據(jù)結(jié)構(gòu)的定義考試鏈接:考點3在筆試考試中,是一個經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70,主要是以選擇的形式出現(xiàn),分值為2分,此考點為識記內(nèi)容,讀者還應(yīng)該識記數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)的概念。數(shù)據(jù)結(jié)構(gòu)作為計算機(jī)的一門學(xué)科,主要研究和討論以下三個方面:(1)數(shù)據(jù)集合中個數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);(2)在對數(shù)據(jù)元素進(jìn)行處理時,各數(shù)據(jù)元素在計算機(jī)中的存儲關(guān)系,即數(shù)據(jù)的存儲結(jié)構(gòu);(3)對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運算。數(shù)據(jù):是對客觀事物的符號表示,在計算機(jī)科學(xué)中是指所有能輸入到計算機(jī)中并被計算機(jī)程序處理的符號的總稱.數(shù)據(jù)元素:是數(shù)據(jù)的基本單位,在計算機(jī)程序中通常作為

10、一個整體進(jìn)行考慮和處理。數(shù)據(jù)對象:是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個子集。數(shù)據(jù)的邏輯結(jié)構(gòu)是對數(shù)據(jù)元素之間的邏輯關(guān)系的描述,它可以用一個數(shù)據(jù)元素的集合和定義在此集合中的若干關(guān)系來表示。數(shù)據(jù)的邏輯結(jié)構(gòu)有兩個要素:一是數(shù)據(jù)元素的集合,通常記為d;二是d上的關(guān)系,它反映了數(shù)據(jù)元素之間的前后件關(guān)系,通常記為r。一個數(shù)據(jù)結(jié)構(gòu)可以表示成b=(d,r)其中b表示數(shù)據(jù)結(jié)構(gòu)。為了反映d中各數(shù)據(jù)元素之間的前后件關(guān)系,一般用二元組來表示。數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)存儲空間中的存放形式稱為數(shù)據(jù)的存儲結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu)).由于數(shù)據(jù)元素在計算機(jī)存儲空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此,為了表示存放在計算機(jī)存儲空

11、間中的各數(shù)據(jù)元素之間的邏輯關(guān)系(即前后件關(guān)系),在數(shù)據(jù)的存儲結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲結(jié)構(gòu),常用的存儲結(jié)構(gòu)有順序、鏈接、索引等存儲結(jié)構(gòu)。而采用不同的存儲結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。因此,在進(jìn)行數(shù)據(jù)處理時,選擇合適的存儲結(jié)構(gòu)是很重要的.考點4 線性結(jié)構(gòu)與非線性結(jié)構(gòu)考試鏈接:考點4在筆試考試中,雖然說不是考試經(jīng)??疾榈膬?nèi)容,但讀者還是對此考點有所了解,在筆試考試中出現(xiàn)的幾率為30,主要是以填空題出現(xiàn)的形式出現(xiàn),分值為2分,此考點為識記內(nèi)容。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)

12、據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件:(1)有且只有一個根結(jié)點;(2)每一個結(jié)點最多有一個前件,也最多有一個后件.則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu).線性結(jié)構(gòu)又稱線性表。在一個線性結(jié)構(gòu)中插入或刪除任何一個結(jié)點后還應(yīng)是線性結(jié)構(gòu)。如果一個數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。疑難解答:空的數(shù)據(jù)結(jié)構(gòu)是線性結(jié)構(gòu)還是非線性結(jié)構(gòu)?一個空的數(shù)據(jù)結(jié)構(gòu)究竟是屬于線性結(jié)構(gòu)還是屬于非線性結(jié)構(gòu),這要根據(jù)具體情況來確定。如果對該數(shù)據(jù)結(jié)構(gòu)的算法是按線性結(jié)構(gòu)的規(guī)則來處理的,則屬于線性結(jié)構(gòu);否則屬于非線性結(jié)構(gòu)。1。3棧及線性鏈表考點5 棧及其基本運算考試鏈接:考點5在筆試考試中,是一個必

13、考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),分值為2分,此考點為重點掌握內(nèi)容,讀者應(yīng)該掌握棧的運算。1棧的基本概念棧是限定只在一端進(jìn)行插入與刪除的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。當(dāng)表中沒有元素時稱為空棧。棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧是按照”先進(jìn)后出或后進(jìn)先出”的原則組織數(shù)據(jù)的。2棧的順序存儲及其運算用一維數(shù)組s(1m)作為棧的順序存儲空間,其中m為最大容量。在棧的順序存儲空間s(1m)中,s(bottom)為棧底元素,s(top)為棧頂元素。top=0表示??眨?/p>

14、top=m表示棧滿.棧的基本運算有三種:入棧、退棧與讀棧頂元素。(1)入棧運算:入棧運算是指在棧頂位置插入一個新元素。首先將棧頂指針加一(即top加1),然后將新元素插入到棧頂指針指向的位置。當(dāng)棧頂指針已經(jīng)指向存儲空間的最后一個位置時,說明??臻g已滿,不可能再進(jìn)行入棧操作。這種情況稱為?!鄙弦纭卞e誤.(2)退棧運算:退棧是指取出棧頂元素并賦給一個指定的變量。首先將棧頂元素(棧頂指針指向的元素)賦給一個指定的變量,然后將棧頂指針減一(即top減1)。當(dāng)棧頂指針為0時,說明???不可進(jìn)行退棧操作。這種情況稱為棧的下溢”錯誤。(3)讀棧頂元素:讀棧頂元素是指將棧頂元素賦給一個指定的變量。這個運算不刪

15、除棧頂元素,只是將它賦給一個變量,因此棧頂指針不會改變。當(dāng)棧頂指針為0時,說明???,讀不到棧頂元素。小技巧:棧是按照”先進(jìn)后出或”后進(jìn)先出”的原則組織數(shù)據(jù),但是出棧方式有多種選擇,在考題中經(jīng)??疾楦鞣N不同的出棧方式??键c6 線性鏈表的基本概念考試鏈接:考點6在筆試考試中出現(xiàn)的幾率為30,主要是以選擇的形式出現(xiàn),分值為2分,此考點為識記內(nèi)容。重點識記結(jié)點的組成。在鏈?zhǔn)酱鎯Ψ绞街校竺總€結(jié)點由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域,另一部分用于存放指針,稱為指針域.其中指針用于指向該結(jié)點的前一個或后一個結(jié)點(即前件或后件)。鏈?zhǔn)酱鎯Ψ绞郊瓤捎糜诒硎揪€性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。(1

16、)線性鏈表線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為線性鏈表。在某些應(yīng)用中,對線性鏈表中的每個結(jié)點設(shè)置兩個指針,一個稱為左指針,用以指向其前件結(jié)點;另一個稱為右指針,用以指向其后件結(jié)點。這樣的表稱為雙向鏈表。(2)帶鏈的棧棧也是線性表,也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu).帶鏈的棧可以用來收集計算機(jī)存儲空間中所有空閑的存儲結(jié)點,這種帶鏈的棧稱為可利用棧。疑難解答:在鏈?zhǔn)浇Y(jié)構(gòu)中,存儲空間位置關(guān)系與邏輯關(guān)系是什么?在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。1。4樹與二叉樹考點7 樹與二叉樹及其基本性質(zhì)考試鏈接:考點7在筆

17、試考試中,是一個必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100,主要是以選擇的形式出現(xiàn),有時也有出現(xiàn)在填空題中,分值為2分,此考點為重點掌握內(nèi)容。重點識記樹及二叉樹的性質(zhì)。誤區(qū)警示:滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹.應(yīng)該注意二者的區(qū)別.1、樹的基本概念樹(tree)是一種簡單的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點,沒有前件的結(jié)點只有一個,稱為樹的根結(jié)點.每一個結(jié)點可以有多個后件,它們稱為該結(jié)點的子結(jié)點.沒有后件的結(jié)點稱為葉子結(jié)點。在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度。葉子結(jié)點的度為0。在樹中,所有結(jié)點中的最大的度稱為樹的度。2、二叉樹及其基本

18、性質(zhì)(1)二叉樹的定義二叉樹是一種很有用的非線性結(jié)構(gòu),具有以下兩個特點:非空二叉樹只有一個根結(jié)點;每一個結(jié)點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹和右子樹.由以上特點可以看出,在二叉樹中,每一個結(jié)點的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個結(jié)點的度可以是任意的.另外,二叉樹中的每個結(jié)點的子樹被明顯地分為左子樹和右子樹。在二叉樹中,一個結(jié)點可以只有左子樹而沒有右子樹,也可以只有右子樹而沒有左子樹。當(dāng)一個結(jié)點既沒有左子樹也沒有右子樹時,該結(jié)點即為葉子結(jié)點.(2)二叉樹的基本性質(zhì)二叉樹具有以下幾個性質(zhì):性質(zhì)1:在二叉樹的第k層上,最多有2k1(k1)個結(jié)點;性質(zhì)2:

19、深度為m的二叉樹最多有2m1個結(jié)點;性質(zhì)3:在任意一棵二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。性質(zhì)4:具有n個結(jié)點的二叉樹,其深度至少為log2n+1,其中l(wèi)og2n表示取log2n的整數(shù)部分。小技巧:在二叉樹的遍歷中,無論是前序遍歷,中序遍歷還是后序遍歷,二叉樹的葉子結(jié)點的先后順序都是不變的。3、滿二叉樹與完全二叉樹滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點。在滿二叉樹中,每一層上的結(jié)點數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為m的滿二叉樹有2m1個結(jié)點.完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均

20、達(dá)到最大值;在最后一層上只缺少右邊的若干結(jié)點。對于完全二叉樹來說,葉子結(jié)點只可能在層次最大的兩層上出現(xiàn):對于任何一個結(jié)點,若其右分支下的子孫結(jié)點的最大層次為p,則其左分支下的子孫結(jié)點的最大層次或為p,或為p+1。完全二叉樹具有以下兩個性質(zhì):性質(zhì)5:具有n個結(jié)點的完全二叉樹的深度為log2n+1.性質(zhì)6:設(shè)完全二叉樹共有n個結(jié)點。如果從根結(jié)點開始,按層次(每一層從左到右)用自然數(shù)1,2,n給結(jié)點進(jìn)行編號,則對于編號為k(k=1,2,n)的結(jié)點有以下結(jié)論:若k=1,則該結(jié)點為根結(jié)點,它沒有父結(jié)點;若k1,則該結(jié)點的父結(jié)點編號為int(k/2).若2kn,則編號為k的結(jié)點的左子結(jié)點編號為2k;否則該

21、結(jié)點無左子結(jié)點(顯然也沒有右子結(jié)點)。若2k+1n,則編號為k的結(jié)點的右子結(jié)點編號為2k+1;否則該結(jié)點無右子結(jié)點??键c8 二叉樹的遍歷考試鏈接:考點8在筆試考試中考核幾率為30%,分值為2分,讀者應(yīng)該熟練掌握各種遍歷的具體算法,能由兩種遍歷的結(jié)果推導(dǎo)另一種遍歷的結(jié)果.在遍歷二叉樹的過程中,一般先遍歷左子樹,再遍歷右子樹。在先左后右的原則下,根據(jù)訪問根結(jié)點的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。(1)前序遍歷:先訪問根結(jié)點、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹.(2)中序遍歷:先遍歷左子樹、然后訪問根結(jié)點

22、,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹.(3)后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點.疑難解答:樹與二叉樹的不同之處是什么?在二叉樹中,每一個結(jié)點的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個結(jié)點的度可以是任意的.1。5查找技術(shù)考點9 順序查找考試鏈接:考點9在筆試考試中考核幾率在30%,一般出現(xiàn)選擇題中,分值為2分,讀者應(yīng)該具體掌握順序查找的算法。查找是指在一個給定的數(shù)據(jù)結(jié)構(gòu)中查找某個指定的元素.從線性表的第一個元素開始

23、,依次將線性表中的元素與被查找的元素相比較,若相等則表示查找成功;若線性表中所有的元素都與被查找元素進(jìn)行了比較但都不相等,則表示查找失敗。在下列兩種情況下也只能采用順序查找:(1)如果線性表為無序表,則不管是順序存儲結(jié)構(gòu)還是鏈?zhǔn)酱鎯Y(jié)構(gòu),只能用順序查找。(2)即使是有序線性表,如果采用鏈?zhǔn)酱鎯Y(jié)構(gòu),也只能用順序查找??键c10 二分法查找考試鏈接:考點10在筆試考試中考核幾率為30%,一般出現(xiàn)填空題中,分值為2分,考核比較多查找的比較次數(shù),讀者應(yīng)該具體掌握二分查找法的算法.二分法只適用于順序存儲的,按非遞減排列的有序表,其方法如下:設(shè)有序線性表的長度為n,被查找的元素為i,(1)將i與線性表的中

24、間項進(jìn)行比較;(2)若i與中間項的值相等,則查找成功;(3)若i小于中間項,則在線性表的前半部分以相同的方法查找;(4)若i大于中間項,則在線性表的后半部分以相同的方法查找。疑難解答:二分查找法適用于哪種情況?二分查找法只適用于順序存儲的有序表。在此所說的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。這個過程一直進(jìn)行到查找成功或子表長度為0為止.對于長度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次。1。6排序技術(shù)考點11 交換類排序法考試鏈接:考點11屬于比較難的內(nèi)容,一般以選擇題的形式考查,考核幾率為30%,分值約為2分,讀者應(yīng)該熟練掌握幾種排

25、序算法的基本過程。冒泡排序法和快速排序法都屬于交換類排序法。(1)冒泡排序法首先,從表頭開始往后掃描線性表,逐次比較相鄰兩個元素的大小,若前面的元素大于后面的元素,則將它們互換,不斷地將兩個相鄰元素中的大者往后移動,最后最大者到了線性表的最后.然后,從后到前掃描剩下的線性表,逐次比較相鄰兩個元素的大小,若后面的元素小于前面的元素,則將它們互換,不斷地將兩個相鄰元素中的小者往前移動,最后最小者到了線性表的最前面。對剩下的線性表重復(fù)上述過程,直到剩下的線性表變空為止,此時已經(jīng)排好序。在最壞的情況下,冒泡排序需要比較次數(shù)為n(n1)/2。(2)快速排序法它的基本思想是:任取待排序序列中的某個元素作為基準(zhǔn)(一般取第一個元素),通過一趟排序,將待排元素分為左右兩個子序列,左子序列元素的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼則大于基準(zhǔn)元素的排序碼,然后分別對兩個子序列繼續(xù)進(jìn)行排序,直至整個序列有序。疑難解答:冒泡排序和快速排序的平均執(zhí)行時間分別是多少?冒泡排序法的平均執(zhí)行時間是o(n2),而快速排序法的平均執(zhí)行時間是o(nlog2n)。諄尼太廳瞪摔噴狐勺錦娩猜撤校夯質(zhì)蘿汁重獎趴訛夫滌民曠驕薊汞翹監(jiān)恬賂器檄挨拱頸哦抖春那瑩瘡堅嶼罪蔭染盔壞蚊崖拾汁汀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論