- 目錄
-
第1篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件的調(diào)試 第2篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):棧及線性鏈表 第3篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):結(jié)構(gòu)化設(shè)計(jì)方法 第4篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):算法 第5篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):面向?qū)ο蟮某绦蛟O(shè)計(jì) 第6篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):結(jié)構(gòu)化程序設(shè)計(jì) 第7篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件測(cè)試 第8篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):樹與二叉樹 第9篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):數(shù)據(jù)結(jié)構(gòu)的基本概念 第10篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第4節(jié) 第11篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第1節(jié) 第12篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):查找技術(shù) 第13篇2023年事業(yè)單位招考公共基礎(chǔ)知識(shí)必考點(diǎn)及??键c(diǎn)總結(jié) 第14篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件工程基本概念 第15篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第3節(jié) 第16篇2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):排序技術(shù)
【第1篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件的調(diào)試
3.4 軟件的調(diào)試
考點(diǎn)7 軟件調(diào)試的基本概念
考試鏈接:
考點(diǎn)7在筆試考試中,是一個(gè)經(jīng)常考查的內(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件調(diào)試的概念。
誤區(qū)警示:
程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試,因?yàn)榻?jīng)調(diào)試后有可能產(chǎn)生新的錯(cuò)誤,而且測(cè)試是貫穿生命周期的整個(gè)過(guò)程。
在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱debug,即排錯(cuò))。程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開(kāi)發(fā)階段進(jìn)行。
程序調(diào)試活動(dòng)由兩部分組成,一是根據(jù)錯(cuò)誤的跡象確定程序中錯(cuò)誤的確切性質(zhì)、原因和位置;二是對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。程序調(diào)試的基本步驟:
(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(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ò)誤的一個(gè)常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒(méi)有修改錯(cuò)誤本身;注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;修改錯(cuò)誤的過(guò)程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;修改源代碼程序,不要改變目標(biāo)代碼。
疑難解答:軟件測(cè)試與軟件調(diào)試有何不同?
軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而軟件調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。軟件測(cè)試貫穿整個(gè)軟件生命周期,調(diào)試主要在開(kāi)發(fā)階段。
【第2篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):棧及線性鏈表
1.3 棧及線性鏈表
考點(diǎn)5 棧及其基本運(yùn)算
考試鏈接:
考點(diǎn)5在筆試考試中,是一個(gè)必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該掌握棧的運(yùn)算 。
1.棧的基本概念
棧是限定只在一端進(jìn)行插入與刪除的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。當(dāng)表中沒(méi)有元素時(shí)稱為空棧。棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧是按照'先進(jìn)后出'或'后進(jìn)先出'的原則組織數(shù)據(jù)的。
2.棧的順序存儲(chǔ)及其運(yùn)算
用一維數(shù)組s(1∶m)作為棧的順序存儲(chǔ)空間,其中m為容量。
在棧的順序存儲(chǔ)空間s(1∶m)中,s(bottom)為棧底元素,s(top)為棧頂元素。top=0表示???top=m表示棧滿。
棧的基本運(yùn)算有三種:入棧、退棧與讀棧頂元素。
(1)入棧運(yùn)算:入棧運(yùn)算是指在棧頂位置插入一個(gè)新元素。首先將棧頂指針加一(即top加1),然后將新元素插入到棧頂指針指向的位置。當(dāng)棧頂指針已經(jīng)指向存儲(chǔ)空間的最后一個(gè)位置時(shí),說(shuō)明棧空間已滿,不可能再進(jìn)行入棧操作。這種情況稱為棧'上溢'錯(cuò)誤。
(2)退棧運(yùn)算:退棧是指取出棧頂元素并賦給一個(gè)指定的變量。首先將棧頂元素(棧頂指針指向的元素)賦給一個(gè)指定的變量,然后將棧頂指針減一(即top減1)。當(dāng)棧頂指針為0時(shí),說(shuō)明??眨豢蛇M(jìn)行退棧操作。這種情況稱為棧的'下溢'錯(cuò)誤。
(3)讀棧頂元素:讀棧頂元素是指將棧頂元素賦給一個(gè)指定的變量。這個(gè)運(yùn)算不刪除棧頂元素,只是將它賦給一個(gè)變量,因此棧頂指針不會(huì)改變。當(dāng)棧頂指針為0時(shí),說(shuō)明???,讀不到棧頂元素。
小技巧:棧是按照'先進(jìn)后出'或'后進(jìn)先出'的原則組織數(shù)據(jù),但是出棧方式有多種選擇,在考題中經(jīng)??疾楦鞣N不同的出棧方式。
考點(diǎn)6 線性鏈表的基本概念
考試鏈接:
考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。重點(diǎn)識(shí)記結(jié)點(diǎn)的組成。
在鏈?zhǔn)酱鎯?chǔ)方式中,要求每個(gè)結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域,另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)。
鏈?zhǔn)酱鎯?chǔ)方式既可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。
(1)線性鏈表
線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。
在某些應(yīng)用中,對(duì)線性鏈表中的每個(gè)結(jié)點(diǎn)設(shè)置兩個(gè)指針,一個(gè)稱為左指針,用以指向其前件結(jié)點(diǎn);另一個(gè)稱為右指針,用以指向其后件結(jié)點(diǎn)。這樣的表稱為雙向鏈表。
(2)帶鏈的棧
棧也是線性表,也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。帶鏈的??梢杂脕?lái)收集計(jì)算機(jī)存儲(chǔ)空間中所有空閑的存儲(chǔ)結(jié)點(diǎn),這種帶鏈的棧稱為可利用棧。
疑難解答:在鏈?zhǔn)浇Y(jié)構(gòu)中,存儲(chǔ)空間位置關(guān)系與邏輯關(guān)系是什么?
在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)確定的。
【第3篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):結(jié)構(gòu)化設(shè)計(jì)方法
3.2 結(jié)構(gòu)化設(shè)計(jì)方法
考點(diǎn)3 軟件設(shè)計(jì)的基本概念
考試鏈接:
考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,考核中幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該識(shí)記模塊獨(dú)立性中的耦合性和內(nèi)聚性。
誤區(qū)警示:
在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
1.軟件設(shè)計(jì)的基礎(chǔ)
從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。
(1)結(jié)構(gòu)設(shè)計(jì)定義軟件系統(tǒng)各主要部件之間的關(guān)系;
(2)數(shù)據(jù)設(shè)計(jì)將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;
(3)接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;
(4)過(guò)程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過(guò)程性描述。
從工程管理角度來(lái)看,軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。
(1)概要設(shè)計(jì)將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)模式;
(2)詳細(xì)設(shè)計(jì)確立每個(gè)模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。
2.軟件設(shè)計(jì)的基本原理
(1)抽象:軟件設(shè)計(jì)中考慮模塊化解決方案時(shí),可以定出多個(gè)抽象級(jí)別。抽象的層次從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)逐步降低。
(2)模塊化:模塊是指把一個(gè)待開(kāi)發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程。
(3)信息隱蔽:信息隱蔽是指在一個(gè)模塊內(nèi)包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來(lái)說(shuō)是不能訪問(wèn)的。
(4)模塊獨(dú)立性:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。內(nèi)聚性是信息隱蔽和局部化概念的自然擴(kuò)展。一個(gè)模塊的內(nèi)聚性越強(qiáng)則該模塊的模塊獨(dú)立性越強(qiáng)。一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的模塊獨(dú)立性越弱。
內(nèi)聚性是度量一個(gè)模塊功能強(qiáng)度的一個(gè)相對(duì)指標(biāo)。內(nèi)聚是從功能角度來(lái)衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(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ù)據(jù)耦合、非直接耦合。
在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
小提示:上面僅是對(duì)耦合機(jī)制進(jìn)行的一個(gè)分類??梢?jiàn)一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊獨(dú)立性越弱。原則上講,模塊化設(shè)計(jì)總是希望模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問(wèn)題所固有的復(fù)雜性和結(jié)構(gòu)化設(shè)計(jì)的原則,非直接耦合是不存在的。
考點(diǎn)4 詳細(xì)設(shè)計(jì)
考試鏈接:
考點(diǎn)4在筆試考試中,在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記過(guò)程設(shè)計(jì)包括哪些常用工具。
詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中的每個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)表示工具算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。
詳細(xì)過(guò)程設(shè)計(jì)的常用工具有:
(1)圖形工具:程序流程圖,n-s,pad,hipo。
(2)表格工具:判定表。
(3)語(yǔ)言工具:pdl(偽碼)。
程序流程圖的5種控制結(jié)構(gòu):順序型、選擇型、先判斷重復(fù)型、后判斷重復(fù)型和多分支選擇型。
方框圖中僅含5種基本的控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、while重復(fù)型和until重復(fù)型。
pad圖表示5種基本控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、while重復(fù)型和until重復(fù)型。
過(guò)程設(shè)計(jì)語(yǔ)言(pdl)也稱為結(jié)構(gòu)化的語(yǔ)言和偽碼,它是一種混合語(yǔ)言,采用英語(yǔ)的詞匯和結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,類似編程語(yǔ)言。
pdl可以由編程語(yǔ)言轉(zhuǎn)換得到,也可以是專門為過(guò)程描述而設(shè)計(jì)的。
疑難解答:程序流程圖,n-s圖,pad圖的控制結(jié)構(gòu)的異同點(diǎn)是什么?
相同點(diǎn)是三種圖都有順序結(jié)構(gòu),選擇結(jié)構(gòu)和多分支選擇,并且n-s圖和pad圖還有相同的while重復(fù)型、until重復(fù)型;不同點(diǎn)是程序流程圖沒(méi)有while重復(fù)型、until重復(fù)型而有后判斷重復(fù)型和先判斷重復(fù)型。
【第4篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):算法
1.1 算法
考點(diǎn)1 算法的基本概念
考試鏈接:
考點(diǎn)1在筆試考試中考核的幾率為30%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該了解算法中對(duì)數(shù)據(jù)的基本運(yùn)算。
計(jì)算機(jī)解題的過(guò)程實(shí)際上是在實(shí)施某種算法,這種算法稱為計(jì)算機(jī)算法。
1.算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。
2.算法的基本要素:
(1)算法中對(duì)數(shù)據(jù)的運(yùn)算和操作
一個(gè)算法由兩種基本要素組成:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法的控制結(jié)構(gòu)。
在一般的計(jì)算機(jī)系統(tǒng)中,基本的運(yùn)算和操作有以下4類:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算和數(shù)據(jù)傳輸。
(2)算法的控制結(jié)構(gòu):算法中各操作之間的執(zhí)行順序稱為算法的控制結(jié)構(gòu)。
描述算法的工具通常有傳統(tǒng)流程圖、n-s結(jié)構(gòu)化流程圖、算法描述語(yǔ)言等。一個(gè)算法一般都可以用順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)組合而成。
考點(diǎn)2 算法復(fù)雜度
考試鏈接:
考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記算法時(shí)間復(fù)雜度及空間復(fù)雜度的概念。
1.算法的時(shí)間復(fù)雜度
算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。
同一個(gè)算法用不同的語(yǔ)言實(shí)現(xiàn),或者用不同的編譯程序進(jìn)行編譯,或者在不同的計(jì)算機(jī)上運(yùn)行,效率均不同。這表明使用絕對(duì)的時(shí)間單位衡量算法的效率是不合適的。撇開(kāi)這些與計(jì)算機(jī)硬件、軟件有關(guān)的因素,可以認(rèn)為一個(gè)特定算法'運(yùn)行工作量'的大小,只依賴于問(wèn)題的規(guī)模(通常用整數(shù)n表示),它是問(wèn)題規(guī)模的函數(shù)。即
算法的工作量=f(n)
2.算法的空間復(fù)雜度
算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。
一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過(guò)程中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過(guò)程中的工作單元以及某種數(shù)據(jù)結(jié)構(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ù),即算法的工作量=f(n),其中n是問(wèn)題的規(guī)模。
【第5篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):面向?qū)ο蟮某绦蛟O(shè)計(jì)
2.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)
考點(diǎn)2 面向?qū)ο蠓椒ǖ幕靖拍?/p>
考試鏈接:
考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記幾個(gè)基本要素的定義、對(duì)象的特征以及消息、繼承、類的定義。
誤區(qū)警示:
當(dāng)使用'對(duì)象'這個(gè)術(shù)語(yǔ)時(shí),既可以指一個(gè)具體的對(duì)象,也可以泛指一般的對(duì)象,但是當(dāng)使用'實(shí)例'這個(gè)術(shù)語(yǔ)時(shí),必須是指一個(gè)具體的對(duì)象。
面向?qū)ο蠓椒êw對(duì)象及對(duì)象屬性與方法、類、繼承、多態(tài)性幾個(gè)基本要素。
(1)對(duì)象
通常把對(duì)對(duì)象的操作也稱為方法或服務(wù)。
屬性即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。屬性值應(yīng)該指的是純粹的數(shù)據(jù)值,而不能指對(duì)象。
操作描述了對(duì)象執(zhí)行的功能,若通過(guò)信息的傳遞,還可以為其他對(duì)象使用。
對(duì)象具有如下特征:標(biāo)識(shí)惟一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。
(2)類和實(shí)例
類是具有共同屬性、共同方法的對(duì)象的集合。它描述了屬于該對(duì)象類型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象則是其對(duì)應(yīng)類的一個(gè)實(shí)例。
類是關(guān)于對(duì)象性質(zhì)的描述,它同對(duì)象一樣,包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。
(3)消息
消息是實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。
一個(gè)消息由三部分組成:接收消息的對(duì)象的名稱、消息標(biāo)識(shí)符(消息名)和零個(gè)或多個(gè)參數(shù)。
(4)繼承
廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。
繼承分為單繼承與多重繼承。單繼承是指,一個(gè)類只允許有一個(gè)父類,即類等級(jí)為樹形結(jié)構(gòu)。多重繼承是指,一個(gè)類允許有多個(gè)父類。
(5)多態(tài)性
對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接收時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性。
疑難解答:能舉一下現(xiàn)實(shí)中的對(duì)象及其屬性和操作嗎?
一輛汽車是一個(gè)對(duì)象,它包含了汽車的屬性(如顏色、型號(hào)等)及其操作(如啟動(dòng)、剎車等)。一個(gè)窗口是對(duì)象,它包含了窗口的屬性(如大小、顏色等)及其操作(如打開(kāi)、關(guān)閉等)。
【第6篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):結(jié)構(gòu)化程序設(shè)計(jì)
2.1 結(jié)構(gòu)化程序設(shè)計(jì)
考點(diǎn)1 結(jié)構(gòu)化程序設(shè)計(jì)的原則
考試鏈接:
考點(diǎn)1在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記結(jié)構(gòu)化程序設(shè)計(jì)方法的四個(gè)主要原則。
20世紀(jì)70年代提出了'結(jié)構(gòu)化程序設(shè)計(jì)'的思想和方法。結(jié)構(gòu)化程序設(shè)計(jì)方法引入了工程化思想和結(jié)構(gòu)化思想,使大型軟件的開(kāi)發(fā)和編程得到了極大的改善。結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則為:自頂向下、逐步求精、模塊化和限制使用goto語(yǔ)句。
疑難解答:如何進(jìn)行自頂向下設(shè)計(jì)方法?
程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo);不要一開(kāi)始就過(guò)多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開(kāi)始設(shè)計(jì),逐步使問(wèn)題具體化。
【第7篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件測(cè)試
3.3 軟件測(cè)試
考點(diǎn)5 軟件測(cè)試的目的
考試鏈接:
考點(diǎn)5在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為理解內(nèi)容,讀者應(yīng)該理解測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤。
軟件測(cè)試是在軟件投入運(yùn)行前對(duì)軟件需求、設(shè)計(jì)、編碼的最后審核。其工作量、成本占總工作量、總成本的40%以上,而且具有較高的組織管理和技術(shù)難度。
(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;
(2)一個(gè)好的測(cè)試用例是能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的用例;
(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
考點(diǎn)6 軟件測(cè)試的實(shí)施
考試鏈接:
考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件測(cè)試過(guò)程的4個(gè)步驟,單元測(cè)試的兩種測(cè)試方式。
軟件測(cè)試過(guò)程分4個(gè)步驟,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。
單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位--模塊(程序單元)進(jìn)行正確性檢驗(yàn)測(cè)試。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。
集成測(cè)試是測(cè)試和組裝軟件的過(guò)程,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,主要依據(jù)是概要設(shè)計(jì)說(shuō)明書。集成測(cè)試所設(shè)計(jì)的內(nèi)容包括:軟件單元的接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件和非法輸入的測(cè)試等。集成測(cè)試時(shí)將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。
確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足了需求規(guī)格說(shuō)明中確定的各種需求,包括軟件配置是否完全、正確。確認(rèn)測(cè)試的實(shí)施首先運(yùn)用黑盒測(cè)試方法,對(duì)軟件進(jìn)行有效性測(cè)試,即驗(yàn)證被測(cè)軟件是否滿足需求規(guī)格說(shuō)明確認(rèn)的標(biāo)準(zhǔn)。
系統(tǒng)測(cè)試是通過(guò)測(cè)試確認(rèn)軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(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è)試的具體實(shí)施一般包括:功能測(cè)試、性能測(cè)試、操作測(cè)試、配置測(cè)試、外部接口測(cè)試、安全性測(cè)試等。
【第8篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):樹與二叉樹
1.4 樹與二叉樹
考點(diǎn)7 樹與二叉樹及其基本性質(zhì)
考試鏈接:
考點(diǎn)7在筆試考試中,是一個(gè)必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),有時(shí)也有出現(xiàn)在填空題中,分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容。重點(diǎn)識(shí)記樹及二叉樹的性質(zhì)。
誤區(qū)警示:
滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹。應(yīng)該注意二者的區(qū)別。
1、樹的基本概念
樹(tree)是一種簡(jiǎn)單的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,稱為父結(jié)點(diǎn),沒(méi)有前件的結(jié)點(diǎn)只有一個(gè),稱為樹的根結(jié)點(diǎn)。每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,它們稱為該結(jié)點(diǎn)的子結(jié)點(diǎn)。沒(méi)有后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。
在樹結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度。葉子結(jié)點(diǎn)的度為0。在樹中,所有結(jié)點(diǎn)中的的度稱為樹的度。
2、二叉樹及其基本性質(zhì)
(1)二叉樹的定義
二叉樹是一種很有用的非線性結(jié)構(gòu),具有以下兩個(gè)特點(diǎn):
①非空二叉樹只有一個(gè)根結(jié)點(diǎn);
②每一個(gè)結(jié)點(diǎn)最多有兩棵子樹,且分別稱為該結(jié)點(diǎn)的左子樹和右子樹。
由以上特點(diǎn)可以看出,在二叉樹中,每一個(gè)結(jié)點(diǎn)的度為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)的度可以是任意的。另外,二叉樹中的每個(gè)結(jié)點(diǎn)的子樹被明顯地分為左子樹和右子樹。在二叉樹中,一個(gè)結(jié)點(diǎn)可以只有左子樹而沒(méi)有右子樹,也可以只有右子樹而沒(méi)有左子樹。當(dāng)一個(gè)結(jié)點(diǎn)既沒(méi)有左子樹也沒(méi)有右子樹時(shí),該結(jié)點(diǎn)即為葉子結(jié)點(diǎn)。
(2)二叉樹的基本性質(zhì)
二叉樹具有以下幾個(gè)性質(zhì):
性質(zhì)1:在二叉樹的第k層上,最多有2k-1(k≥1)個(gè)結(jié)點(diǎn);
性質(zhì)2:深度為m的二叉樹最多有2m-1個(gè)結(jié)點(diǎn);
性質(zhì)3:在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。
性質(zhì)4:具有n個(gè)結(jié)點(diǎn)的二叉樹,其深度至少為[log2n]+1,其中[log2n]表示取log2n的整數(shù)部分。
小技巧:在二叉樹的遍歷中,無(wú)論是前序遍歷,中序遍歷還是后序遍歷,二叉樹的葉子結(jié)點(diǎn)的先后順序都是不變的。
3、滿二叉樹與完全二叉樹
滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。在滿二叉樹中,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到值,即在滿二叉樹的第k層上有2k-1個(gè)結(jié)點(diǎn),且深度為m的滿二叉樹有2m-1個(gè)結(jié)點(diǎn)。
完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值;在最后一層上只缺少右邊的若干結(jié)點(diǎn)。
對(duì)于完全二叉樹來(lái)說(shuō),葉子結(jié)點(diǎn)只可能在層次的兩層上出現(xiàn):對(duì)于任何一個(gè)結(jié)點(diǎn),若其右分支下的子孫結(jié)點(diǎn)的層次為p,則其左分支下的子孫結(jié)點(diǎn)的層次或?yàn)閜,或?yàn)閜+1。
完全二叉樹具有以下兩個(gè)性質(zhì):
性質(zhì)5:具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1。
性質(zhì)6:設(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=1,2,……,n)的結(jié)點(diǎn)有以下結(jié)論:
①若k=1,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒(méi)有父結(jié)點(diǎn);若k>1,則該結(jié)點(diǎn)的父結(jié)點(diǎn)編號(hào)為int(k/2)。
②若2k≤n,則編號(hào)為k的結(jié)點(diǎn)的左子結(jié)點(diǎn)編號(hào)為2k;否則該結(jié)點(diǎn)無(wú)左子結(jié)點(diǎn)(顯然也沒(méi)有右子結(jié)點(diǎn))。
③若2k+1≤n,則編號(hào)為k的結(jié)點(diǎn)的右子結(jié)點(diǎn)編號(hào)為2k+1;否則該結(jié)點(diǎn)無(wú)右子結(jié)點(diǎn)。
考點(diǎn)8 二叉樹的遍歷
考試鏈接:
考點(diǎn)8在筆試考試中考核幾率為30%,分值為2分,讀者應(yīng)該熟練掌握各種遍歷的具體算法,能由兩種遍歷的結(jié)果推導(dǎo)另一種遍歷的結(jié)果。
在遍歷二叉樹的過(guò)程中,一般先遍歷左子樹,再遍歷右子樹。在先左后右的原則下,根據(jù)訪問(wèn)根結(jié)點(diǎn)的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。
(1)前序遍歷:先訪問(wèn)根結(jié)點(diǎn)、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹。
(2)中序遍歷:先遍歷左子樹、然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹。
(3)后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問(wèn)根結(jié)點(diǎn);并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問(wèn)根結(jié)點(diǎn)。
疑難解答:樹與二叉樹的不同之處是什么?
在二叉樹中,每一個(gè)結(jié)點(diǎn)的度為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)的度可以是任意的。
【第9篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):數(shù)據(jù)結(jié)構(gòu)的基本概念
1.2 數(shù)據(jù)結(jié)構(gòu)的基本概念
考點(diǎn)3 數(shù)據(jù)結(jié)構(gòu)的定義
考試鏈接:
考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的概念。
數(shù)據(jù)結(jié)構(gòu)作為計(jì)算機(jī)的一門學(xué)科,主要研究和討論以下三個(gè)方面:
(1)數(shù)據(jù)集合中個(gè)數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);
(2)在對(duì)數(shù)據(jù)元素進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);
(3)對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。
數(shù)據(jù):是對(duì)客觀事物的符號(hào)表示,在計(jì)算機(jī)科學(xué)中是指所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的總稱。
數(shù)據(jù)元素:是數(shù)據(jù)的基本單位,在計(jì)算機(jī)程序中通常作為一個(gè)整體進(jìn)行考慮和處理。
數(shù)據(jù)對(duì)象:是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個(gè)子集。
數(shù)據(jù)的邏輯結(jié)構(gòu)是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,它可以用一個(gè)數(shù)據(jù)元素的集合和定義在此集合中的若干關(guān)系來(lái)表示。數(shù)據(jù)的邏輯結(jié)構(gòu)有兩個(gè)要素:一是數(shù)據(jù)元素的集合,通常記為d;二是d上的關(guān)系,它反映了數(shù)據(jù)元素之間的前后件關(guān)系,通常記為r。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以表示成
b=(d,r)
其中b表示數(shù)據(jù)結(jié)構(gòu)。為了反映d中各數(shù)據(jù)元素之間的前后件關(guān)系,一般用二元組來(lái)表示。
數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。
由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此,為了表示存放在計(jì)算機(jī)存儲(chǔ)空間中的各數(shù)據(jù)元素之間的邏輯關(guān)系(即前后件關(guān)系),在數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。
一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲(chǔ)結(jié)構(gòu),常用的存儲(chǔ)結(jié)構(gòu)有順序、鏈接、索引等存儲(chǔ)結(jié)構(gòu)。而采用不同的存儲(chǔ)結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。因此,在進(jìn)行數(shù)據(jù)處理時(shí),選擇合適的存儲(chǔ)結(jié)構(gòu)是很重要的。
考點(diǎn)4 線性結(jié)構(gòu)與非線性結(jié)構(gòu)
考試鏈接:
考點(diǎn)4在筆試考試中,雖然說(shuō)不是考試經(jīng)??疾榈膬?nèi)容,但讀者還是對(duì)此考點(diǎn)有所了解,在筆試考試中出現(xiàn)的幾率為30%,主要是以填空題出現(xiàn)的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。
根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:
(1)有且只有一個(gè)根結(jié)點(diǎn);
(2)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。
則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。線性結(jié)構(gòu)又稱線性表。在一個(gè)線性結(jié)構(gòu)中插入或刪除任何一個(gè)結(jié)點(diǎn)后還應(yīng)是線性結(jié)構(gòu)。如果一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。
疑難解答:空的數(shù)據(jù)結(jié)構(gòu)是線性結(jié)構(gòu)還是非線性結(jié)構(gòu)?
一個(gè)空的數(shù)據(jù)結(jié)構(gòu)究竟是屬于線性結(jié)構(gòu)還是屬于非線性結(jié)構(gòu),這要根據(jù)具體情況來(lái)確定。如果對(duì)該數(shù)據(jù)結(jié)構(gòu)的算法是按線性結(jié)構(gòu)的規(guī)則來(lái)處理的,則屬于線性結(jié)構(gòu);否則屬于非線性結(jié)構(gòu)。
【第10篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第4節(jié)
4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與管理
考點(diǎn)10 數(shù)據(jù)庫(kù)設(shè)計(jì)概述
考試鏈接:
考點(diǎn)10在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)識(shí)記數(shù)據(jù)庫(kù)設(shè)計(jì)的前4個(gè)階段以及它們相應(yīng)的任務(wù)。
數(shù)據(jù)庫(kù)設(shè)計(jì)中有兩種方法,面向數(shù)據(jù)的方法和面向過(guò)程的方法:
面向數(shù)據(jù)的方法是以信息需求為主,兼顧處理需求;面向過(guò)程的方法是以處理需求為主,兼顧信息需求。由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設(shè)計(jì)方法已成為主流。
數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成目標(biāo)獨(dú)立的若干階段。它們是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段和進(jìn)一步修改階段。在數(shù)據(jù)庫(kù)設(shè)計(jì)中采用前4個(gè)階段。
疑難解答:數(shù)據(jù)庫(kù)設(shè)計(jì)的前4個(gè)階段的成果分別是什么?
數(shù)據(jù)庫(kù)設(shè)計(jì)中一般采用前4個(gè)階段,它們的成果分別是需求說(shuō)明書、概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和數(shù)據(jù)庫(kù)內(nèi)模式。
【第11篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第1節(jié)
第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
經(jīng)過(guò)對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分析,筆試部分經(jīng)??疾榈氖菙?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)階段的特點(diǎn)、數(shù)據(jù)的物理獨(dú)立性及邏輯獨(dú)立性、數(shù)據(jù)統(tǒng)一管理與控制、三級(jí)模式及兩級(jí)映射的概念
2.數(shù)據(jù)模型3個(gè)描述內(nèi)容、e-r模型的概念及其e-r圖表示法、關(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在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,在筆試考試中出現(xiàn)的機(jī)率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記數(shù)據(jù)語(yǔ)言所包括的數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言和數(shù)據(jù)控制語(yǔ)言。
數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,描述事物的符號(hào)記錄。
數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享。
數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms,database management system)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操作、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)系統(tǒng)的核心,主要有如下功能:數(shù)據(jù)模式定義、數(shù)據(jù)存取的物理構(gòu)建、數(shù)據(jù)操縱、數(shù)據(jù)的完整性、安全性定義和檢查、數(shù)據(jù)庫(kù)的并發(fā)控制與故障恢復(fù)、數(shù)據(jù)的服務(wù)。
為完成數(shù)據(jù)庫(kù)管理系統(tǒng)的功能,數(shù)據(jù)庫(kù)管理系統(tǒng)提供相應(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)該注意各個(gè)階段的特點(diǎn)。
數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段,見(jiàn)表4-1:
表4-1 各階段特點(diǎn)的詳細(xì)說(shuō)明
【第12篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):查找技術(shù)
1.5 查找技術(shù)
考點(diǎn)9 順序查找
考試鏈接:
考點(diǎn)9在筆試考試中考核幾率在30%,一般出現(xiàn)選擇題中,分值為2分,讀者應(yīng)該具體掌握順序查找的算法。
查找是指在一個(gè)給定的數(shù)據(jù)結(jié)構(gòu)中查找某個(gè)指定的元素。從線性表的第一個(gè)元素開(kāi)始,依次將線性表中的元素與被查找的元素相比較,若相等則表示查找成功;若線性表中所有的元素都與被查找元素進(jìn)行了比較但都不相等,則表示查找失敗。
在下列兩種情況下也只能采用順序查找:
(1)如果線性表為無(wú)序表,則不管是順序存儲(chǔ)結(jié)構(gòu)還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),只能用順序查找。
(2)即使是有序線性表,如果采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找。
考點(diǎn)10 二分法查找
考試鏈接:
考點(diǎn)10在筆試考試中考核幾率為30%,一般出現(xiàn)填空題中,分值為2分,考核比較多查找的比較次數(shù),讀者應(yīng)該具體掌握二分查找法的算法。
二分法只適用于順序存儲(chǔ)的,按非遞減排列的有序表,其方法如下:
設(shè)有序線性表的長(zhǎng)度為n,被查找的元素為i,
(1)將i與線性表的中間項(xiàng)進(jìn)行比較;
(2)若i與中間項(xiàng)的值相等,則查找成功;
(3)若i小于中間項(xiàng),則在線性表的前半部分以相同的方法查找;
(4)若i大于中間項(xiàng),則在線性表的后半部分以相同的方法查找。
疑難解答:二分查找法適用于哪種情況?
二分查找法只適用于順序存儲(chǔ)的有序表。在此所說(shuō)的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。
這個(gè)過(guò)程一直進(jìn)行到查找成功或子表長(zhǎng)度為0為止。
對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次。
【第13篇 2023年事業(yè)單位招考公共基礎(chǔ)知識(shí)必考點(diǎn)及常考點(diǎn)總結(jié)
一、十八大必考
事業(yè)單位考試《公共基礎(chǔ)知識(shí)》一直熱衷于對(duì)時(shí)政熱點(diǎn)的考察,尤其是今年我們一直強(qiáng)調(diào)的十八大,成為必考點(diǎn),而且同一知識(shí)點(diǎn)在一張?jiān)嚲碇蟹磸?fù)出現(xiàn)。比如在2023年江蘇公務(wù)員考試《公共基礎(chǔ)知識(shí)》a類第1、6、38題都考到了十八大,由此可以看出,十八大的重要性。
例題:黨的十八大把科學(xué)發(fā)展觀列入黨的指導(dǎo)思想,科學(xué)發(fā)展觀最鮮明的精神實(shí)質(zhì)是( )。
a.解放思想、實(shí)事求是、與時(shí)俱進(jìn)、求真務(wù)實(shí)
b.以人為本、全面協(xié)調(diào)可持續(xù)發(fā)展
c.科學(xué)發(fā)展、和諧發(fā)展、和平發(fā)展
d.發(fā)展為了人民、發(fā)展依靠人民、發(fā)展成果為人民共享
解讀a。解析:黨的十八大報(bào)告指出:“解放思想、實(shí)事求是、與時(shí)俱進(jìn)、求真務(wù)實(shí),是科學(xué)發(fā)展觀最鮮明的精神實(shí)質(zhì)?!睂W(xué)習(xí)領(lǐng)會(huì)科學(xué)發(fā)展觀,必須深刻把握這個(gè)精神實(shí)質(zhì)。故本題答案是a。
二、以時(shí)政為背景,綜合性較強(qiáng)
從2023年各地事業(yè)單位考試公共基礎(chǔ)知識(shí)中我們可以看出,時(shí)政方面涉及面很廣,有十八大、2023中央1號(hào)文件、2023中央經(jīng)濟(jì)工作會(huì)議、殲—15總指揮羅陽(yáng)等。但題目大多數(shù)以間接考察為主,以時(shí)政熱點(diǎn)為背景,結(jié)合經(jīng)濟(jì)、哲學(xué)、職業(yè)道德等知識(shí)點(diǎn)來(lái)出題,綜合性較強(qiáng)。對(duì)此,事業(yè)單位招聘網(wǎng)建議考生在復(fù)習(xí)《公共基礎(chǔ)知識(shí)》時(shí),重點(diǎn)關(guān)注國(guó)家的重要文件、重要會(huì)議、熱點(diǎn)人物或事件等信息的同時(shí),還要注意這些信息與各學(xué)科知識(shí)點(diǎn)的交叉。
例題:2023年“感動(dòng)中國(guó)人物”、殲—15艦載機(jī)研制現(xiàn)場(chǎng)總指揮羅陽(yáng)的事跡突出體現(xiàn)的社會(huì)主義職業(yè)道德的基本要求是( )。
a.愛(ài)崗敬業(yè) b.誠(chéng)實(shí)守信
c.辦事公道 d.服務(wù)群眾
解讀a。解析:《公民道德建設(shè)實(shí)施綱要》規(guī)定:愛(ài)崗敬業(yè)、誠(chéng)實(shí)守信、辦事公道、服務(wù)群眾、奉獻(xiàn)社會(huì)是社會(huì)主義職業(yè)道德的基本要求。題目中殲—15總指揮羅陽(yáng)的敬業(yè)精神正是體現(xiàn)了軍工人恪盡職守、愛(ài)崗敬業(yè)、忘我奉獻(xiàn)的崇高品德。故本題答案是a。
三、行政法、憲法和民法仍是考試的???/p>
針對(duì)2023年各地《公共基礎(chǔ)知識(shí)》真題,在法律的考查方面,a憲法、民法和行政法等仍是考察的???。建議考生在復(fù)習(xí)法律基礎(chǔ)知識(shí)的時(shí)候,仍以民法、行政法和憲法為主,同時(shí)也要有意識(shí)的對(duì)商法和經(jīng)濟(jì)法中幾部重要法律加以重視。
例如:
某服裝專賣店在給消費(fèi)者的“溫馨提醒”中規(guī)定了消費(fèi)者退還服裝的條件。根據(jù)我國(guó)法律,下列該店規(guī)定的退換條件,屬于“霸王條款”的有( )。
a.退換服裝需提供購(gòu)貨發(fā)票
b.打折服裝概不退還
c.已經(jīng)穿過(guò)的服裝恕不退換
d.退換服裝應(yīng)在售后7天內(nèi)進(jìn)行且只能退換一次
解讀bcd。解析:所謂“霸王條款”,就是一些經(jīng)營(yíng)者單方面制定的逃避法定義務(wù)、減免自身責(zé)任的不平等格式合同、通知、聲明和店堂告示或者行業(yè)慣例等,限制消費(fèi)者權(quán)利,嚴(yán)重侵害群眾利益。a項(xiàng)不屬于霸王條款,出示購(gòu)貨發(fā)票屬于經(jīng)營(yíng)者的正當(dāng)要求,符合誠(chéng)信、公平的原則。排除a項(xiàng),故本題答案選bcd。
四、同一性質(zhì)的相關(guān)知識(shí)反復(fù)考查,并在各試卷中都有體現(xiàn)
針對(duì)我國(guó)“民族區(qū)域自治制度”這一項(xiàng)既特殊又重要制度的考查,體現(xiàn)了同一知識(shí)點(diǎn)反復(fù)考查這一特點(diǎn),對(duì)此考生要引起重視。
例如:
如果公安交管部門將網(wǎng)名張某上傳的照片作為認(rèn)定羅某違章停車的證據(jù),那么這一照片在證據(jù)形式上屬于( )
a.證人證言 b.書證
c.物證 d.視聽(tīng)資料
解讀b。解析:書證,即以文字、符號(hào)、圖案等所記載的內(nèi)容表達(dá)的與案件事實(shí)有關(guān)的人的思維或者行為的書面材料。故本題答案選b。
區(qū)疾控中心出具的檢測(cè)報(bào)告在證據(jù)形式上屬于( )。
a.書證 b.物證
c.鑒定結(jié)論 d.勘驗(yàn)筆錄
解讀c。解析:鑒定結(jié)論是證據(jù)的一種。在訴訟中運(yùn)用專門知識(shí)或技能,對(duì)某些專門性問(wèn)題進(jìn)行檢驗(yàn)、分析后所作出的科學(xué)判斷,稱為鑒定。對(duì)案件中需要解決的專門性問(wèn)題進(jìn)行鑒定后作出的結(jié)論,稱為鑒定結(jié)論。有的國(guó)家稱為鑒定意見(jiàn)。故本題答案選c。
【第14篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):軟件工程基本概念
3.1 軟件工程基本概念
考點(diǎn)1 軟件定義與軟件特點(diǎn)
考試鏈接:
考點(diǎn)1在筆試考試中,是一個(gè)經(jīng)??疾榈膬?nèi)容,考核的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件的定義,特點(diǎn)及其分類。
軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。程序是軟件開(kāi)發(fā)人員根據(jù)用戶需求開(kāi)發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適合計(jì)算機(jī)執(zhí)行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序的開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文資料??梢?jiàn),軟件由兩部分組成:
(1)機(jī)器可執(zhí)行的程序和數(shù)據(jù);
(2)機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。
軟件的特點(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)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。
小提示:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件;系統(tǒng)軟件是計(jì)算機(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)該識(shí)記軟件生命周期 的定義,主要活動(dòng)階段及其任務(wù)。
軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。一般包括可行性分析研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng),如圖3-1所示。
還可以將軟件生命周期分為如上圖所示的軟件定義、軟件開(kāi)發(fā)和軟件運(yùn)行維護(hù)3個(gè)階段。
生命周期的主要活動(dòng)階段是:可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)施、軟件測(cè)試及運(yùn)行與維護(hù)。
【第15篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》第四章知識(shí)總結(jié):第3節(jié)
4.3 關(guān)系代數(shù)
考點(diǎn)9 關(guān)系代數(shù)
考試鏈接:
考點(diǎn)9在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)重點(diǎn)掌握理解內(nèi)容,讀者應(yīng)該理解關(guān)系模型的基本操作以及關(guān)系代數(shù)的幾種運(yùn)算。
誤區(qū)警示:
當(dāng)對(duì)關(guān)系模型進(jìn)行查詢運(yùn)算,涉及到多種運(yùn)算時(shí),應(yīng)當(dāng)注意它們之間的先后順序,因?yàn)橛锌赡苓M(jìn)行投影運(yùn)算時(shí),把符合條件的記錄過(guò)濾,產(chǎn)生錯(cuò)誤的結(jié)果。
1.關(guān)系模型的基本操作
關(guān)系模型的基本操作:插入、刪除、修改和查詢。
其中查詢包含如下運(yùn)算:
①投影運(yùn)算。從r中選擇出若干屬性列組成新的關(guān)系。
②選擇運(yùn)算。選擇運(yùn)算是一個(gè)一元運(yùn)算,關(guān)系r通過(guò)選擇運(yùn)算(并由該運(yùn)算給出所選擇的邏輯條件)后仍為一個(gè)關(guān)系。設(shè)關(guān)系的邏輯條件為f,則r滿足f的選擇運(yùn)算可寫成:σf(r)
③笛卡爾積運(yùn)算。設(shè)有n元關(guān)系r及m元關(guān)系s,它們分別有p、q個(gè)元組,則關(guān)系r與s經(jīng)笛卡爾積記為r×s,該關(guān)系是一個(gè)n+m元關(guān)系,元組個(gè)數(shù)是p×q,由r與s的有序組組合而成。
小提示:當(dāng)關(guān)系模式進(jìn)行笛卡爾積運(yùn)算時(shí),讀者應(yīng)該注意運(yùn)算后的結(jié)果是n+m元關(guān)系,元組個(gè)數(shù)是p×q,這是經(jīng)?;煜?。
2.關(guān)系代數(shù)中的擴(kuò)充運(yùn)算
(1)交運(yùn)算:關(guān)系r與s經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在r內(nèi)又在s內(nèi)的有序組所組成,記為r∩s。
(2)除運(yùn)算
如果將笛卡爾積運(yùn)算看作乘運(yùn)算的話,除運(yùn)算就是它的逆運(yùn)算。當(dāng)關(guān)系t=r×s時(shí),則可將除運(yùn)算寫成:t÷r=s或t/r=s
s稱為t除以r的商。除法運(yùn)算不是基本運(yùn)算,它可以由基本運(yùn)算推導(dǎo)而出。
(3)連接與自然連接運(yùn)算
連接運(yùn)算又可稱為θ運(yùn)算,這是一種二元運(yùn)算,通過(guò)它可以將兩個(gè)關(guān)系合并成一個(gè)大關(guān)系。設(shè)有關(guān)系r、s以及比較式iθj,其中i為r中的域,j為s中的域,θ含義同前。則可以將r、s在域i,j上的θ連接記為:
r |×| s
iθj
在θ連接中如果θ為'=',就稱此連接為等值連接,否則稱為不等值連接;如θ為'<'時(shí)稱為小于連接;如θ為'>;'時(shí)稱為大于連接。
自然連接(natural join)是一種特殊的等值連接,它滿足下面的條件:
①兩關(guān)系間有公共域;
②通過(guò)公共域的等值進(jìn)行連接。
設(shè)有關(guān)系r、s,r有域a1,a2,…,an,s有域b1,b2,…,bm,并且,ai1,ai2,…,aij,與b1,b2,…,bj分別為相同域,此時(shí)它們自然連接可記為:
r|×|s
自然連接的含義可用下式表示:
r|×|s=πa1,a2,……an,bj+1,……bm(σai1=b1^ai2=b2^…^aij=,bj (r×s))
疑難解答:連接與自然連接的不同之處在什么?
一般的連接操作是從行的角度進(jìn)行運(yùn)算,但自然連接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算。
【第16篇 2023年計(jì)算機(jī)二級(jí)《公共基礎(chǔ)》知識(shí)總結(jié):排序技術(shù)
1.6 排序技術(shù)
考點(diǎn)11 交換類排序法
考試鏈接:
考點(diǎn)11屬于比較難的內(nèi)容,一般以選擇題的形式考查,考核幾率為30%,分值約為2分,讀者應(yīng)該熟練掌握幾種排序算法的基本過(guò)程。
冒泡排序法和快速排序法都屬于交換類排序法。
(1)冒泡排序法
首先,從表頭開(kāi)始往后掃描線性表,逐次比較相鄰兩個(gè)元素的大小,若前面的元素大于后面的元素,則將它們互換,不斷地將兩個(gè)相鄰元素中的大者往后移動(dòng),最后者到了線性表的最后。
然后,從后到前掃描剩下的線性表,逐次比較相鄰兩個(gè)元素的大小,若后面的元素小于前面的元素,則將它們互換,不斷地將兩個(gè)相鄰元素中的小者往前移動(dòng),最后最小者到了線性表的最前面。
對(duì)剩下的線性表重復(fù)上述過(guò)程,直到剩下的線性表變空為止,此時(shí)已經(jīng)排好序。
在最壞的情況下,冒泡排序需要比較次數(shù)為n(n-1)/2。
(2)快速排序法
它的基本思想是:任取待排序序列中的某個(gè)元素作為基準(zhǔn)(一般取第一個(gè)元素),通過(guò)一趟排序,將待排元素分為左右兩個(gè)子序列,左子序列元素的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼則大于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子序列繼續(xù)進(jìn)行排序,直至整個(gè)序列有序。
疑難解答:冒泡排序和快速排序的平均執(zhí)行時(shí)間分別是多少?
冒泡排序法的平均執(zhí)行時(shí)間是o(n2),而快速排序法的平均執(zhí)行時(shí)間是o(nlog2n)。