全國計算機等級考試二級公共基礎(chǔ)知識課件_第1頁
全國計算機等級考試二級公共基礎(chǔ)知識課件_第2頁
全國計算機等級考試二級公共基礎(chǔ)知識課件_第3頁
全國計算機等級考試二級公共基礎(chǔ)知識課件_第4頁
全國計算機等級考試二級公共基礎(chǔ)知識課件_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試

二級公共基礎(chǔ)知識

1感謝你的觀看2019年5月18日全國計算機等級考試

二級公共基礎(chǔ)知識

1感謝你的觀看2019基本要求

1.掌握算法的基本概念。2.掌握基本數(shù)據(jù)結(jié)構(gòu)及其操作。3.掌握基本排序和查找算法。4.掌握逐步求精的結(jié)構(gòu)化程序設(shè)計方法。5.掌握軟件工程的基本方法,具有初步應(yīng)用相關(guān)技術(shù)進(jìn)行軟件開發(fā)的能力。6.掌握數(shù)據(jù)的基本知識,了解關(guān)系數(shù)據(jù)庫的設(shè)計。2感謝你的觀看2019年5月18日基本要求1.掌握算法的基本概念。2感謝你的觀看2019年考試內(nèi)容

一、基本數(shù)據(jù)結(jié)構(gòu)與算法

1.算法的基本概念;算法復(fù)雜度的概念和意義(時間復(fù)雜度與空間復(fù)雜度)。2.數(shù)據(jù)結(jié)構(gòu)的定義;數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu)的圖形表示;線性結(jié)構(gòu)與非線性結(jié)構(gòu)的概念。3.線性表的定義;線性表的順序存儲結(jié)構(gòu)及其插入與刪除運算。4.棧和隊列的定義;棧和隊列的順序存儲結(jié)構(gòu)及其基本運算。5.線性單鏈表、雙向鏈表與循環(huán)鏈表的結(jié)構(gòu)及其基本運算。6.樹的基本概念;二叉樹的定義及其存儲結(jié)構(gòu);二叉樹的前序、中序和后序遍歷。7.順序查找與二分法查找算法;基本排序算法(交換類排序,選擇類排序,插入類排序)。

3感謝你的觀看2019年5月18日考試內(nèi)容

一、基本數(shù)據(jù)結(jié)構(gòu)與算法1.算法的基本概念;算二、程序設(shè)計基礎(chǔ)1.程序設(shè)計方法與風(fēng)格。2.結(jié)構(gòu)化程序設(shè)計。3.面向?qū)ο蟮某绦蛟O(shè)計方法,對象,方法,屬性及繼承與多態(tài)性。4感謝你的觀看2019年5月18日二、程序設(shè)計基礎(chǔ)1.程序設(shè)計方法與風(fēng)格。4感謝你的觀看2三、軟件工程基礎(chǔ)1.軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。2.結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。3.結(jié)構(gòu)化設(shè)計方法,總體設(shè)計與詳細(xì)設(shè)計。4.軟件測試的方法,白盒測試與黑盒測試,測試用例設(shè)計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。5.程序的調(diào)試,靜態(tài)調(diào)試與動態(tài)調(diào)試。5感謝你的觀看2019年5月18日三、軟件工程基礎(chǔ)1.軟件工程基本概念,軟件生命周期概念,四、數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫的基本概念:數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)。2.數(shù)據(jù)模型,實體聯(lián)系模型及E-R圖,從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型。3.關(guān)系代數(shù)運算,包括集合運算及選擇、投影、連接運算,數(shù)據(jù)庫規(guī)范化理論。4.數(shù)據(jù)庫設(shè)計方法和步驟:需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計的相關(guān)策略。6感謝你的觀看2019年5月18日四、數(shù)據(jù)庫設(shè)計基礎(chǔ)1.數(shù)據(jù)庫的基本概念:數(shù)據(jù)庫,數(shù)據(jù)庫管理考試方式1、公共基礎(chǔ)的考試方式為筆試,與C語言(VisualBASIC、VisualFoxPro、Java、Access、VisualC++)的筆試部分合為一張試卷。公共基礎(chǔ)部分占全卷的30分。2、公共基礎(chǔ)知識有10道選擇題和5道填空題。7感謝你的觀看2019年5月18日考試方式1、公共基礎(chǔ)的考試方式為筆試,與C語言(Visua學(xué)習(xí)方法理解基本概念多做練習(xí)適當(dāng)記憶一些名詞與所學(xué)的VBA程序設(shè)計知識結(jié)合起來,以增加對知識的理解能力8感謝你的觀看2019年5月18日學(xué)習(xí)方法理解基本概念8感謝你的觀看2019年5月18日1.基本數(shù)據(jù)結(jié)構(gòu)與算法1.1算法1.1.1算法(algorithm)基本概念對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個或多個操作。它是一組嚴(yán)謹(jǐn)?shù)囟x運算順序的規(guī)則,并且每一個規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。算法具有有窮性、確定性、可行性、輸入和輸出(擁有足夠的情報)等5個重要特性。9感謝你的觀看2019年5月18日1.基本數(shù)據(jù)結(jié)構(gòu)與算法1.1算法1.1.1算法(al1.1算法的基本概念 算法的定義:一個有窮的指令集,這些指令為解決某一特定問題規(guī)定了一個運算序列,即方法和步驟,在計算機學(xué)科中,算法就是計算機解決問題的過程或步驟。算法是解題方案的準(zhǔn)確而完整的描述。算法等于程序?等于計算方法?10感謝你的觀看2019年5月18日1.1算法的基本概念 算法的定義:一個有窮的指令集,這些結(jié)構(gòu)化程序算法的特性如下。(1)可行性算法中的操作能夠用已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn)。(2)確定性算法中的每一步都有確切的含義。(3)有窮性一個算法(對任何合法的輸入)在執(zhí)行有窮步后能夠結(jié)束,并且在有限的時間內(nèi)完成。(4)擁有足夠的情報當(dāng)算法擁有足夠的情報,此算法才是有效的。

考點1:算法的定義

例2.1.1

問題處理方案的正確而完整的描述稱為______。[2005年4月填空第5題]

例2.1.2算法具有4個特性,以下選項中不屬于算法特性的是(

A.有窮性

B.簡潔性

C.可行性

D.確定性

11感謝你的觀看2019年5月18日結(jié)構(gòu)化程序算法的特性如下。

考點1:算法的定義

1.1.2算法的基本要素1、對數(shù)據(jù)對象的運算和操作算術(shù)運算邏輯運算關(guān)系運算數(shù)據(jù)傳輸2、算法的控制結(jié)構(gòu)算法中各操作之間的執(zhí)行順序描述算法的工具通常有傳統(tǒng)流程圖、N-S結(jié)構(gòu)化流程圖、算法描述語言等一個算法一般可以用順序、選擇、循環(huán)三種基本機構(gòu)組合而成。12感謝你的觀看2019年5月18日1.1.2算法的基本要素12感謝你的觀看2019年5月181.1.3算法設(shè)計基本方法列舉法歸納法遞推遞歸(以簡潔的形式設(shè)計和描述算法)減半遞推技術(shù)回溯法13感謝你的觀看2019年5月18日1.1.3算法設(shè)計基本方法13感謝你的觀看2019年5月11.2算法復(fù)雜度1.2.1時間復(fù)雜度依據(jù)算法算法編制的程序在計算機上運行時所消耗的時間來度量。通常有事后統(tǒng)計法和事前分析估算法。一個算法是由控制結(jié)構(gòu)(順序、分支和循環(huán))和原操作構(gòu)成的,算法時間取決于兩者的綜合效果。算法中基本操作重復(fù)執(zhí)行次數(shù)n和算法執(zhí)行時間同步增長,稱作算法的時間復(fù)雜度。14感謝你的觀看2019年5月18日1.2算法復(fù)雜度1.2.1時間復(fù)雜度14感謝你的觀看2

算法的時間復(fù)雜度指算法的時間耗費,算法時間是由控制結(jié)構(gòu)和原操作的決定的。算法中基本操作重復(fù)執(zhí)行的次數(shù)是問題規(guī)模n的某個函數(shù)f(n),記作:T(n)=O(f(n)) 它表示隨問題規(guī)模n的增大,算法執(zhí)行時間的增長率和f(n)的增長率相同。

算法的時間復(fù)雜度用來衡量算法執(zhí)行過程中所需要的基本運算次數(shù)。算法的時間復(fù)雜度是指算法所需要的計算工作量。

15感謝你的觀看2019年5月18日 算法的時間復(fù)雜度指算法的時間耗費,算法時間是由控制結(jié)構(gòu)和原1.2.2算法的空間復(fù)雜度一般是指執(zhí)行這個算法所需要的內(nèi)存空間一個算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲空間以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲空間一個上機執(zhí)行的程序除了需要存儲空間來寄存本身所用指令、常數(shù)、變量和輸入數(shù)據(jù)外,也需要一些對數(shù)據(jù)進(jìn)行操作的工作單元和存儲一些為實現(xiàn)計算所需信息的輔助空間。16感謝你的觀看2019年5月18日1.2.2算法的空間復(fù)雜度16感謝你的觀看2019年5月1

算法的空間復(fù)雜度描述算法的存儲空間需求,運行完一個程序所需要的內(nèi)存大小是問題規(guī)模n的某個函數(shù)g(n),記作:S(n)=O(g(n)) 它表示隨著問題規(guī)模n的增大,算法運行所需存儲空間的增長率S(n)與g(n)的增長率相同??臻g復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。

2007-4真題:17感謝你的觀看2019年5月18日 算法的空間復(fù)雜度描述算法的存儲空間需求,運行完一個程序所需例題講解算法的時間復(fù)雜度是指A)執(zhí)行算法程序所需要的時間B)算法程序的長度C)算法執(zhí)行過程中所需要的基本運算次數(shù)D)算法程序中的指令條數(shù)算法的基本特征是可行性、確定性、【1】和擁有足夠的情報。算法的空間復(fù)雜度是指

A)算法程序的長度 B)算法程序中的指令條數(shù)

C)算法程序所占的存儲空間D)執(zhí)行過程中所需要的存儲空間18感謝你的觀看2019年5月18日例題講解算法的時間復(fù)雜度是指18感謝你的觀看2019年5月在計算機中,算法是指

A)加工方法 B)解題方案的準(zhǔn)確而完整的描述

C)排序方法 D)查詢方法算法的工作量大小和實現(xiàn)算法所需的存儲單元多少分別稱為算法的【1】。19感謝你的觀看2019年5月18日在計算機中,算法是指19感謝你的觀看2019年5月18日1.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的圖形表示線性結(jié)構(gòu)與非線性結(jié)構(gòu)20感謝你的觀看2019年5月18日1.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的定義20感謝你的觀看2019年5月1.2.1數(shù)據(jù)結(jié)構(gòu)研究的主要內(nèi)容當(dāng)今計算機應(yīng)用的特點:所處理的數(shù)據(jù)量大且具有一定的關(guān)系;對其操作不再是單純的數(shù)值計算,而更多地是需要對其進(jìn)行組織、管理和檢索。應(yīng)用舉例1——學(xué)籍檔案管理假設(shè)一個學(xué)籍檔案管理系統(tǒng)應(yīng)包含如下表1-1所示的學(xué)生信息。21感謝你的觀看2019年5月18日1.2.1數(shù)據(jù)結(jié)構(gòu)研究的主要內(nèi)容當(dāng)今計算機應(yīng)用的特點:222感謝你的觀看2019年5月18日22感謝你的觀看2019年5月18日特點:

l 每個學(xué)生的信息占據(jù)一行,所有學(xué)生的信息按學(xué)號順序依次排列構(gòu)成一張表格;

l 表中每個學(xué)生的信息依據(jù)學(xué)號的大小存在著一種前后關(guān)系,這就是我們所說的線性結(jié)構(gòu);

l 對它的操作通常是插入某個學(xué)生的信息,刪除某個學(xué)生的信息,更新某個學(xué)生的信息,按條件檢索某個學(xué)生的信息等等。應(yīng)用舉例2——輸出n個對象的全排列輸出n個對象的全排列可以使用下圖1-1所示的形式描述。23感謝你的觀看2019年5月18日特點:23感謝你的觀看2019年5月18日圖1-13個對象的全排列過程24感謝你的觀看2019年5月18日圖1-13個對象的全排列過程24感謝你的觀看2019特點:

l 在求解過程中,所處理的數(shù)據(jù)之間具有層次關(guān)系,這是我們所說的樹形結(jié)構(gòu);

l 對它的操作有:建立樹形結(jié)構(gòu),輸出最低層結(jié)點內(nèi)容等等。應(yīng)用舉例3——制定教學(xué)計劃在制定教學(xué)計劃時,需要考慮各門課程的開設(shè)順序。有些課程需要先導(dǎo)課程,有些課程則不需要,而有些課程又是其他課程的先導(dǎo)課程。比如,計算機專業(yè)課程的開設(shè)情況如下表1-2所示:25感謝你的觀看2019年5月18日特點:25感謝你的觀看2019年5月18日26感謝你的觀看2019年5月18日26感謝你的觀看2019年5月18日課程先后關(guān)系的圖形描形式:c1c9c4c2c12c10c11c5c3c6c7c8圖1-2計算機專業(yè)必修課程開設(shè)先后關(guān)系27感謝你的觀看2019年5月18日課程先后關(guān)系的圖形描形式:c1c9c4c2c12c10c11特點

l 課程之間的先后關(guān)系用圖結(jié)構(gòu)描述;

l 通過實施創(chuàng)建圖結(jié)構(gòu),按要求將圖結(jié)構(gòu)中的頂點進(jìn)行線性排序。結(jié)論:數(shù)據(jù)結(jié)構(gòu)主要研究以下三個方面的問題:數(shù)據(jù)的邏輯結(jié)構(gòu)數(shù)據(jù)的存儲結(jié)構(gòu)對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運算

28感謝你的觀看2019年5月18日特點28感謝你的觀看2019年5月18日

數(shù)據(jù)的邏輯結(jié)構(gòu):用來描述數(shù)據(jù)元素之間的邏輯關(guān)系。

數(shù)據(jù)的存儲結(jié)構(gòu):用來描述數(shù)據(jù)元素及數(shù)據(jù)元素之間的關(guān)系在存儲器中的存儲形式。*重點提示:

同一邏輯結(jié)構(gòu)的數(shù)據(jù)可以采用不同存儲結(jié)構(gòu),但影響數(shù)據(jù)處理效率。

數(shù)據(jù)的運算:即對數(shù)據(jù)元素施加的操作。 數(shù)據(jù)結(jié)構(gòu)的圖形表示:用圖形來直觀地表示數(shù)據(jù)及其之間的關(guān)系。數(shù)據(jù)結(jié)構(gòu)包括邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和數(shù)據(jù)的運算3個方面的內(nèi)容。29感謝你的觀看2019年5月18日 數(shù)據(jù)的邏輯結(jié)構(gòu):用來描述數(shù)據(jù)元素之間的邏輯關(guān)系。數(shù)據(jù)結(jié)構(gòu)包數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。1.2.2基本概念和術(shù)語30感謝你的觀看2019年5月18日1.2.2基本概念和術(shù)語30感謝你的觀看2019年5月18能輸入到計算機中并能被計算機程序處理的符號的集合。整數(shù)(1,2)、實數(shù)(1.1,1.2)字符串(Beijing)、圖形、聲音。1.2.2基本概念和術(shù)語數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。31感謝你的觀看2019年5月18日能輸入到計算機中整數(shù)(1,2)、實數(shù)(1.1,1.2)1.21.2.2基本概念和術(shù)語計算機管理圖書問題在圖書館里有各種卡片:有按書名編排的、有按作者編排的、有按分類編排如何將查詢圖書的這些信息存入計算機中既要考慮查詢時間短,又要考慮節(jié)省空間數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。32感謝你的觀看2019年5月18日1.2.2基本概念和術(shù)語計算機管理圖書問題最簡單的辦法之一是建立一張表,每一本書的信息在表中占一行,如1.2.2基本概念和術(shù)語數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。33感謝你的觀看2019年5月18日最簡單的辦法之一是建立一張表,1.2.2基本概念和術(shù)語33如何將0,1,2,3,4,5,6,7,8,9這10個數(shù)存放在計算機中能最快地達(dá)到你所需要的目的?目的不同,最佳的存儲方方法就不同。從大到小排列:9,8,7,6,5,4,3,2,1,0輸出偶數(shù):0,2,4,6,8,1,3,5,7,9數(shù)據(jù)元素在計算機中的表示數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。1.2.2基本概念和術(shù)語34感謝你的觀看2019年5月18日如何將0,1,2,3,4,5,6,7,8,9這10個數(shù)存放在對數(shù)據(jù)結(jié)構(gòu)中的節(jié)點進(jìn)行操作處理(插入、刪除、修改、查找、排序)1.2.2基本概念和術(shù)語數(shù)據(jù)結(jié)構(gòu)是一門研究數(shù)據(jù)組織、存儲和運算的一般方法的學(xué)科。35感謝你的觀看2019年5月18日對數(shù)據(jù)結(jié)構(gòu)中的節(jié)點進(jìn)行1.2.2基本概念和術(shù)語35感謝你的數(shù)據(jù)元素(DataElement)數(shù)據(jù)元素是數(shù)據(jù)的基本單位,即數(shù)據(jù)集合中的個體。有時一個數(shù)據(jù)元數(shù)可由若干數(shù)據(jù)項(DataItem)組成。數(shù)據(jù)項是數(shù)據(jù)的最小單位。數(shù)據(jù)元素亦稱節(jié)點或記錄。36感謝你的觀看2019年5月18日數(shù)據(jù)元素(DataElement)數(shù)據(jù)元素是數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)可描述為Group=(D,R)有限個數(shù)據(jù)元素的集合有限個節(jié)點間關(guān)系的集合37感謝你的觀看2019年5月18日數(shù)據(jù)結(jié)構(gòu)可描述為Group=(D,R)有限個數(shù)據(jù)元素的1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:檢索、排序、插入、刪除、修改等。A.線性結(jié)構(gòu)

B.非線性結(jié)構(gòu)A順序存儲

B鏈?zhǔn)酱鎯€性表棧隊樹形結(jié)構(gòu)圖形結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的三個方面數(shù)據(jù)結(jié)構(gòu)可描述為Group=(D,R)38感謝你的觀看2019年5月18日1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:線性結(jié)構(gòu)

A,B,C,·······,X,Y,Z學(xué)生成績表86胡孝臣986110395劉忠賞9861107100張卓9861109成績姓名學(xué)號線性表——結(jié)點間是以線性關(guān)系聯(lián)結(jié)39感謝你的觀看2019年5月18日線性結(jié)構(gòu)A,B,C,·······,X,Y樹形結(jié)構(gòu)全校學(xué)生檔案管理的組織方式計算機程序管理系統(tǒng)也是典型的樹形結(jié)構(gòu)40感謝你的觀看2019年5月18日樹形結(jié)構(gòu)全校學(xué)生檔案管理的組織方式計算機程序管理系統(tǒng)也是典型樹形結(jié)構(gòu)——結(jié)點間具有分層次的連接關(guān)系HBCDEFGA41感謝你的觀看2019年5月18日樹形結(jié)構(gòu)——結(jié)點間具有分層次的連接關(guān)系HBCDEFGA41.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:檢索、排序、插入、刪除、修改等。A.線性結(jié)構(gòu)B.非線性結(jié)構(gòu)A順序存儲

B鏈?zhǔn)酱鎯€性表棧隊樹形結(jié)構(gòu)圖形結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的三個方面(亦稱物理結(jié)構(gòu))42感謝你的觀看2019年5月18日1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:1423

D={1,2,3,4}R={(1,2),(1,3),(1,4),(2,3)(3,4),(2,4)}213

D={1,2,3}R={(1,2),(2,3),(3,2),(1,3)}

圖形結(jié)構(gòu)——節(jié)點間的連結(jié)是任意的43感謝你的觀看2019年5月18日1423D={1,2,3,4}21.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:檢索、排序、插入、刪除、修改等。A.線性結(jié)構(gòu)B.非線性結(jié)構(gòu)A順序存儲

B鏈?zhǔn)酱鎯€性表棧隊樹形結(jié)構(gòu)圖形結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的三個方面(亦稱物理結(jié)構(gòu))44感謝你的觀看2019年5月18日1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:元素n……..元素i……..元素2元素1LoLo+mLo+(i-1)*mLo+(n-1)*m存儲地址存儲內(nèi)容Loc(a)=Lo+(i-1)*m順序存儲每個元素所占用的存儲單元個數(shù)45感謝你的觀看2019年5月18日元素n……..元素i……..元素2元素1LoLo+mLo+(元素n……..元素i……..元素2元素1存儲內(nèi)容順序存儲結(jié)構(gòu)常用于線性數(shù)據(jù)結(jié)構(gòu),將邏輯上相鄰的數(shù)據(jù)元素存儲在物理上相鄰的存儲單元里。順序存儲結(jié)構(gòu)的三個弱點:1.作插入或刪除操作時,需移動大量元數(shù)。2.長度變化較大時,需按最大空間分配。3.表的容量難以擴充。46感謝你的觀看2019年5月18日元素n……..元素i……..元素2元素1存儲內(nèi)容順序存儲結(jié)構(gòu)1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:檢索、排序、插入、刪除、修改等。A.線性結(jié)構(gòu)B.非線性結(jié)構(gòu)A順序存儲

B鏈?zhǔn)酱鎯?/p>

線性表棧隊樹形結(jié)構(gòu)圖形結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的三個方面(亦稱物理結(jié)構(gòu))47感謝你的觀看2019年5月18日1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:1536元素21400元素11346元素3∧元素41345h

鏈?zhǔn)酱鎯γ總€節(jié)點都由兩部分組成:數(shù)據(jù)域和指針域。數(shù)據(jù)域存放元素本身的數(shù)據(jù),指針域存放指針。數(shù)據(jù)元素之間邏輯上的聯(lián)系由指針來體現(xiàn)。48感謝你的觀看2019年5月18日1536元素21400元素11346元素3∧元素413451536元素21400元素11346元素3∧元素4head1346元素31536

…….

……..

…….1536元素21400

…….

……..

…….∧元素413461400元素11345指針存儲內(nèi)容存儲地址

鏈?zhǔn)酱鎯?34549感謝你的觀看2019年5月18日1536元素21400元素11346元素3∧元素4head1536元素21400元素11346元素3∧元素41345h

鏈?zhǔn)酱鎯?.比順序存儲結(jié)構(gòu)的存儲密度小(每個節(jié)點都由數(shù)據(jù)域和指針愈組成)。2.邏輯上相鄰的節(jié)點物理上不必相鄰。3.插入、刪除靈活(不必移動節(jié)點,只要改變節(jié)點中的指針)。鏈接存儲結(jié)構(gòu)特點:50感謝你的觀看2019年5月18日1536元素21400元素11346元素3∧元素413451.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:檢索、排序、插入、刪除、修改等。A.線性結(jié)構(gòu)B.非線性結(jié)構(gòu)A順序存儲

B鏈?zhǔn)酱鎯€性表棧隊樹形結(jié)構(gòu)圖形結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的三個方面(亦稱物理結(jié)構(gòu))51感謝你的觀看2019年5月18日1.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)2、數(shù)據(jù)的存儲結(jié)構(gòu)3、數(shù)據(jù)的運算:線性結(jié)構(gòu)和非線性結(jié)構(gòu)如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件:有且只有一個根結(jié)點;每一個結(jié)點最多有一個前件,也最多有一個后件則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)(線性表)。如果一個數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。52感謝你的觀看2019年5月18日線性結(jié)構(gòu)和非線性結(jié)構(gòu)如果一個非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個條件例題講解數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲結(jié)構(gòu),線性鏈表屬于【1】。P327

數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的

A)存儲結(jié)構(gòu) B)物理結(jié)構(gòu)

C)邏輯結(jié)構(gòu) D)物理和存儲結(jié)構(gòu)數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和【1】兩大類。53感謝你的觀看2019年5月18日例題講解數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲結(jié)構(gòu),線性鏈表屬于【1順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置【2】的存儲單元中。P317數(shù)據(jù)處理的最小單位是P309

A)數(shù)據(jù)B)數(shù)據(jù)元素C)數(shù)據(jù)項D)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)作為計算機的一門學(xué)科,主要研究數(shù)據(jù)的邏輯結(jié)構(gòu)、對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運算,以及

A)數(shù)據(jù)的存儲結(jié)構(gòu)B)計算方法C)數(shù)據(jù)映象D)邏輯存儲54感謝你的觀看2019年5月18日順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置【2】的存根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分成

A)動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu) B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)

C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的【2】以及對數(shù)據(jù)的操作運算。數(shù)據(jù)的基本單位是【5】。55感謝你的觀看2019年5月18日根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)下列敘述中,錯誤的是

A)數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)處理的效率密切相關(guān)

B)數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)處理的效率無關(guān)

C)數(shù)據(jù)的存儲結(jié)構(gòu)在計算機中所占的空間不一定是連續(xù)的

D)一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu)數(shù)據(jù)的存儲結(jié)構(gòu)是指P314A)數(shù)據(jù)所占的存儲空間B)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示C)數(shù)據(jù)在計算機中的順序存儲方式D)存儲在外存中的數(shù)據(jù)56感謝你的觀看2019年5月18日下列敘述中,錯誤的是56感謝你的觀看2019年5月18日1.3線性表及其順序存儲結(jié)構(gòu)1.3.1線性表的定義線性表是n個元素的有限序列,它們之間的關(guān)系可以排成一個線性序列:

a1,a2,……,ai,……,an其中n稱作表的長度,當(dāng)n=0時,稱作空表。57感謝你的觀看2019年5月18日1.3線性表及其順序存儲結(jié)構(gòu)1.3.1線性表的定義57線性表的特點:1.線性表中所有元素的性質(zhì)相同。2.除第一個和最后一個數(shù)據(jù)元素之外,其它數(shù)據(jù)元素有且僅有一個前驅(qū)和一個后繼。第一個數(shù)據(jù)元素?zé)o前驅(qū),最后一個數(shù)據(jù)元素?zé)o后繼。3.數(shù)據(jù)元素在表中的位置只取決于它自身的序號。在線性表上常用的運算有:初始化、求長度、取元素、修改、前插、刪除、檢索、排序。58感謝你的觀看2019年5月18日線性表的特點:58感謝你的觀看2019年5月18日1.3.2線性表的順序存儲結(jié)構(gòu)及其插入與刪除操作特點:1、線性表中數(shù)據(jù)元素類型一致,只有數(shù)據(jù)域,存儲空間利用率高。2、所有元素所占的存儲空間是連續(xù)的3、各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的2.做插入、刪除時需移動大量元素。3.空間估計不明時,按最大空間分配。59感謝你的觀看2019年5月18日1.3.2線性表的順序存儲結(jié)構(gòu)及其插入與刪除操作特點:5元素an……..元素ai……..元素a2元素a1bb+mb+(i-1)*m

b+(maxlen-1)*m存儲地址內(nèi)存狀態(tài)Loc(元素i)=b+(i-1)*m順序存儲結(jié)構(gòu)示意圖(順序表):首地址起始地址基地址每個元素所占用的存儲單元個數(shù)60感謝你的觀看2019年5月18日元素an……..元素ai……..元素a2元素a1bb+mb+01i線性表的順序存儲結(jié)構(gòu)——可用VB語言中的一維數(shù)組來描述.DimV[M]Asinteger;

/*V是數(shù)組的名字,M是數(shù)組大小,假設(shè)數(shù)組中的元素是整型類型*/第i個元素的ai存儲地址:Loc(ai)=Loc(a1)+(i-1)*mV[0]V[1]V[i]V[m-1]61感謝你的觀看2019年5月18日01i線性表的順序存儲結(jié)構(gòu)——可用VB語言中的一維數(shù)組來描…..a2a1an…..ai+1ai01i-1in-11-1插入運算ai-1…..a2a1alength

…ai+1ai

x

ai-1…..

a2

a1

ai

ai+1

…alength

alength

…ai+1

ai

x62感謝你的觀看2019年5月18日…..a2a1an…..ai+1ai01i-1in-11-OptionBase0Functionintinsq(iAsInteger,xAsInteger,V()AsInteger,MAsInteger,)/*順序表插入函數(shù)*/

/*在線性表V中第i個元素之前插入x,i的合法值為1

in*/

DimnAsInteger,jAsIntegern=UBound(V)/*獲取表長*/Ifn=MThen/*M是存儲空間的大小*/

print"overflown“ExitFunctionEndIfIf(i<1)or(i>n+1)Thenprint"iiserror“ExitFunction/*i值不合法*/Elseforj=nToiStep-1V(j)=V(j-1)/*插入位置后的元素依次右移*/

NextJV(j)=x/*插入x*/EndIfEndFunction注意數(shù)組元素從0開始63感謝你的觀看2019年5月18日OptionBase0注意數(shù)組元素從0開始63感謝你的觀1-2刪除運算OptionBaseoFunctiondelsq(iAsInteger,V()AsInteger])/*在線性表V中刪除第i個元素*/

DimnAsInteger,jAsIntegern=UBound(V)Ifi<1ori>nThenprint"Thiselementisnotinthelist“ExitFunctionelseForj=ITonV(j-1)=V(j)/*被刪除元素之后的元素左移*/

NextJEndifEndFunction64感謝你的觀看2019年5月18日1-2刪除運算64感謝你的觀看2019年5月18日

插入算法的分析假設(shè)線性表中含有n個數(shù)據(jù)元素,在進(jìn)行插入操作時,若假定在n+1個位置上插入元素的可能性均等,則平均移動元素的個數(shù)為:65感謝你的觀看2019年5月18日插入算法的分析65感謝你的觀看2019

刪除算法的分析在進(jìn)行刪除操作時,若假定刪除每個元素的可能性均等,則平均移動元素的個數(shù)為:

分析結(jié)論順序存儲結(jié)構(gòu)表示的線性表,在做插入或刪除操作時,平均需要移動大約一半的數(shù)據(jù)元素。當(dāng)線性表的數(shù)據(jù)元素量較大,并且經(jīng)常要對其做插入或刪除操作時,這一點需要值得考慮。66感謝你的觀看2019年5月18日刪除算法的分析66感謝你的觀看2019年5例題講解順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置【2】的存儲單元中。PPT:P4667感謝你的觀看2019年5月18日例題講解順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置【2線性表L=(a1,a2,a3,…ai,…an),下列說法正確的是

A)每個元素都有一個直接前件和直接后件

B)線性表中至少要有一個元素

C)表中諸元素的排列順序必須是由小到大或由大到小

D)除第一個元素和最后一個元素外,其余每個元素都有一個且只有一個直接前件和直接后件P31768感謝你的觀看2019年5月18日線性表L=(a1,a2,a3,…ai,…an),下列說法正確根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分成P316

A)動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu) B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)

C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)69感謝你的觀看2019年5月18日根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)下列敘述中,錯誤的是

A)數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)處理的效率密切相關(guān)

B)數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)處理的效率無關(guān)

C)數(shù)據(jù)的存儲結(jié)構(gòu)在計算機中所占的空間不一定是連續(xù)的

D)一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu)70感謝你的觀看2019年5月18日下列敘述中,錯誤的是70感謝你的觀看2019年5月18日1.4棧和隊列1.4.1棧和隊列的定義

棧和隊列是兩種特殊的線性表,它們是運算時要受到某些限制的線性表,故也稱為限定性的數(shù)據(jù)結(jié)構(gòu)。71感謝你的觀看2019年5月18日1.4棧和隊列1.4.1棧和隊列的定義71感謝你的觀看21.4.1.1棧的定義棧:限定只能在表的一端進(jìn)行插入和刪除的特殊的線性表,此種結(jié)構(gòu)稱為后進(jìn)先出(Last_In_First_Out,簡稱LIFO)或先進(jìn)后出(FILO)表設(shè)棧s=(a1,a2,...,ai,...,an),其中a1是棧底元素,an是棧頂元素。棧頂(top):允許插入和刪除的一端;約定top始終指向新數(shù)據(jù)元素將存放的位置。棧底(bottom):不允許插入和刪除的一端。

a1

a2

….

an進(jìn)棧出棧棧頂棧底72感謝你的觀看2019年5月18日1.4.1.1棧的定義a1a2….an隊列的主要運算(1)設(shè)置一個空隊列;(2)插入一個新的隊尾元素,稱為進(jìn)隊;(3)刪除隊頭元素,稱為出隊;(4)讀取隊頭元素;1.4.1.2隊列的定義定義:一種特殊的線性結(jié)構(gòu),限定只能在表的一端進(jìn)行插入,在表的另一端進(jìn)行刪除的線性表。此種結(jié)構(gòu)稱為先進(jìn)先出(FIFO)表。

a1,

a2,

a3,

a4,…………

an-1,

an隊列示意圖隊頭隊尾73感謝你的觀看2019年5月18日隊列的主要運算(1)設(shè)置一個空隊列;1.4.1.2隊列的1.4.2棧的順序存儲結(jié)構(gòu)及其基本運算

a1

a2

top用順序存儲結(jié)構(gòu)表示的棧。

順序棧用一組連續(xù)的存儲單元

溫馨提示

  • 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

提交評論