版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版體育場(chǎng)館場(chǎng)地租賃及賽事運(yùn)營(yíng)服務(wù)合同4篇
- 二零二五版高端門窗安裝與品牌授權(quán)合作協(xié)議4篇
- 二零二五年度大學(xué)教授學(xué)術(shù)論壇及研討會(huì)聘用合同4篇
- 2025年度奶牛養(yǎng)殖場(chǎng)設(shè)備更新與維護(hù)服務(wù)合同4篇
- 2025年度鋼管架勞務(wù)分包合同(含綠色建材采購(gòu))
- 人工智能倫理探討-第7篇-深度研究
- 2025年度旅游紀(jì)念品店鋪裝修與產(chǎn)品研發(fā)合同2篇
- 2025年度嬰幼兒奶粉安全質(zhì)量檢測(cè)與采購(gòu)服務(wù)合同3篇
- 二零二五年度住宅裝修工程純勞務(wù)承包協(xié)議3篇
- 2025年度VRAR游戲開(kāi)發(fā)個(gè)人外包服務(wù)合同范本4篇
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書(shū)范文
- 安踏運(yùn)動(dòng)品牌營(yíng)銷策略研究
- 彩票市場(chǎng)銷售計(jì)劃書(shū)
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
評(píng)論
0/150
提交評(píng)論