2023年速學(xué)版計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)教程_第1頁(yè)
2023年速學(xué)版計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)教程_第2頁(yè)
2023年速學(xué)版計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)教程_第3頁(yè)
2023年速學(xué)版計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)教程_第4頁(yè)
2023年速學(xué)版計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)教程_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章數(shù)據(jù)構(gòu)造與算法

通過(guò)對(duì)部分考生"勺調(diào)查以及對(duì)近年真題的總結(jié)分析,筆試部分常??疾斓氖撬惴◤?fù)雜

度、數(shù)據(jù)構(gòu)造口勺概念、棧、二叉樹(shù)口勺遍歷、二分法查找,讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.算法H勺概念、算法時(shí)間復(fù)雜度及空間復(fù)雜度的概念

2.數(shù)據(jù)構(gòu)造H勺定義、數(shù)據(jù)邏輯構(gòu)造及物理構(gòu)造H勺定義

3.棧H勺定義及其運(yùn)算、線性鏈表的存儲(chǔ)方式

4.樹(shù)與二叉樹(shù)的概念、二叉樹(shù)H勺基本性質(zhì)、完全二叉樹(shù)的概念、二叉樹(shù)H勺遍歷

5.二分查找法

6.冒泡排序法

L1算法

考點(diǎn)1算法的基本概念

考試鏈接:

考點(diǎn)I在筆試考試中考核的幾率為30%,重要是以埴空題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀

者還應(yīng)當(dāng)理解算法中對(duì)數(shù)據(jù)的基本運(yùn)算。

計(jì)算機(jī)解題的過(guò)程實(shí)際上是在實(shí)行某種算法,這種算法稱為計(jì)算機(jī)算法。

1.算法的基本特性:可行性、確定性、有窮性、擁有足夠的情報(bào)。

2.算法的基本要素:

(1)算法中對(duì)數(shù)據(jù)H勺運(yùn)算和操作

一種算法由兩種基本要素構(gòu)成:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法H勺控制構(gòu)造。

在一般H勺計(jì)算機(jī)系統(tǒng)中,基本H勺運(yùn)算和操作有如卜Z類:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算和

數(shù)據(jù)傳播。

(2)算法的I控制構(gòu)造:算法中各操作之間口勺執(zhí)行次序稱為算法日勺控制構(gòu)造。

描述算法H勺工具一般有老式流程圖、N-S構(gòu)造化流程圖、算法描述語(yǔ)言等。一種算法一

般都可以用次序、選擇、循環(huán)3種基本控制構(gòu)造組合而成。

考點(diǎn)2算法復(fù)雜度

考試鏈接:

考點(diǎn)2在苞試考試中,是一舛常??疾斓膬?nèi)容,在邕試考試中出現(xiàn)的幾率為70%,重要是以選擇的形式出現(xiàn),

分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)當(dāng)識(shí)記算法時(shí)間及雜度及空間晟雜度的概念。

1.算法的時(shí)間復(fù)雜度

算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。

同一種算法用不一樣的語(yǔ)言實(shí)現(xiàn),或者用不一樣的編譯程序進(jìn)行編譯,或者在不一樣的

計(jì)算機(jī)上運(yùn)行,效率均不一樣。這表明使用絕對(duì)口勺時(shí)間單位衡量算法的效率是不合適的。撇

開(kāi)這些與計(jì)算機(jī)硬件、軟件有關(guān)的原因,可以認(rèn)為一種特定算法〃運(yùn)行工作量”口勺大小,只依

賴于問(wèn)題的規(guī)模(一般用整數(shù)n表達(dá)),它是問(wèn)題規(guī)模的函數(shù)。即

算法日勺工作量=f(n)

2.算法口勺空間復(fù)雜度

算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要日勺內(nèi)存空間。

一種算法所占用艮I存儲(chǔ)空間包括算法程序所占H勺空間、輸入日勺初始數(shù)據(jù)所占的存儲(chǔ)空間

以及算法執(zhí)行過(guò)程中所需要?dú)WI額外空間。其中額外空間包括算法程序執(zhí)行過(guò)程中的工作單元

以及某種數(shù)據(jù)構(gòu)造所需要的附加存儲(chǔ)空間。假如額外空間量相對(duì)于問(wèn)題規(guī)模來(lái)說(shuō)是常數(shù),則

稱該算法是原地工作的。在許多實(shí)際問(wèn)題中,為了減少算法所占的存儲(chǔ)空間,一般采用壓縮

存儲(chǔ)技術(shù),以便盡量減少不必要口勺額外空間。

?疑難解答:算法的工作量用什么來(lái)計(jì)算?

算法的工作量用算法所執(zhí)行的基本運(yùn)算次數(shù)來(lái)計(jì)算,而算法所執(zhí)行的基本運(yùn)算次數(shù)是問(wèn)題規(guī)模的函數(shù),

即算法的工作量=£(n),其中n是問(wèn)題的規(guī)模。

1.2數(shù)據(jù)構(gòu)造日勺基本概念

考點(diǎn)3數(shù)據(jù)構(gòu)造的定義

考試犍接:

考點(diǎn)3在筆試考試中,是一種常??疾斓膬?nèi)容,在名試考試中出現(xiàn)的幾率為70%,重要是以選擇H勺彩式出現(xiàn),

分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)當(dāng)識(shí)記數(shù)據(jù)的逐輯構(gòu)造和存儲(chǔ)構(gòu)造的概念。

數(shù)據(jù)構(gòu)造作為計(jì)算機(jī)為?門學(xué)科,重要研究和討論如下三個(gè)方面:

(1)數(shù)據(jù)集合中個(gè)數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯構(gòu)造;

(2)在對(duì)數(shù)據(jù)元素進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)構(gòu)

造;

(3)對(duì)多種數(shù)據(jù)構(gòu)造進(jìn)行的運(yùn)算。

數(shù)據(jù):是對(duì)客觀事物內(nèi)符號(hào)表達(dá),在計(jì)算機(jī)科學(xué)中是指所有能輸入到計(jì)算機(jī)中并被計(jì)算

機(jī)程序處理的符號(hào)的總稱,

數(shù)據(jù)元素:是數(shù)據(jù)的基本單位,在計(jì)算機(jī)程序中一股作為一種整體進(jìn)行考慮和處理。

數(shù)據(jù)對(duì)象:是性質(zhì)相似的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一種子集。

(1)有且只有一種根結(jié)點(diǎn);

(2)每一種結(jié)點(diǎn)最多有一種前件,也最多有一種后件。

則稱該數(shù)據(jù)構(gòu)造為線性構(gòu)造。線性構(gòu)造又稱線性表。在一種線性構(gòu)造中插入或刪除任何

一種結(jié)點(diǎn)后還應(yīng)是線性構(gòu)造。假如一種數(shù)據(jù)構(gòu)造不是線性構(gòu)造,則稱之為非線性構(gòu)造。

?疑難解答:空的數(shù)據(jù)構(gòu)造是線性構(gòu)造還是非線性構(gòu)造?

?種空的數(shù)據(jù)構(gòu)造究竟是屬于線性構(gòu)造還是屬于非線性構(gòu)造,這要根據(jù)詳細(xì)狀況來(lái)確定。假如對(duì)該數(shù)

據(jù)構(gòu)造的算法是按線性構(gòu)造的規(guī)則來(lái)處理的,則屬于線性構(gòu)造;否則屬于非線性構(gòu)造。

1.3棧及線性鏈表

考點(diǎn)5棧及其基本運(yùn)算

考試挺接:

考點(diǎn)5在冬試考試中,是一種必考的內(nèi)容,在蘢試考試中出現(xiàn)此幾率為100%,重要是以選擇的形式出現(xiàn),

分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)當(dāng)掌握棧的運(yùn)算。

1.棧的基本概念

棧是限定只在一端進(jìn)行插入與刪除的線性表,?般稱插入、刪除的這?端為枝頂,另?

端為棧底。當(dāng)表中沒(méi)有元素時(shí)稱為空棧。板頂元素總是后被插入的元素,從而也是最先被刪

除的元素:棧底元素總是最先被插入的元素,從而也是最終才能被刪除的元素。棧是按照“

先進(jìn)后出”或〃后進(jìn)先出〃的原則組織數(shù)據(jù)的I。

2.棧的次序存儲(chǔ)及其運(yùn)算

用一維數(shù)組S(1:m)作為棧的次序存儲(chǔ)空間,其中m為最大容量。

在棧口勺次序存儲(chǔ)空間S(1:m)中,S(bottom)為棧底元素,S(top)為棧頂元素。top=0

表達(dá)???;top=m表達(dá)棧滿。

棧日勺基本運(yùn)算有三種:入棧、退棧與讀棧頂元素。

(1)入棧運(yùn)算:入校運(yùn)算是指在棧頂位置插入一種新元素。首先將棧頂指針加一(即

top加1),然后將新元素插入到枝頂指針指向的位置。當(dāng)枝頂指針已經(jīng)指向存儲(chǔ)空間H勺最終

一種位置時(shí),闡明??臻g已滿,不也許再進(jìn)行入棧操作。這種狀況稱為棧"上溢"錯(cuò)誤。

(2)退枝運(yùn)算:退枝是指取出棧頂元素并賦給一種指定的變量。首先將棧頂元素(棧

頂指針指向的元素)賦給一種指定日勺變量,然后將枝頂指針減一(即top減1)。當(dāng)梭頂指針

為0時(shí),闡明???,不可進(jìn)行退棧操作。這種狀況稱為棧的"下溢"錯(cuò)誤。

(3)讀棧頂元素:讀棧頂元素是指將枝頂元素賦給?種指定的變量。這個(gè)運(yùn)算不刪除

棧頂元素,只是將它賦給?種變量,因此棧頂指針不會(huì)變化。當(dāng)棧頂指針為0時(shí),闡明棧空,

讀不到棧頂元素。

?小技巧:棧是按照“先進(jìn)后出"或"后進(jìn)先出"H勺原則組織數(shù)據(jù),不過(guò)出棧方式有多種選擇,在考題

中常??疾於喾N不一樣H勺出棧方式。

考點(diǎn)6線性鏈表的基本概念

考試鏈接:

考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,重要是以選杼的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。重點(diǎn)

識(shí)記結(jié)點(diǎn)的構(gòu)成。

在鏈?zhǔn)酱鎯?chǔ)方式中,規(guī)定每個(gè)結(jié)點(diǎn)由兩部分構(gòu)成:一部分用于寄存數(shù)據(jù)元素值,稱為數(shù)

據(jù)域,另一部分用于寄存指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一種或后一種結(jié)

點(diǎn)(即前件或后件)。

鏈?zhǔn)酱鎯?chǔ)方式既可用于表達(dá)線性構(gòu)造,也可用于表達(dá)非線性構(gòu)造。

(1)線性鏈表

線性表H勺鏈?zhǔn)酱鎯?chǔ)構(gòu)造稱為線性鏈表。

在某些應(yīng)用中,對(duì)線性鏈表中的J每個(gè)結(jié)點(diǎn)設(shè)置兩個(gè)指針,一種稱為左指針,用以指向其

前件結(jié)點(diǎn);另一種稱為右指針,用以指向其后件結(jié)點(diǎn)。這樣日勺表稱為雙向鏈表。

(2)帶鏈B勺棧

棧也是線性表,也可以采用鏈?zhǔn)酱鎯?chǔ)構(gòu)造。帶鏈的??梢杂脕?lái)搜集計(jì)算機(jī)存儲(chǔ)空間中所

有空閑的I存儲(chǔ)結(jié)點(diǎn),這種帶鏈的棧稱為可運(yùn)用棧。

?疑難解答:在鏈?zhǔn)綐?gòu)造中,存儲(chǔ)空間位置關(guān)系與邏輯關(guān)系是什么?

在鏈?zhǔn)酱鎯?chǔ)構(gòu)造中,存儲(chǔ)數(shù)據(jù)構(gòu)造的存儲(chǔ)空間可以不持續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)次序與數(shù)據(jù)元素之間的

邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)說(shuō)定的。

1.4樹(shù)與二叉樹(shù)

考點(diǎn)7樹(shù)與二叉樹(shù)及其基本性質(zhì)

考試鏈接:

考點(diǎn)7在筆試考試中,是一種必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,重要是以選擇的彩式出現(xiàn),

有時(shí)也有出目前填空題中,分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容。重策識(shí)記樹(shù)及二叉樹(shù)的性質(zhì)。

誤區(qū)警示:

滿二叉樹(shù)也是完全二叉樹(shù),而完全二叉樹(shù)一般不是滿二叉樹(shù)。應(yīng)當(dāng)注意兩者的區(qū)別。

1、樹(shù)的基本概念

樹(shù)(tree)是一種簡(jiǎn)樸的非線性構(gòu)造。在樹(shù)構(gòu)造中,每一種結(jié)點(diǎn)只有一種前件,稱為父結(jié)

點(diǎn),沒(méi)有前件口勺結(jié)點(diǎn)只有一種,稱為樹(shù)的根結(jié)點(diǎn)。每一種結(jié)點(diǎn)可以有多種后件,它們稱為該

結(jié)點(diǎn)的子結(jié)點(diǎn)。沒(méi)有后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。

在樹(shù)構(gòu)造中,一種結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)日勺度。葉子結(jié)點(diǎn)口勺度為0。在樹(shù)中,

所有結(jié)點(diǎn)中口勺最大的度稱為樹(shù)口勺度。

2、二叉樹(shù)及其基本性質(zhì)

(1)二叉樹(shù)日勺定義

二叉樹(shù)是一種很有用的非線性構(gòu)造,具有如下兩個(gè)特點(diǎn):

①非空二叉樹(shù)只有一種根結(jié)點(diǎn):

②每?種結(jié)點(diǎn)最多的兩棵子樹(shù),且分別稱為該結(jié)點(diǎn)的左子樹(shù)和右子樹(shù)。

由以上特點(diǎn)可以看出,在二叉樹(shù)中,每一種結(jié)點(diǎn)時(shí)度最大為2,即所有子樹(shù)(左子樹(shù)或

右子樹(shù))也均為二叉樹(shù),而樹(shù)構(gòu)造中的每一種結(jié)點(diǎn)H勺度可以是任意的I。此外,二叉樹(shù)中日勺每

個(gè)結(jié)點(diǎn)的子樹(shù)被明顯地分為左子樹(shù)和右子樹(shù)。在二叉樹(shù)中,?種結(jié)點(diǎn)可以只有左子樹(shù)而沒(méi)有

右子樹(shù),也可以只有右子樹(shù)而沒(méi)有左子樹(shù)。當(dāng)一種結(jié)點(diǎn)既沒(méi)有左子樹(shù)也沒(méi)有右子樹(shù)時(shí),該結(jié)

點(diǎn)即為葉子結(jié)點(diǎn)。

(2)二叉樹(shù)日勺基本性質(zhì)

二叉樹(shù)具有如下幾種性質(zhì):

性質(zhì)1:在二叉樹(shù)日勺第k層上,最多有2k.i(k21)個(gè)結(jié)點(diǎn);

性質(zhì)2:深度為ml!勺二叉樹(shù)最多有2m-l個(gè)結(jié)點(diǎn);

性質(zhì)3:在任意一棵二叉樹(shù)中,度為。的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為211勺結(jié)點(diǎn)多一種。

性質(zhì)4:具有n個(gè)結(jié)點(diǎn)的二叉樹(shù),其深度至少為[Iog:n]+1,其中[login]表達(dá)取log2n

[向整數(shù)部分。

?小技巧:在二叉樹(shù)的遍歷中,無(wú)論是前序遍歷,中序遍歷還是后序遍歷,二叉樹(shù)的葉子結(jié)點(diǎn)的先

后次序都是不變的。

3、滿二叉樹(shù)與完全二叉樹(shù)

滿二叉樹(shù)是指這樣的一種二叉樹(shù):除最終一層外,每一層上的所有結(jié)點(diǎn)均有兩個(gè)子結(jié)點(diǎn)。

在滿二叉樹(shù)中,每?層上的結(jié)點(diǎn)數(shù)都到達(dá)最大值,即在滿二叉樹(shù)的第k層上有2k-l個(gè)結(jié)點(diǎn),

且深度為mil勺滿二叉樹(shù)有2m—1個(gè)結(jié)點(diǎn)。

完全二叉樹(shù)是指這樣的二叉樹(shù):除最終一層外,每一層上的結(jié)點(diǎn)數(shù)均到達(dá)最大值;在最

終一層上只缺乏右邊的若干結(jié)點(diǎn)。

對(duì)于完全二叉樹(shù)來(lái)說(shuō),葉子結(jié)點(diǎn)只也許在層次最大II勺兩層上出現(xiàn):對(duì)于任何一種結(jié)點(diǎn),

若其右分支下"勺子孫結(jié)點(diǎn)的最大層次為P,則其左分支下II勺子孫結(jié)點(diǎn)的最大層次或?yàn)閜,或?yàn)?/p>

p+1。

完全二叉樹(shù)具有如下兩個(gè)性質(zhì):

性質(zhì)5:具有n個(gè)結(jié)點(diǎn)的完全二叉樹(shù)U勺深度為[logzn]+1。

性質(zhì)6:設(shè)完全二叉樹(shù)共有n個(gè)結(jié)點(diǎn)。假如從根結(jié)點(diǎn)開(kāi)始,按層次(每一層從左到右)用

自然數(shù)1,2,,n給結(jié)點(diǎn)進(jìn)行編號(hào),則對(duì)于編號(hào)為k(k=l,2,,n)的結(jié)點(diǎn)有如下

結(jié)論:

①若k=l,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒(méi)有父結(jié)點(diǎn);若1>1,則該結(jié)點(diǎn)II勺父結(jié)點(diǎn)編號(hào)為INT

(k/2)o

②若2kWn,則編號(hào)為kl內(nèi)結(jié)點(diǎn)的左子結(jié)點(diǎn)編號(hào)為2k;否則該結(jié)點(diǎn)無(wú)左子結(jié)點(diǎn)(顯然也沒(méi)

有右子結(jié)點(diǎn))。

③若2k+lWn,則編號(hào)為kH勺結(jié)點(diǎn)的右子結(jié)點(diǎn)編號(hào)為2k+l;否則該結(jié)點(diǎn)無(wú)右子結(jié)點(diǎn)<

考點(diǎn)8二叉樹(shù)的遍歷

考試鏈接:

考點(diǎn)8在筆試考試中考核幾率為30%,分值為2分,讀者應(yīng)當(dāng)他然掌握多種遍歷的詳細(xì)算法,能由兩種遍歷

的成果推導(dǎo)另一種遍歷的成果。

在遍歷二叉樹(shù)口勺過(guò)程中,一般先遍歷左子樹(shù),再遍歷右子樹(shù)。在先左后右的原則下,根

據(jù)訪問(wèn)根結(jié)點(diǎn)H勺次序,二叉樹(shù)口勺遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。

(1)前序遍歷:先訪問(wèn)根結(jié)點(diǎn)、然后遍歷左子樹(shù),最終遍歷右子樹(shù);并且,在遍歷左、

右子樹(shù)時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最終遍歷右子樹(shù)。

(2)中序遍歷:先遍歷左子樹(shù)、然后訪問(wèn)根結(jié)點(diǎn),最終遍歷右子樹(shù);并且,在遍歷左、

右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最終遍歷右子樹(shù)。

(3)后序遍歷:先遍歷左子樹(shù)、然后遍歷右子樹(shù),最終訪問(wèn)根結(jié)點(diǎn);并且,在遍歷左、

右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后遍歷右子樹(shù),最終訪問(wèn)根結(jié)點(diǎn)。

?疑難解答:樹(shù)與二叉樹(shù)的不一樣之處是什么?

在二叉樹(shù)中,每一種結(jié)點(diǎn)的度最大為2,即所有子樹(shù)(左子樹(shù)或右子樹(shù))也均為二叉樹(shù),而樹(shù)構(gòu)造中

的每一種結(jié)點(diǎn)的度可以是任意的。

1.5查找技術(shù)

考點(diǎn)9次序查找

考試鏈接:

考點(diǎn)9在苣試考試中考核幾率在30%,一般出現(xiàn)選擇題中,分值為2分,讀者應(yīng)當(dāng)詳細(xì)掌握次序查找口勺算法。

查找是指在一種給定的數(shù)據(jù)構(gòu)造中查找某個(gè)指定日勺元素°從線性表日勺第一種元素開(kāi)始,

依次將線性表中的元素與被杳找口勺元素相比較,若相等則表達(dá)杳找成功;若線性表中所有的

元素都與被查找元素進(jìn)行了比較但都不相等,則表達(dá)查找失敗。

在卜.列兩種狀況卜也只能采用次序杳找:

(1)假如線性表為無(wú)序表,則不管是次序存儲(chǔ)構(gòu)造還是鏈?zhǔn)酱鎯?chǔ)構(gòu)造,只能用次序查

找。

(2)雖然是有序線也表,假如采用鏈?zhǔn)酱鎯?chǔ)構(gòu)造,也只能用次序杳找。

考點(diǎn)10二分法查找

考試鏈接:

考點(diǎn)10在爸試考試中考核幾率為30%,一般出現(xiàn)填空題中,分值為2分,考核比較多查找的比較次數(shù),讀者

應(yīng)當(dāng)詳細(xì)掌握二分查找法的算法。

二分法只合用于次序存儲(chǔ)aJ,按非遞減排列的有序表,其措施如下:

設(shè)有序線性表的J長(zhǎng)度為n,被查找的元素為i,

(1)將i與線性表日勺中間項(xiàng)進(jìn)行比較;

(2)若i與中間項(xiàng)日勺值相等,則查找成功;

(3)若i不不小于中間項(xiàng),則在線性表的前半部分以相似的措施查找;

(4)若i不小于中間項(xiàng),則在線性表艮I后半部分以相似的措施查找。

?疑難解答:二分查找法合,用于哪種狀況?

二分查找法只合用于次序存儲(chǔ)H勺有序表。在此所說(shuō)的有序表是指線性表中的元素按值非遞減排列(即

從小到大,但容許相鄰元素值相等)。

這個(gè)過(guò)程一直進(jìn)行到查找成功或子表長(zhǎng)度為0為止。

對(duì)于長(zhǎng)度為n的有序線性表,在最壞狀況下,二分查找只需要比較log2n次。

1.6排序技術(shù)

考點(diǎn)11互換類排序法

考試鏈掛:

考點(diǎn)11屬于比較難a勺內(nèi)容,一般以選擇題a勺形式考察,考核幾率為30%,分值約為2分,讀者應(yīng)當(dāng)純求掌握

幾種排序算法的基本過(guò)程。

冒泡排序法和迅速排序法都屬于互換類排序法。

(1)冒泡排序法

首先,從表頭開(kāi)始往后掃描線性表,逐次比較相鄰兩個(gè)元素的J大小,若前面的元素不小

于背面口勺元素,則將它們互換,不停地將兩個(gè)相鄰元素中口勺大者往后移動(dòng),最終最大者到了

線性表口勺最終。

然后,從后到前掃描剩余的線性表,逐次比較相鄰兩個(gè)元素的大小,若背面的)元素不不

小于前面日勺元素,則將它們互換,不停地將兩個(gè)相鄰元素中的小者往前移動(dòng),最終最小者到

了線性表日勺最前面。

對(duì)剩余H勺線性表反復(fù)上述過(guò)程,直到剩余時(shí)線性表變空為止,此時(shí)已經(jīng)排好序。

在最壞H勺狀況下,冒泡排序需要比較次數(shù)為n(n-1)/2o

(2)迅速排序法

它日勺基本思想是:任取待排序序列中的某個(gè)元素作為基準(zhǔn)(一般取第一種元素),通過(guò)

一趟排序,將待排元素分為左右兩個(gè)子序列,左子序列元素的排序碼均不不小于或等于基準(zhǔn)

元素的排序碼,右子序列的排序碼則不小于基準(zhǔn)元素日勺排序碼,然后分別對(duì)兩個(gè)子序列繼續(xù)

進(jìn)行排序,直至整個(gè)序列有序。

疑難解答:冒泡排序和迅速排序的平均執(zhí)行時(shí)間分別是多少?

冒泡排序法H勺平均執(zhí)行時(shí)間是O(標(biāo)),而迅速排序法的平均執(zhí)行時(shí)間是O(nlog2n)0

1.7例題詳解

一、選擇題

【例1】算法的時(shí)間復(fù)雜度取決于o(考點(diǎn)2)

A)問(wèn)題的規(guī)模B)待處理的數(shù)據(jù)的初態(tài)

C)問(wèn)題日勺難度D)A)和B)

解析:算法的時(shí)間發(fā)雜度不僅與問(wèn)題口勺規(guī)模有關(guān),古同?種問(wèn)題規(guī)模下,并且與輸入數(shù)

據(jù)有關(guān)。即與輸入數(shù)據(jù)所有的也許取值范圍、輸入多種數(shù)據(jù)或數(shù)據(jù)集的概率有關(guān)。

答案:D)

【例2】在數(shù)據(jù)構(gòu)造中,從邏輯上可以把數(shù)據(jù)構(gòu)造提成o(考點(diǎn)3)

A)內(nèi)部構(gòu)造和外部構(gòu)造B)線性構(gòu)造和非線性構(gòu)造

C)緊湊構(gòu)造和非緊湊構(gòu)造D)動(dòng)態(tài)構(gòu)造和靜態(tài)構(gòu)造

解析:邏輯構(gòu)造反應(yīng)數(shù)據(jù)元素之間的邏輯關(guān)系,線性構(gòu)造表達(dá)數(shù)據(jù)元素之間為?對(duì)'Eft

關(guān)系,非線性構(gòu)造表達(dá)數(shù)據(jù)元素之間為一對(duì)多或者多對(duì)一時(shí)關(guān)系,因此答案為B)。

答案:B)

【例3】如下不是棧的基本運(yùn)算。(考點(diǎn)5)

A)判斷棧與否為素空B)將枝置為空棧

C)刪除棧頂元素D)刪除板底元素

解析:棧的J基本運(yùn)算有:入棧,出梭(刪除棧頂元素),初始化、置空、判斷板與否為

空或滿、提取棧頂元素等,對(duì)棧口勺操作都是在棧頂進(jìn)行的。

答案:D)

【例4】鏈表不具有的特點(diǎn)是。(考點(diǎn)6)

A)可隨機(jī)訪問(wèn)任意一種結(jié)點(diǎn)B)插入和刪除不需要移動(dòng)任何元素

C)不必事先估計(jì)存儲(chǔ)空間D)所需空間與其長(zhǎng)度成正比

解析:次序表可以隨機(jī)訪問(wèn)任意一種結(jié)點(diǎn),而鏈表必須從第一種數(shù)據(jù)結(jié)點(diǎn)出發(fā),逐一查

找每個(gè)結(jié)點(diǎn)。因此答案為A)。

答案:A)

【例5】已知某二叉樹(shù)的后序遍歷序列是DACBE,中序遍歷序列是DEBAC,則它的前

序遍歷序列是(.(考點(diǎn)8)

A)ACBEDB)DEABC

C)DECABD)EDBAC

解析:后序遍歷的次序是〃左子樹(shù)一右子樹(shù)一根結(jié)點(diǎn)〃;中序遍歷次序是"左子樹(shù)一根結(jié)

點(diǎn)一右子樹(shù)〃;前序遍歷次序是〃根結(jié)點(diǎn)一左子樹(shù)一右子樹(shù)〃。根據(jù)多種遍歷算法,不難得出

前序遍歷序列是EDBAC。因此答案為D)。

答案:D)

【例6】設(shè)有一種已接各元素的值排好序的線性表(長(zhǎng)度不小于2),對(duì)給定U勺值k,分別

用次序查找法和二分查找法查找一種與k相等的元素,比較的次數(shù)分別是s和b,在查找不成

功的狀況下,s和bl內(nèi)關(guān)系是。(考點(diǎn)9)

A)s=bB)s>bC)s<bD)s2b

解析:對(duì)于次序查找,查找不成功時(shí)和給定關(guān)鍵字比較的次數(shù)為n+1。二分查找查找不

成功的關(guān)鍵字比較次數(shù)為[log2n]+lo當(dāng)n云2時(shí),顯然n+l>[log2n]+1。

答案:B)

【例7】在迅速排序過(guò)程中,每次劃分,將被劃分的表(或了表)提成左、右兩個(gè)子表,

考慮這兩個(gè)子表,下列結(jié)論一定對(duì)日勺的J是o(考點(diǎn)11)

A)左、右兩個(gè)子表都已各自排好序

B)左邊子表中的元素都不不小于右邊子表中的元素

C)左邊子表的長(zhǎng)度不不小于右邊子表的I長(zhǎng)度

D)左、右兩個(gè)子表中元素的平均值相等

解析:迅速排序基本思想是:任取待排序表中的某個(gè)元素作為基準(zhǔn)(一般取第一種元素),

通過(guò)-?趟排序,將待排元素分為左右兩個(gè)了?表,左了?表元素的排序碼均不不小于或等于基準(zhǔn)

元素的排序碼,右子表H勺排序碼則不小于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子表繼續(xù)進(jìn)行

排序,直至整個(gè)表有序。

答案:B)

二、填空題

【例1】問(wèn)題處理方案的對(duì)時(shí)而完整的描述稱為。(考點(diǎn)I)

解析:計(jì)算機(jī)解題的過(guò)程實(shí)際上是在實(shí)行某種算法,這種算法稱為計(jì)算機(jī)算法。

答案:算法

【例2】一種空的數(shù)據(jù)構(gòu)造是按線性構(gòu)造處理的,則屬于。(考點(diǎn)4)

解析:一種空的數(shù)據(jù)構(gòu)造是線性構(gòu)造或是非線性構(gòu)造,要根據(jù)詳細(xì)狀況而定。假如對(duì)數(shù)

據(jù)構(gòu)造的運(yùn)算是按線性構(gòu)造來(lái)處理U勺,則屬于線性構(gòu)造,否則屬于非線性構(gòu)造。

答案:線性構(gòu)造

【例3】設(shè)樹(shù)T日勺度為4,其中度為1、2、3和4時(shí)結(jié)點(diǎn)的個(gè)數(shù)分別為4、2、1、

1,則T中葉子結(jié)點(diǎn)的個(gè)數(shù)為o(考點(diǎn)7)

解析?:根據(jù)樹(shù)的性質(zhì):樹(shù)口勺結(jié)點(diǎn)數(shù)等于所有結(jié)點(diǎn)的度與對(duì)應(yīng)的結(jié)點(diǎn)個(gè)數(shù)乘積之和加1。

因此樹(shù)日勺結(jié)點(diǎn)數(shù)為1X4+2X2+3X1+4X1+1=16。葉子結(jié)點(diǎn)數(shù)目等于樹(shù)結(jié)

點(diǎn)總數(shù)減去度不為0時(shí)結(jié)點(diǎn)數(shù)之和,即16—(4+2+1+1)=8。

答案:8

【例4】二分法查找的存儲(chǔ)構(gòu)造僅限于______且是有序的。(考點(diǎn)10)

解析:二分查找,也稱折半查找,它是一種高效率的查找措施。但二分查找有條件限制:

規(guī)定表必須用次序存儲(chǔ)構(gòu)造,且表中元素必須按關(guān)鍵字有序(升序或降序均可)。

答案:次序存儲(chǔ)構(gòu)造

第2章程序設(shè)計(jì)基礎(chǔ)

通過(guò)對(duì)■部分考生的調(diào)查以及對(duì)近年真題H勺總結(jié)分析,筆試部分常??疾斓氖菢?gòu)造化程

序設(shè)計(jì)的原則、面向?qū)ο蟠胧┑幕靖拍睿x者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

I.構(gòu)造化程序設(shè)計(jì)措施的四個(gè)原則

2.對(duì)象、類、消息、繼承的概念、類與實(shí)例口勺區(qū)別

2.1構(gòu)造化程序設(shè)計(jì)

考點(diǎn)1構(gòu)造化程序設(shè)計(jì)日勺原則

考試鏈接:

考點(diǎn)I在筆試考試中出現(xiàn)的幾率為30%,重要是以選擇邃B勺形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)客,讀

者應(yīng)當(dāng)識(shí)記構(gòu)造化程序設(shè)計(jì)措施的四個(gè)重要原則。

201比紀(jì)70年代提出了,'構(gòu)造化程序設(shè)計(jì)〃的思想和措施。構(gòu)造化程序設(shè)計(jì)措施引入了工程

化思想和構(gòu)造化思想,使大型軟件H勺開(kāi)發(fā)和編程得到了極大的改善。構(gòu)造化程序設(shè)計(jì)措施H勺

重要原則為:自頂向下、逐漸求精、模塊化和限制使用goi。語(yǔ)句。

?疑難解答:怎樣進(jìn)行自頂向下設(shè)計(jì)措施?

程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié)t先考慮全局目的.后考慮局部目的h不要一開(kāi)始就過(guò)簍追

求眾多的細(xì)節(jié),先從最上層總目的開(kāi)始設(shè)計(jì),逐漸使問(wèn)題詳細(xì)化:

2.2面向?qū)ο笕丈壮绦蛟O(shè)計(jì)

考點(diǎn)2面向?qū)ο蟠胧┑幕靖拍?/p>

考試鏈接:

考點(diǎn)2在苞試考試中,是一種常常考察口勺內(nèi)容,在苞試考試中出現(xiàn)的幾率為70%,重要是以填空題B勺肪式出

現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)當(dāng)識(shí)記幾種基本要索口勺定義、對(duì)象的特性以及消息、維承、美

的定義。

誤區(qū)警示:

當(dāng)使用“對(duì)象”這個(gè)術(shù)語(yǔ)時(shí),既可以指一種詳細(xì)的對(duì)象,也可以泛指一般的對(duì)象,不過(guò)當(dāng)使用"實(shí)例"這個(gè)術(shù)

語(yǔ)時(shí),必須是指一種詳細(xì)的對(duì)象。

面向?qū)ο蟠胧┖w對(duì)象及對(duì)象屬性與措施、類、繼承、多態(tài)性幾種基本要素。

(1)對(duì)象

一般把對(duì)對(duì)象的操作也稱為措施或服務(wù)。

屬性即對(duì)■象所包括的信息,它在設(shè)計(jì)對(duì)■象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象H勺操作來(lái)變化。

屬性值應(yīng)當(dāng)指日勺是純粹的數(shù)據(jù)值,而不能指對(duì)象。

操作描述了對(duì)象執(zhí)行的功能,若通過(guò)信息的傳遞,還可認(rèn)為其他對(duì)象使用。

對(duì)象具有如下特性:標(biāo)識(shí)惟一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。

(2)類和實(shí)例

類是具有共同屬性、共同措施的對(duì)象的集合。它描述了屬于該對(duì)象類型的所有對(duì)象日勺性

質(zhì),而一種對(duì)象則是其對(duì)應(yīng)類日勺一種實(shí)例。

突是右關(guān)對(duì)象性質(zhì)的描述,它同對(duì)象同樣,包括?組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操

作。

(3)消息

消息是實(shí)例之間傳遞為信息,它祈求對(duì)象執(zhí)行某一處理或回答某一規(guī)定的信息,它統(tǒng)一

了數(shù)據(jù)流和控制流。

?種消息由三部分構(gòu)成:接受消息的對(duì)象的名稱、消息標(biāo)識(shí)符(消息名)和零個(gè)或多種

參數(shù)。

(4)繼承

廣義地說(shuō),繼承是指可以直接獲得已經(jīng)有的性質(zhì)和特性,而不必反復(fù)定義它們。

繼承分為單繼承與多重繼承。單繼承是指,一種類只容許有一種父類,即類等級(jí)為樹(shù)形

構(gòu)造。多重繼承是指,一種類容許有多種父類。

(5)多態(tài)性

對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不一樣的對(duì)象接受時(shí)可導(dǎo)致完全不一

樣的行動(dòng),該現(xiàn)象稱為多態(tài)性。

?疑難解答:能舉一下現(xiàn)實(shí)中的對(duì)象及其屬性和操作嗎?

一輛汽車是一種對(duì)象,它包括了汽車H勺屬性(如顏色、型號(hào)等)及其操作(如啟動(dòng)、剎車等)。一種

窗口是對(duì)象,它包括了窗口的屬性(如大小、顏色等)及其操作(如打開(kāi)、關(guān)閉等1

2.3例題詳解

一、選擇題

【例1】構(gòu)造化程序設(shè)計(jì)措施提出于。(考點(diǎn)1)

A)20世紀(jì)50年代B)20世紀(jì)60年代

C)20世紀(jì)70年代D)20世紀(jì)80年代

解析:20世紀(jì)70年代提出了“構(gòu)造化程序設(shè)計(jì)(strucHiredprogramming)"E向思想和措施。

構(gòu)造化程序設(shè)計(jì)措施引入了工程化思想和構(gòu)造化思想,使大型軟件日勺開(kāi)發(fā)和編程得到了極大

的改善。

答案:C)

【例2】構(gòu)造化程序設(shè)計(jì)措施的重要原則有下列4項(xiàng),不對(duì)時(shí)的是o(考點(diǎn)1)

A)自下向上B)逐漸求精

C)模塊化D)限制使用goto語(yǔ)句

解析?:構(gòu)造化程序設(shè)計(jì)措施的重要原則為:

(1)自頂向下:即先考慮總體,后考慮細(xì)節(jié);先考慮全局FW勺,后考慮局部目IJ勺。

(2)逐漸求精:對(duì)復(fù)雜問(wèn)題,應(yīng)設(shè)計(jì)某些子目的作過(guò)渡,逐漸細(xì)化。

(3)模塊化:把程序要處理的總目H勺分解為分目的,再深入分解為詳細(xì)的小目的,把

每個(gè)小目的I稱為一種模塊,

(4)限制使用goto語(yǔ)句。

答案:A)

【例3】面向?qū)ο笕丈组_(kāi)發(fā)措施中,類與對(duì)象H勺關(guān)系是o(考點(diǎn)2)

A)抽象與詳細(xì)B)詳細(xì)與抽象

C)部分與整體D)整體與部分

解析:現(xiàn)實(shí)世界中的諸多事物都具有相似日勺性質(zhì),把具有相似H勺屬性和操作口勺對(duì)象歸為

類,也就是說(shuō)類是具有共同屬性、共同措施的對(duì)象I灼集合,是對(duì)對(duì)象II勺抽象。它描述了該對(duì)

象類型的所有對(duì)象的性質(zhì),而一種對(duì)象則是對(duì)應(yīng)類的一種詳細(xì)實(shí)例。因此本題對(duì)U勺答案為A)

項(xiàng)。

答案:A)

二、填空題

【例1】在面向?qū)ο蟠胧┲校褂靡呀?jīng)存在的類定義作為基礎(chǔ)建立新口勺類定義,這樣日勺

技術(shù)叫做o(考點(diǎn)2)

解析:繼承是面向?qū)ο蟠胧┑囊环N重要特性。繼承是使用已經(jīng)有口勺類定義作為基礎(chǔ)建立新

類的定義技術(shù)。已經(jīng)有的類可當(dāng)作基類來(lái)引用,則新類對(duì)應(yīng)地可當(dāng)作派生類米引用。

答案:繼承

【例2】對(duì)象曰勺基本特點(diǎn)包括、分類性、多態(tài)性、封裝性和模塊獨(dú)立性好等5個(gè)特

點(diǎn)。(考點(diǎn)2)

解析:對(duì)象具有如卜兩基本特點(diǎn):

(1)標(biāo)識(shí)惟一性。對(duì)象是可辨別的I,并且由對(duì)象的內(nèi)在本質(zhì)來(lái)辨別;

(2)分類性。可以將具有相似屬性和操作口勺對(duì)■象抽象成類;

(3)多態(tài)性。同一種操作可以是不一樣對(duì)象的行為;

(4)封裝性。只能看到對(duì)象H勺外部特性,無(wú)需懂得數(shù)據(jù)『、J詳細(xì)構(gòu)造以及實(shí)現(xiàn)操作的算法;

(5)模塊獨(dú)立性。面向?qū)ο笫怯蓴?shù)據(jù)及可以對(duì)這些數(shù)據(jù)施加H勺操作所構(gòu)成日勺統(tǒng)一體。

答案:標(biāo)識(shí)惟一性

【例3】對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不一樣的)對(duì)象所接受時(shí)也許

導(dǎo)致完全不一樣日勺行為,這種現(xiàn)象稱為。(考點(diǎn)2)

解析?:對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不?樣的對(duì)象接受時(shí)可導(dǎo)致完

全不一樣的行為,該現(xiàn)象稱為多態(tài)性。

答案:多態(tài)性

第3章軟件工程基礎(chǔ)

通過(guò)對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分析,筆試部分常常考察的是軟件生命

周期、軟件設(shè)計(jì)日勺基本原理,軟件測(cè)試的目的、軟件調(diào)試的基本概念,讀者應(yīng)對(duì)此部分進(jìn)行

重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

I.軟件的概念、軟件生命周期口勺概念及各階段所包括的活動(dòng)

2.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的概念、模塊獨(dú)M性及其度審W、J原則、詳細(xì)設(shè)計(jì)常用的工具

3.軟件測(cè)試口勺目的J、軟件測(cè)試的4個(gè)環(huán)節(jié)、

4.軟件調(diào)試日勺任務(wù)

3.1軟件工程基本概念

考點(diǎn)1軟件定義與軟件特點(diǎn)

考試鏈接:

考點(diǎn)1在其?試考試中,是一種常??疾霩勺內(nèi)容,考核的幾率為70位重要是以選擇題H勺形式出現(xiàn),分值為2

分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)當(dāng)識(shí)記軟件的定義,特點(diǎn)及其分類。

軟件指U勺是計(jì)算機(jī)系統(tǒng)中與硬件互相依存的另一部分,包括程序、數(shù)據(jù)和有關(guān)文檔U勺完

整集合.程序是軟件開(kāi)發(fā)人員根據(jù)顧客需求開(kāi)發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適合計(jì)算機(jī)執(zhí)

行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)構(gòu)造。文檔是與程序"勺開(kāi)發(fā)、維護(hù)和使

用有關(guān)的圖文資料??梢?jiàn),軟件由兩部分構(gòu)成:

(1)機(jī)器可執(zhí)行的程序和數(shù)據(jù);

(2)機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)II勺文檔。

軟件口勺特點(diǎn):

(1)軟件是邏輯實(shí)體,而不是物理實(shí)體,具有抽象性;

(2)沒(méi)有明顯的制作過(guò)程,可進(jìn)行大量的復(fù)制;

(3)有效期間不存在磨損、老化問(wèn)題;

(4)軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性;

(5)軟件復(fù)雜性高,成本昂貴;

(6)軟件開(kāi)發(fā)波及諸多社會(huì)原因。

根據(jù)應(yīng)用目的的不一樣,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。

小提醒:應(yīng)用軟件是為處理特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件:系統(tǒng)軟件是il?算機(jī)管理自身資源,提

高計(jì)算機(jī)使用效率并為計(jì)算機(jī)顧客提供多種服務(wù)的軟件:支撐軟件是介于兩者之間,協(xié)助顧客開(kāi)發(fā)軟件的

工具性軟件。

考點(diǎn)2軟件工程過(guò)程與軟件生命周期

考試鏈接:

考點(diǎn)2在筆,試考試中,在筆試考試中出現(xiàn)的幾率為30舟,重要是以選擇題口勺形式出現(xiàn),分值為2分,此考點(diǎn)為

識(shí)記內(nèi)容,讀者應(yīng)當(dāng)識(shí)記軟件生命周期。勺定義,重要活動(dòng)階段及其任務(wù)。

軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退伍時(shí)過(guò)程稱為軟件生命周期。一般包括

可行性分析研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng),如圖3—1所示。

開(kāi)發(fā)階段

圖3-1軟件生命周期

還可以將軟件生命周期分為如上圖所示的軟件定義,軟件開(kāi)發(fā)和軟件運(yùn)行維護(hù)3個(gè)階段。

生命周期H勺重要活動(dòng)階段是:可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)行、

軟件測(cè)試及運(yùn)行與維護(hù)。

3.2構(gòu)造化設(shè)計(jì)措施

考點(diǎn)3軟件設(shè)計(jì)的基本概念

考試鏈接:

考點(diǎn)3在筆試考試中,是一種常??疾斓膬?nèi)容,考核中幾率為7佻,重要是以選杼題。勺形式出現(xiàn),分值為2

分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)當(dāng)識(shí)記模塊獨(dú)立性中的耦合性和內(nèi)爰性。

誤區(qū)警示:

在程序構(gòu)造中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚,低耦合,即成弱模塊

之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有助于提高模塊的獨(dú)立性。

1.軟件設(shè)計(jì)的I基礎(chǔ)

從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件構(gòu)造設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。

(1)構(gòu)造設(shè)計(jì)定義軟件系統(tǒng)各重要部件之間的關(guān)系;

(2)數(shù)據(jù)設(shè)計(jì)將分析時(shí)創(chuàng)立的模型轉(zhuǎn)化為數(shù)據(jù)構(gòu)造的定義;

(3)接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間怎樣通信;

(4)過(guò)程設(shè)計(jì)則是把系統(tǒng)構(gòu)造部件轉(zhuǎn)換為軟件的過(guò)程性描述。

從工程管理角度來(lái)看,軟件設(shè)計(jì)分兩步完畢:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。

(I)概要設(shè)計(jì)將軟件需求轉(zhuǎn)化為軟件體系構(gòu)造、確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)構(gòu)造或數(shù)

據(jù)庫(kù)模式;

(2)詳細(xì)設(shè)計(jì)確M每個(gè)模塊日勺實(shí)現(xiàn)算法和局部數(shù)據(jù)構(gòu)造,用合適措施表達(dá)算法和數(shù)據(jù)

構(gòu)造的細(xì)節(jié)。

2.軟件設(shè)計(jì)的I基本原理

(1)抽象:軟件設(shè)L中考慮模塊化處理方案時(shí),可以定出多種抽象級(jí)別。抽象的層次

從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)逐漸減少。

(2)模塊化:模塊是指把一種待開(kāi)發(fā)的軟件分解成若干小時(shí)簡(jiǎn)樸的部分。模塊化是指

處理一種復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃提成若干模塊的過(guò)程。

(3)信息隨蔽:信息隱蔽是指在一種模塊內(nèi)包括的I信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這

些信息日勺其他模塊來(lái)說(shuō)是不能訪問(wèn)的。

(4)模塊獨(dú)立性:模塊獨(dú)立性是指每個(gè)模塊只完畢系統(tǒng)規(guī)定的獨(dú)立日勺子功能,并且與

其他模塊日勺聯(lián)絡(luò)至少且接口簡(jiǎn)樸。模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的I重要度量原則。衡量軟

件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的I度量原則。內(nèi)聚性是信息隱蔽和局部化概念

的自然擴(kuò)展。一種模塊的內(nèi)聚性越強(qiáng)則該模塊的模塊獨(dú)立性越強(qiáng)。一種模塊與具他模塊的耦

合性越強(qiáng)則該模塊的模塊獨(dú)立性越弱。

內(nèi)聚性是度量一種模塊功能強(qiáng)度的一種相對(duì)指標(biāo)。內(nèi)聚是從功能角度來(lái)衡量模塊的聯(lián)

絡(luò),它描述的是模塊內(nèi)的功能聯(lián)絡(luò)。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強(qiáng)排列:偶

爾內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過(guò)程內(nèi)聚、通信內(nèi)聚、次序內(nèi)聚、功能內(nèi)聚。

耦合性是模塊之間互相連接的緊密程度的度量。耦合性取決于各個(gè)模塊之間接口的復(fù)雜

度、調(diào)用方式以及哪些信息通過(guò)接口。耦合可以分為下列幾種,它們之間的耦合度由高到低

排列:內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)識(shí)耦合、數(shù)據(jù)耦合、非直接耦合。

在程序構(gòu)造中,各模塊II勺內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀U勺軟件設(shè)計(jì),應(yīng)盡量

做到島內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有助于提高模塊的

獨(dú)立性。

?小提醒:上面僅是對(duì)耦合機(jī)制進(jìn)行的一種分類??梢?jiàn)一種模塊與其他模塊的耦合性越強(qiáng)則該模塊

獨(dú)立性越弱。原則上講,模塊化設(shè)計(jì)總是但愿模塊之間的耦合體現(xiàn)為非直接耦合方式。不過(guò),由于問(wèn)題所

固有的復(fù)雜性和構(gòu)造化設(shè)計(jì)的原則,非直接耦合是不存在II勺。

考點(diǎn)4詳細(xì)設(shè)計(jì)

考試鏈接:

考點(diǎn)4在筆試考試中,在筆試考試中出現(xiàn)吩幾率為305重要是以選擇題9勺形式出現(xiàn),分值為2分,此考點(diǎn)為

識(shí)記內(nèi)容,讀者應(yīng)當(dāng)識(shí)記過(guò)程該計(jì)包括哪些常用工具。

詳細(xì)設(shè)計(jì)H勺任務(wù)是為軟件構(gòu)造圖中的每個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)構(gòu)造,用某種選

定的體現(xiàn)表達(dá)工具算法和數(shù)據(jù)構(gòu)造口勺細(xì)節(jié)。

詳細(xì)過(guò)程設(shè)計(jì)的常用工具有:

(1)圖形工具:程序流程圖,N-S,PAD,HIPO.

(2)表格工具:鑒定表。

(3)語(yǔ)言工具:PDL(偽碼)。

程序流程圖的5種控制構(gòu)造:次序型、選擇型、先判斷反復(fù)型、后判斷反復(fù)型和多分支

選擇型。

方框圖中僅含5種基本的控制構(gòu)造,即次序型、選擇型、多分支選擇型、WHILE反復(fù)型

和UNTIL反復(fù)型。

PAD圖表達(dá)5種基本控制構(gòu)造,即次序型、選擇型、多分支選擇型、WHILE反復(fù)型和

UNTIL反復(fù)型。

過(guò)程設(shè)計(jì)語(yǔ)言(PDL)也稱為構(gòu)造化的語(yǔ)言和偽碼,它是一種混合語(yǔ)言,采用英語(yǔ)日勺詞

匯和構(gòu)造化程序設(shè)計(jì)語(yǔ)言,類似編程語(yǔ)言。

PDL可以由編程語(yǔ)言轉(zhuǎn)換得到,也可以是專門為過(guò)程描述而設(shè)計(jì)於J.

疑難解答:程序流程圖,N-S圖,PAD圖的控制構(gòu)造I內(nèi)異同點(diǎn)是什么?

相似點(diǎn)是三種圖均有次序構(gòu)造,選擇構(gòu)造和多分支選擇,并且N-S圖和PAD圖尚有相似的WHILE反復(fù)

型、UNTIL反復(fù)型:不一樣點(diǎn)是程序流程圖沒(méi)有WHILE反復(fù)型、UNTIL反復(fù)型而有后判斷反復(fù)型和先判斷

反復(fù)型。

3.3軟件測(cè)試

考點(diǎn)5軟件測(cè)試的目的

考試鏈接:

考點(diǎn)5在邕試考試中,是一種常??疾斓膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70舟,重要是以選擇題日勺歷式出

現(xiàn),分值為2分,此考點(diǎn)為理解內(nèi)容,讀者應(yīng)當(dāng)理解測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤。

軟件測(cè)試是在軟件投入運(yùn)行前對(duì)軟件需求、設(shè)計(jì)、編碼的最終審核。其工作量、成本占

總工作量、總成本的40%以上,并且具有較高口勺組織管理和技術(shù)難度。

(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;

(2)一種好的測(cè)試用例是可以發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的用例;

(3)一種成功的I測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的J錯(cuò)誤的測(cè)試。

考點(diǎn)6軟件測(cè)試的實(shí)行

考試鏈接:

考點(diǎn)6在第試考試中出現(xiàn)的幾率為30樂(lè)重要是以選擇邈的形式出現(xiàn),分值為2分,此考點(diǎn)、為識(shí)記內(nèi)容,讀者

應(yīng)當(dāng)識(shí)記軟件測(cè)試過(guò)程的4個(gè)環(huán)節(jié),單元測(cè)試的兩種測(cè)試方式。

軟件測(cè)試過(guò)程分4個(gè)7節(jié),即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。

單元測(cè)試是對(duì)軟件設(shè)計(jì)U勺最小單位一模塊(程序單元)進(jìn)行對(duì)的性檢查測(cè)試。單元測(cè)試

的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。

集成測(cè)試是測(cè)試和組裝軟件日勺過(guò)程,重要目口勺是發(fā)現(xiàn)與接口有關(guān)日勺錯(cuò)誤,重要根據(jù)是概

要設(shè)計(jì)闡明書(shū)。集成測(cè)試所設(shè)計(jì)日勺內(nèi)容包括:軟件單元的接II測(cè)試、全局?jǐn)?shù)據(jù)構(gòu)造測(cè)試、邊

界條件和非法輸入的測(cè)試等。集成測(cè)試時(shí)將模塊組裝成程序,一般采用兩種方式:非增量方

式組裝和增量方式組裝。

確認(rèn)測(cè)試H勺任務(wù)是驗(yàn)證軟件口勺功能和性能,以及其他特性與否滿足了需求規(guī)格闡明中確

定的多種需求,包括軟件配置與否完全、對(duì)的確認(rèn)測(cè)試時(shí)實(shí)行首先運(yùn)用黑盒測(cè)試措施,對(duì)

軟件進(jìn)行有效性測(cè)試,即驗(yàn)證被測(cè)軟件與否滿足需求規(guī)格闡明確認(rèn)的原則。

系統(tǒng)測(cè)試是通過(guò)測(cè)試確認(rèn)軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一種元素,與計(jì)算機(jī)硬件、

外設(shè)、支撐軟件、數(shù)據(jù)和人員等具他系統(tǒng)元素組合在?起,在實(shí)際運(yùn)行(使用)環(huán)境下對(duì)計(jì)

算機(jī)系統(tǒng)進(jìn)行?系列的集成測(cè)試和確認(rèn)測(cè)試。

系統(tǒng)測(cè)試H勺詳細(xì)實(shí)行一?般包括:功能測(cè)試、性能測(cè)試、操作測(cè)試、配置測(cè)試、外部接口

測(cè)試、安全性測(cè)試等。

3.4軟件日勺調(diào)試

考點(diǎn)7軟件調(diào)試的基本概念

考試鏈接:

考點(diǎn)7在卷試考試中,是一種常??疾斓膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,重要是以選擇題H勺肪式出

現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)當(dāng)識(shí)記權(quán)件調(diào)試的概念。

誤區(qū)警示:

程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試,由于經(jīng)調(diào)試后有也許產(chǎn)生新的錯(cuò)誤,并且測(cè)試是貫穿生命周期的整個(gè)

過(guò)程。

在對(duì)程序進(jìn)行了成功日勺測(cè)試之后將進(jìn)入程序調(diào)試(一般稱Debug,即排錯(cuò))。程序小J調(diào)

試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試重要在開(kāi)發(fā)階段進(jìn)行。

程序調(diào)試活動(dòng)由兩部分構(gòu)成,一是根據(jù)錯(cuò)誤口勺跡象確定程序中錯(cuò)誤確實(shí)切性質(zhì)、原因和

位置;二是對(duì)程序進(jìn)行修攻,排除這個(gè)錯(cuò)誤。程序調(diào)試H勺基本環(huán)節(jié):

(1)錯(cuò)誤定位。從錯(cuò)誤的J外部體現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)

位置,找出錯(cuò)誤日勺內(nèi)在原為;

(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;

(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。

調(diào)試原則可以從如卜.兩個(gè)方面考慮:

(1)確定錯(cuò)誤的性質(zhì)和位置時(shí)的注意事項(xiàng)

分析思索與錯(cuò)誤征兆有關(guān)日勺信息:避開(kāi)死胡同;只把調(diào)試工具當(dāng)作輔助手段來(lái)使用;防

止用試探法,最多只能把它當(dāng)作最終手段。

(2)修改錯(cuò)誤原則

在出現(xiàn)錯(cuò)誤日勺地方,很也許有別日勺錯(cuò)誤;修改錯(cuò)誤時(shí)一種常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤日勺征

兆或這個(gè)錯(cuò)誤日勺體現(xiàn),而沒(méi)有修改錯(cuò)誤自身;注意修正?一種錯(cuò)誤日勺同步有也許會(huì)引入新日勺錯(cuò)

誤;修改錯(cuò)誤的過(guò)程將迫使人們臨時(shí)回到程序設(shè)計(jì)階段;修改源代碼程序,不要變化目日勺代

碼。

?疑難解答:軟件測(cè)試與軟件倜試治何不一樣?

軟件測(cè)試是盡量多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而軟件調(diào)試IKJ任務(wù)是診斷和改正程序中的錯(cuò)誤。軟件測(cè)試貫

穿整個(gè)軟件生命周期,調(diào)試重要在開(kāi)發(fā)階段。

3.5例題詳解

一、選擇題

【例1】對(duì)軟件的I特點(diǎn),下面描述對(duì)H勺的是0(考點(diǎn)1)

A)軟件是一種物理實(shí)體

B)軟件在運(yùn)行有效期間不存在老化問(wèn)題

C)軟件開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)沒(méi)有依賴性,不受計(jì)算機(jī)系統(tǒng)的J限制

D)軟件的生產(chǎn)有一種明顯的制作過(guò)程

解析:軟件在運(yùn)行期間不會(huì)由于介質(zhì)的磨損而老化,只也許由于適應(yīng)硬件環(huán)境以及需求

變化進(jìn)行修改而引入錯(cuò)誤,導(dǎo)致失效率升高從而軟件退化,因此本題對(duì)日勺答案為B)。

答案:B)

【例2】如下哪項(xiàng)是軟件生命周期的重要活動(dòng)階段?(考點(diǎn)2)

A)需求分析B)軟件開(kāi)發(fā)

C)軟件確認(rèn)D)軟件演進(jìn)

解析?:B)、C)、D)項(xiàng)都是軟件工程過(guò)程的基本活動(dòng),尚有一種是軟件規(guī)格闡明。

答案:A)

【例3】從技術(shù)觀點(diǎn)看,軟件設(shè)計(jì)包括o(考點(diǎn)3)

A)構(gòu)造設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、程序設(shè)計(jì)

B)構(gòu)造設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)

C)構(gòu)造設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、過(guò)程設(shè)計(jì)

D)構(gòu)造設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、程序設(shè)計(jì)

解析:技術(shù)角度,要進(jìn)行構(gòu)造、接口、數(shù)據(jù)、過(guò)程的設(shè)計(jì)。構(gòu)造設(shè)計(jì)是定義系統(tǒng)各部件

關(guān)系,數(shù)據(jù)設(shè)計(jì)是根據(jù)分析模型轉(zhuǎn)化數(shù)據(jù)構(gòu)造,接口設(shè)計(jì)是描述怎樣通信,過(guò)程設(shè)計(jì)是把系

統(tǒng)構(gòu)造部件轉(zhuǎn)化為軟件的過(guò)程性描述。

答案:B)

【例4】如下哪個(gè)是軟件測(cè)試的目的?(考點(diǎn)5)

A)證明程序沒(méi)有錯(cuò)誤B)演示程序的對(duì)日勺性

C)發(fā)現(xiàn)程序中日勺錯(cuò)誤D)改正程序中口勺錯(cuò)誤

解析:有關(guān)測(cè)試目口勺的基本知識(shí),IEEE的定義是:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定

某個(gè)系統(tǒng)的過(guò)程,其目的在于檢查它與否滿足規(guī)定H勺需求,或是弄清預(yù)期成果與實(shí)際成果之

間的差異,因此對(duì)的答案是C)。

答案:C)

【例5】如下哪個(gè)測(cè)試要對(duì)接口測(cè)試?。(考點(diǎn)6)

A)單元測(cè)試B)集成測(cè)試

C)驗(yàn)收測(cè)試D)系統(tǒng)測(cè)試

解析:檢查對(duì)測(cè)試實(shí)行各階段的理解,集成測(cè)試時(shí)要進(jìn)行接口測(cè)試、全局?jǐn)?shù)據(jù)構(gòu)造測(cè)試、

邊界條件測(cè)試和非法輸入的測(cè)試等,因此對(duì)的答案是B)。

答案:B)

【例6】程序調(diào)試日勺重要任務(wù)是。(考點(diǎn)7)

A)檢查錯(cuò)誤B)改正錯(cuò)誤

C)發(fā)現(xiàn)錯(cuò)誤D)以上都不是

解析:程序口勺調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試重要在開(kāi)發(fā)階段進(jìn)行。

答案:B)

【例7】如下哪些不是程序調(diào)試的基本環(huán)節(jié)?(考點(diǎn)7)

A)分析錯(cuò)誤原因B)錯(cuò)誤定位

C)修改設(shè)計(jì)代碼以排除錯(cuò)誤D)回歸測(cè)試,防止引入新錯(cuò)誤

解析:程序調(diào)試的I基本環(huán)節(jié):

(1)錯(cuò)誤定位。從錯(cuò)誤的外部體現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)

位置,找出錯(cuò)誤打勺內(nèi)在原因。

(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤。

(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。

答案:A)

【例8】在修改錯(cuò)誤時(shí)應(yīng)遵照的原則有o(考點(diǎn)7)

A)注意修改錯(cuò)誤自身而不僅僅是錯(cuò)誤H勺征兆和體現(xiàn)

B)修改錯(cuò)誤日勺是源代碼而不是目日勺代碼

C)遵照在程序設(shè)計(jì)過(guò)程中日勺多種措施和原則

D)以上3個(gè)都是

解析:修改錯(cuò)誤原則:

(1)在出現(xiàn)錯(cuò)誤的地方,很也許有別的錯(cuò)誤:

(2)修改錯(cuò)誤日勺?種常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤日勺體現(xiàn),而沒(méi)有修

改錯(cuò)誤自身;

(3)注意修正一種錯(cuò)誤的同步有也許會(huì)引入新的錯(cuò)誤;

(4)修改錯(cuò)誤的過(guò)程將迫使人們臨時(shí)回到程序設(shè)計(jì)階段;

(5)修改源代碼程序,不要變化目的代碼。

答案:D)

二、填空題

【例1】軟件設(shè)計(jì)是軟件工程H勺重要階段,是一種把軟件需求轉(zhuǎn)換為的過(guò)程。(考

點(diǎn)3)

解析:軟件設(shè)計(jì)是軟件工程的重要階段,是一種把軟件需求轉(zhuǎn)換為軟件表達(dá)的1過(guò)程。其

基本目的是用比較抽象概括的方式確定目的系統(tǒng)怎樣完畢預(yù)定的任務(wù),即軟件設(shè)計(jì)是確定系

統(tǒng)的物理模型。

答案:軟件表達(dá)

【例2】是指把一種待開(kāi)發(fā)日勺軟件分解成若干小時(shí)簡(jiǎn)樸的部分。(考點(diǎn)3)

解析:模塊化是指把一種待開(kāi)發(fā)歐J軟件分解成若干個(gè)時(shí)簡(jiǎn)樸的部分。如高級(jí)語(yǔ)言中H勺過(guò)

程、函數(shù)、子程序等。每個(gè)模塊可以完畢?種特定的子功能,各個(gè)模塊可以按?定的措施組

裝起來(lái)成為?種整體,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。

答案:模塊化

【例3】數(shù)據(jù)流圖采月4種符號(hào)表達(dá)_______、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。

(考點(diǎn)4)

解析:數(shù)據(jù)流圖可以體現(xiàn)軟件系統(tǒng)口勺數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。

其中,用箭頭表達(dá)數(shù)據(jù)流向,用圓或者橢圓表達(dá)數(shù)據(jù)加工,用雙杠表達(dá)數(shù)據(jù)存儲(chǔ),用方框來(lái)

表達(dá)數(shù)據(jù)源點(diǎn)和終點(diǎn)。

答案:數(shù)據(jù)存儲(chǔ)

第4章數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)

通過(guò)對(duì)部分考生U勺調(diào)查以及對(duì)近年真題U勺總結(jié)分析,筆試部分常??疾斓氖菙?shù)據(jù)庫(kù)管

理系統(tǒng),數(shù)據(jù)庫(kù)基本特點(diǎn).數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式及二級(jí)映射,E-R模型,關(guān)系模型和關(guān)系

代數(shù),讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.數(shù)據(jù)的概念、數(shù)據(jù)庫(kù)管理系統(tǒng)提供日勺數(shù)據(jù)語(yǔ)言、數(shù)據(jù)管理員日勺重要工作、數(shù)據(jù)庫(kù)

系統(tǒng)階段歐I特點(diǎn)、數(shù)據(jù)日勺物理獨(dú)立性及邏輯獨(dú)立性、數(shù)據(jù)統(tǒng)一管理與控制、三級(jí)模式及兩級(jí)

映射的概念

2.數(shù)據(jù)模型3個(gè)描述內(nèi)容、E-R模型的概念及其E-R圖表達(dá)法、關(guān)系操縱、關(guān)系模型

三類數(shù)據(jù)約束

3.關(guān)系模型日勺基本操作、關(guān)系代數(shù)中的擴(kuò)充運(yùn)算

4.數(shù)據(jù)庫(kù)設(shè)計(jì)生命周期法的)4個(gè)階段

4.1數(shù)據(jù)庫(kù)系統(tǒng)日勺基本概念

考點(diǎn)1數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)

考試鏈接:

考點(diǎn)1在筆試考試中,是一種常??疾斓膬?nèi)容,在筆試考試中出現(xiàn)的機(jī)率為70樂(lè)重要是以選杼題曰勺形式出

現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)當(dāng)識(shí)記數(shù)據(jù)語(yǔ)言所包括的數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)t?和數(shù)

據(jù)控制語(yǔ)言。

數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)I內(nèi)基本對(duì)象,描述事物I內(nèi)符號(hào)記錄。

數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織U勺、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一U勺構(gòu)

造形式并寄存于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享。

數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS,DatabaseManagementSystem)是數(shù)據(jù)庫(kù)H勺機(jī)構(gòu),它是一種

系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中H勺數(shù)據(jù)組織、數(shù)據(jù)操作、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)

據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)系統(tǒng)的關(guān)鍵,重要有如卜.功能:數(shù)據(jù)模式定義、數(shù)據(jù)存取的物理構(gòu)建、

數(shù)據(jù)操縱、數(shù)據(jù)口勺完整性、安全性定義和檢杳、數(shù)據(jù)庫(kù)H勺并發(fā)控制與故障恢復(fù)、數(shù)據(jù)的服務(wù)。

為完畢數(shù)據(jù)庫(kù)管理系統(tǒng)的功能,數(shù)據(jù)庫(kù)管理系統(tǒng)提供對(duì)應(yīng)的數(shù)據(jù)語(yǔ)言:數(shù)據(jù)定義語(yǔ)言、

數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言。

數(shù)據(jù)庫(kù)管理員的重要工作如下:數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)維護(hù)、改善系統(tǒng)性能,提高系統(tǒng)效

率。

考點(diǎn)2數(shù)據(jù)庫(kù)系統(tǒng)日勺發(fā)展

考試鏈接:

考點(diǎn)2在爸試考試中出現(xiàn)的機(jī)率為30軋重要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者

還應(yīng)當(dāng)注意各個(gè)階段的特點(diǎn)。

數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段,見(jiàn)表4-1:

表4T各階段特點(diǎn)口勺詳細(xì)闡明

?人工管理陸段>>文件系統(tǒng)航段「皴據(jù)連系幗介段,

應(yīng)用背景J科學(xué)計(jì)算+'科學(xué)計(jì)算、首理,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論