您現(xiàn)在的位置: 跨考網(wǎng)考研專業(yè)課正文

數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)重點(diǎn)歸納二(適于清華嚴(yán)版教材)_跨考網(wǎng)

最后更新時(shí)間:2012-06-04 22:03:37
輔導(dǎo)課程:暑期集訓(xùn) 在線咨詢
復(fù)習(xí)緊張,焦頭爛額?逆風(fēng)輕襲,來跨考秋季集訓(xùn)營(yíng),幫你尋方法,定方案! 了解一下>>

  第八章 內(nèi)部排序

  內(nèi)排是DS課程中最后一個(gè)重要的章節(jié),建立在此章之上的考題可以有多種類型:填空,選擇,判斷乃至大型算法題。但是,歸結(jié)到一點(diǎn),就是考查你對(duì)書本上的各種排序算法及其思想以及其優(yōu)缺點(diǎn)和性能指標(biāo)(時(shí)間復(fù)雜度)能否了如指掌。

  這一章,我們對(duì)重點(diǎn)的規(guī)納將跟以上各章不同。我們將從以下幾個(gè)側(cè)面來對(duì)排序一章進(jìn)行不同的規(guī)納,以期能更全面的理解排序一章的總體結(jié)構(gòu)及各種算法。

  從排序算法的種類來分,本章主要闡述了以下幾種排序方法:插入、選擇、交換、歸并、計(jì)數(shù)等五種排序方法。

  其中,在插入排序中又可分為:直接插入、折半插入、2路插入、希爾排序。這幾種插入排序算法的最根本的不同點(diǎn),說到底就是根據(jù)什么規(guī)則尋找新元素的插入點(diǎn)。直接插入是依次尋找,折半插入是折半尋找。希爾排序,是通過控制每次參與排序的數(shù)的總范圍“由小到大”的增量來實(shí)現(xiàn)排序效率提高的目的。

  交換排序,又稱冒泡排序,在交換排序的基礎(chǔ)上改進(jìn)又可以得到快速排序??焖倥判虻乃枷耄徽Z以敝之:用中間數(shù)將待排數(shù)據(jù)組一分為二。快速排序,在處理的“問題規(guī)?!边@個(gè)概念上,與希爾有點(diǎn)相反,快速排序,是先處理一個(gè)較大規(guī)模,然后逐漸把處理的規(guī)模降低,最終達(dá)到排序的目的。

  選擇排序,相對(duì)于前面幾種排序算法來說,難度大一點(diǎn)。具體來說,它可以分為:簡(jiǎn)單選擇、樹選擇、堆排。這三種方法的不同點(diǎn)是,根據(jù)什么規(guī)則選取最小的數(shù)。簡(jiǎn)單選擇,是通過簡(jiǎn)單的數(shù)組遍歷方案確定最小數(shù);樹選擇,是通過“錦標(biāo)賽”類似的思想,讓兩數(shù)相比,不斷淘汰較大(小)者,最終選出最小(大)數(shù);而堆排序,是利用堆這種數(shù)據(jù)結(jié)構(gòu)的性質(zhì),通過堆元素的刪除、調(diào)整等一系列操作將最小數(shù)選出放在堆頂。堆排序中的堆建立、堆調(diào)整是重要考點(diǎn)。樹選擇排序,也曾經(jīng)在一些學(xué)校中的大型算法題中出現(xiàn),請(qǐng)大家注意。

  歸并排序,故名思義,是通過“歸并”這種操作完成排序的目的,既然是歸并就必須是兩者以上的數(shù)據(jù)集合才可能實(shí)現(xiàn)歸并。所以,在歸并排序中,關(guān)注最多的就是2路歸并。算法思想比較簡(jiǎn)單,有一點(diǎn),要銘記在心:歸并排序是穩(wěn)定排序。

  基數(shù)排序,是一種很特別的排序方法,也正是由于它的特殊,所以,基數(shù)排序就比較適合于一些特別的場(chǎng)合,比如撲克牌排序問題等。基數(shù)排序,又分為兩種:多關(guān)鍵字的排序(撲克牌排序),鏈?zhǔn)脚判?整數(shù)排序)?;鶖?shù)排序的核心思想也是利用“基數(shù)空間”這個(gè)概念將問題規(guī)模規(guī)范、變小,并且,在排序的過程中,只要按照基排的思想,是不用進(jìn)行關(guān)鍵字比較的,這樣得出的最終序列就是一個(gè)有序序列。

  本章各種排序算法的思想以及偽代碼實(shí)現(xiàn),及其時(shí)間復(fù)雜度都是必須掌握的,學(xué)習(xí)時(shí)要多注意規(guī)納、總結(jié)、對(duì)比。此外,對(duì)于教材中的10.7節(jié),要求必須熟記,在理解的基礎(chǔ)上記憶,這一節(jié)幾乎成為很多學(xué)校每年的必考點(diǎn)。

  數(shù)據(jù)結(jié)構(gòu)大學(xué)教程

  The Complete Data Structure Training Course

  第一章 數(shù)據(jù)結(jié)構(gòu)及其基本概念

  Chapter 1 Data Structure and It’s Basic Concepts

  1.1什么是數(shù)據(jù)結(jié)構(gòu)(What is Data Structure)

  如果你問一個(gè)木匠學(xué)徒:你工作的工具要用什么,他可能會(huì)回答你:“我只要一把錘子和一個(gè)鋸”。但是如果你去問一個(gè)老木工或者是大師級(jí)的建筑師,他會(huì)告訴你“我需要一些精確的工具”。由于計(jì)算機(jī)所解決的問題都是從生活中抽象出來的問題,其復(fù)雜性不言而喻,所以我們需要這樣精確有效的工具去解決現(xiàn)實(shí)生活中的復(fù)雜問題。算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)語言都是這樣的工具。數(shù)據(jù)結(jié)構(gòu)是信息的組織方式。對(duì)于相同的算法,用不同的數(shù)據(jù)結(jié)構(gòu)表示其中的抽象數(shù)據(jù)類型會(huì)造成不同的執(zhí)行效率。這就有必要研究各種抽象數(shù)據(jù)類型用不同的數(shù)據(jù)結(jié)構(gòu)表示的效率差異,以及其適用場(chǎng)合。

  何謂數(shù)據(jù)結(jié)構(gòu)(What is Data Structure)

  數(shù)據(jù)結(jié)構(gòu)是在整個(gè)計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域上廣泛被使用的術(shù)語。它用來反映一個(gè)數(shù)據(jù)的內(nèi)部構(gòu)成,即一個(gè)數(shù)據(jù)由哪些成分?jǐn)?shù)據(jù)構(gòu)成,以什么方式構(gòu)成,呈什么結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)有邏輯上的數(shù)據(jù)結(jié)構(gòu)和物理上的數(shù)據(jù)結(jié)構(gòu)之分。邏輯上的數(shù)據(jù)結(jié)構(gòu)反映成分?jǐn)?shù)據(jù)之間的邏輯關(guān)系,而物理上的數(shù)據(jù)結(jié)構(gòu)反映成分?jǐn)?shù)據(jù)在計(jì)算機(jī)內(nèi)部的存儲(chǔ)安排。數(shù)據(jù)結(jié)構(gòu)是信息的一種組織方式,好的數(shù)據(jù)結(jié)構(gòu)可以提高算法的效率,它通常與一組算法的集合相對(duì)應(yīng),通過這組算法集合可以對(duì)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)進(jìn)行某種操作。從學(xué)科角度來講,數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問題中計(jì)算機(jī)的操作對(duì)象以及它們之間的關(guān)系和操作等等的學(xué)科。

  數(shù)據(jù)結(jié)構(gòu)學(xué)科的研究對(duì)象 (The Object of Data Structure Research)

  數(shù)據(jù)結(jié)構(gòu)作為一門學(xué)科,主要研究數(shù)據(jù)的各種邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),以及對(duì)數(shù)據(jù)的各種操作。因此,主要有三個(gè)方面的內(nèi)容:數(shù)據(jù)的邏輯結(jié)構(gòu);數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu);對(duì)數(shù)據(jù)的操作(即算法)。通常,算法的設(shè)計(jì)取決于數(shù)據(jù)的邏輯結(jié)構(gòu),算法的實(shí)現(xiàn)取決于數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)的研究不僅涉及到計(jì)算機(jī)硬件的研究,比如存儲(chǔ)裝置和存取方法,而且解決編譯原理、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)元素在存儲(chǔ)器中的分配問題的重要基礎(chǔ)。

  1.2 基本概念與學(xué)科術(shù)語(Basic Concepts and Terminologies)

  數(shù)據(jù)(Data):是一個(gè)集合的概念,是對(duì)客觀事物的符號(hào)表示,在計(jì)算機(jī)科學(xué)中是指所有能被輸入到計(jì)算機(jī)中,并被計(jì)算機(jī)處理的符號(hào)的總稱。是計(jì)算機(jī)處理的信息的某種特定的符號(hào)表示形式。

  數(shù)據(jù)元素(Data Element):是數(shù)據(jù)的基本單位,數(shù)據(jù)中的一個(gè)“個(gè)體”。又稱為“記錄”或者“表目”。

  數(shù)據(jù)項(xiàng)(Data Item):數(shù)據(jù)的不可分割的最小單位。數(shù)據(jù)元素是數(shù)據(jù)項(xiàng)的集合。

  數(shù)據(jù)對(duì)象(Data Object):是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個(gè)子集。

  數(shù)據(jù)項(xiàng)組成數(shù)據(jù)元素,數(shù)據(jù)元素組成數(shù)據(jù)對(duì)象,數(shù)據(jù)對(duì)象組成數(shù)據(jù)

  數(shù)據(jù)結(jié)構(gòu)(Data Structure):是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。它包括三個(gè)方面:數(shù)據(jù)元素的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和相適應(yīng)的運(yùn)算(操作)。

  2022考研初復(fù)試已經(jīng)接近尾聲,考研學(xué)子全面進(jìn)入2023屆備考,跨考為23考研的考生準(zhǔn)備了10大課包全程準(zhǔn)備、全年復(fù)習(xí)備考計(jì)劃、目標(biāo)院校專業(yè)輔導(dǎo)、全真復(fù)試模擬練習(xí)和全程針對(duì)性指導(dǎo);2023考研的小伙伴針也已經(jīng)開始擇校和復(fù)習(xí)了,跨考考研暢學(xué)5.0版本全新升級(jí),無論你在校在家都可以更自如的完成你的考研復(fù)習(xí),暑假集訓(xùn)營(yíng)帶來了院校專業(yè)初步選擇,明確方向;考研備考全年規(guī)劃,核心知識(shí)點(diǎn)入門;個(gè)性化制定備考方案,助你贏在起跑線,早出發(fā)一點(diǎn)離成功就更近一點(diǎn)!

點(diǎn)擊右側(cè)咨詢或直接前往了解更多

考研院校專業(yè)選擇和考研復(fù)習(xí)計(jì)劃
2023備考學(xué)習(xí) 2023線上線下隨時(shí)學(xué)習(xí) 34所自劃線院校考研復(fù)試分?jǐn)?shù)線匯總
2022考研復(fù)試最全信息整理 全國(guó)各招生院??佳袕?fù)試分?jǐn)?shù)線匯總
2023全日制封閉訓(xùn)練 全國(guó)各招生院??佳姓{(diào)劑信息匯總
2023考研先知 考研考試科目有哪些? 如何正確看待考研分?jǐn)?shù)線?
不同院校相同專業(yè)如何選擇更適合自己的 從就業(yè)說考研如何擇專業(yè)?
手把手教你如何選專業(yè)? 高校研究生教育各學(xué)科門類排行榜

跨考考研課程

班型 定向班型 開班時(shí)間 高定班 標(biāo)準(zhǔn)班 課程介紹 咨詢
秋季集訓(xùn) 沖刺班 9.10-12.20 168000 24800起 小班面授+專業(yè)課1對(duì)1+專業(yè)課定向輔導(dǎo)+協(xié)議加強(qiáng)課程(高定班)+專屬規(guī)劃答疑(高定班)+精細(xì)化答疑+復(fù)試資源(高定班)+復(fù)試課包(高定班)+復(fù)試指導(dǎo)(高定班)+復(fù)試班主任1v1服務(wù)(高定班)+復(fù)試面授密訓(xùn)(高定班)+復(fù)試1v1(高定班)
2023集訓(xùn)暢學(xué) 非定向(政英班/數(shù)政英班) 每月20日 22800起(協(xié)議班) 13800起 先行階在線課程+基礎(chǔ)階在線課程+強(qiáng)化階在線課程+真題階在線課程+沖刺階在線課程+專業(yè)課針對(duì)性一對(duì)一課程+班主任全程督學(xué)服務(wù)+全程規(guī)劃體系+全程測(cè)試體系+全程精細(xì)化答疑+擇校擇專業(yè)能力定位體系+全年關(guān)鍵環(huán)節(jié)指導(dǎo)體系+初試加強(qiáng)課+初試專屬服務(wù)+復(fù)試全科標(biāo)準(zhǔn)班服務(wù)

①凡本網(wǎng)注明“稿件來源:跨考網(wǎng)”的所有文字、圖片和音視頻稿件,版權(quán)均屬北京尚學(xué)碩博教育咨詢有限公司(含本網(wǎng)和跨考網(wǎng))所有,任何媒體、網(wǎng)站或個(gè)人未經(jīng)本網(wǎng)協(xié)議授權(quán)不得轉(zhuǎn)載、鏈接、轉(zhuǎn)帖或以其他任何方式復(fù)制、發(fā)表。已經(jīng)本網(wǎng)協(xié)議授權(quán)的媒體、網(wǎng)站,在下載使用時(shí)必須注明“稿件來源,跨考網(wǎng)”,違者本網(wǎng)將依法追究法律責(zé)任。

②本網(wǎng)未注明“稿件來源:跨考網(wǎng)”的文/圖等稿件均為轉(zhuǎn)載稿,本網(wǎng)轉(zhuǎn)載僅基于傳遞更多信息之目的,并不意味著再通轉(zhuǎn)載稿的觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)下載使用,必須保留本網(wǎng)注明的“稿件來源”,并自負(fù)版權(quán)等法律責(zé)任。如擅自篡改為“稿件來源:跨考網(wǎng)”,本網(wǎng)將依法追究法律責(zé)任。

③如本網(wǎng)轉(zhuǎn)載稿涉及版權(quán)等問題,請(qǐng)作者見稿后在兩周內(nèi)速來電與跨考網(wǎng)聯(lián)系,電話:400-883-2220