日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

计算机二级C++知识点归纳之公共基础

發(fā)布時(shí)間:2023/12/10 c/c++ 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机二级C++知识点归纳之公共基础 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

公共基礎(chǔ)知識(shí)
第一章 數(shù)據(jù)結(jié)構(gòu)與算法
1.算法是指解題方案的準(zhǔn)確而完整的描述。
2.算法基本特點(diǎn):可行性、確定性、有窮性(是指算法必須在有限時(shí)間內(nèi)做完,即算法必須能在執(zhí)行有限個(gè)步驟之后終止)、擁有足夠的情報(bào)
3.算法的復(fù)雜度主要包括時(shí)間復(fù)雜度(是指執(zhí)行算法所需要的計(jì)算工作量)和空間復(fù)雜度(一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間)。
4.數(shù)據(jù)結(jié)構(gòu)是指相互關(guān)聯(lián)的數(shù)據(jù)元素的集合。
5.數(shù)據(jù)處理是指對(duì)數(shù)據(jù)集合中的各元素以各種方式進(jìn)行運(yùn)算,包括插入、刪除、查找、更改等運(yùn)算,也包括對(duì)數(shù)據(jù)元素進(jìn)行分析。
6.數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性結(jié)構(gòu)(有且只有一個(gè)根結(jié)點(diǎn);每個(gè)結(jié)點(diǎn)最多只有一個(gè)前件,也最多只有一個(gè)后件。)和非線性結(jié)構(gòu)(一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu))。
7.線性表達(dá)順序存儲(chǔ)結(jié)構(gòu)具有兩個(gè)基本特點(diǎn):線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的;線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。
8.棧是線性表,在順序存儲(chǔ)結(jié)構(gòu)下,其插入與刪除都只在線性表的一端進(jìn)行,不需要移動(dòng)表中其他數(shù)據(jù)元素。其中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。
9.是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的,棧具有記憶功能。
10.在線性表中,需要加入的元素總是插入到線性表的末尾,并且又總是從線性表的頭部取出(刪除)元素,這種線性表稱為隊(duì)列
11.隊(duì)列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。允許插入的一端稱為隊(duì)尾,通常用一個(gè)稱為尾指針(rear)的指針指向隊(duì)尾元素,即尾指針總是指向最后被插入的元素;允許刪除的一端稱為排頭(也稱隊(duì)頭),通常也用一個(gè)排頭指針(front)指向排頭元素的前一個(gè)位置。隊(duì)列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表
12.隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。
13.循環(huán)隊(duì)列就是隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形式邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。
14.鏈?zhǔn)酱鎯?chǔ)方式,每個(gè)結(jié)點(diǎn)由兩個(gè)部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)。
15.鏈?zhǔn)酱鎯?chǔ)方式既可以用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)
16.在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)確定的。
17.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。
18.樹(shù)是一種簡(jiǎn)單的非線性結(jié)構(gòu)
19.在樹(shù)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)可以有多個(gè)紅藕件,它們都稱為該結(jié)點(diǎn)的子結(jié)點(diǎn)。沒(méi)有后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。一個(gè) 結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度。所有結(jié)點(diǎn)中的最大的度稱為樹(shù)的度。
20.在計(jì)算機(jī)中,二叉樹(shù)通常采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
21.交換類(lèi)排序法:冒泡排序法(需要的比較次數(shù)為n(n-1)/2)、快速排序法(在最壞情況下需要進(jìn)行n(n-1)/2次);
插入類(lèi)排序法:簡(jiǎn)單插入排序法(在最壞情況下需要進(jìn)行n(n-1)/2次)、希爾排序法(在最壞情況下需要進(jìn)行O(n^1.5)次);
選擇類(lèi)排序法:簡(jiǎn)單選擇類(lèi)排序法(在最壞情況下需要進(jìn)行n(n-1)/2次)、堆排序法(在最壞情況下需要進(jìn)行O(nlog(2)n)次)

第二章 程序設(shè)計(jì)基礎(chǔ)
1.就程序所設(shè)計(jì)方法和技術(shù)的發(fā)展而言,主要經(jīng)過(guò)了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)階段。
2.結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下逐步求精模塊化限制使用goto語(yǔ)句
2.結(jié)構(gòu)化程序的基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
3.對(duì)象基本特點(diǎn):標(biāo)識(shí)唯一性、分類(lèi)性、多態(tài)性、封裝性、模塊獨(dú)立性好。
4.繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征。繼承是使用已有的類(lèi)定義作為基礎(chǔ)建立新類(lèi)的定義技術(shù)。繼承是指類(lèi)之間共享屬性和操作的機(jī)制

第三章 軟件工程基礎(chǔ)
1.軟件過(guò)程是把輸入轉(zhuǎn)化為輸出的一組本次相關(guān)的資源與活動(dòng)。
2.軟件生命周期:將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。
3.結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD)數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語(yǔ)、判定表和判定樹(shù)等工具。
4.軟件需求規(guī)格說(shuō)明是描述需求中的重要文檔,是軟件需求分析的主要成果。
(在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是軟件需求規(guī)格說(shuō)明書(shū)
5.常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖(SC),也稱程序結(jié)構(gòu)圖。
6.提高模塊獨(dú)立性:降低耦合提高內(nèi)聚,通過(guò)把一些模塊取消或合并來(lái)修改程序結(jié)構(gòu)。(高內(nèi)聚低耦合)
7.內(nèi)聚性:是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度;
耦合性:是指模塊間相互鄰接的緊密程度的度量。
8.常用的過(guò)程設(shè)計(jì)工具有:圖形工具(程序流程圖、N-S圖、PAD圖、HIPO圖)、表格工具(判定表)、語(yǔ)言工具(偽碼)。
9.N-S圖:用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖。
10.PAD圖:問(wèn)題分析圖,主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形表示工具。
11.軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。
12.在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱為Debug,即排錯(cuò))。

第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
1.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)設(shè)計(jì)。
2.數(shù)據(jù)庫(kù)管理系統(tǒng)是在操作系統(tǒng)支持下的系統(tǒng)軟件,數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心。
3.數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式:概念模式(是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖)、外模式(是用戶的數(shù)據(jù)視圖,也就是用戶所見(jiàn)到的數(shù)據(jù)模式)、內(nèi)模式(又稱物理模式)。
4.E-R模型的圖示法:實(shí)體集表示法(矩形表示實(shí)體集)、屬性表示法(橢圓表示屬性)、聯(lián)系表示法(菱形表示聯(lián)系)。
5.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模式的過(guò)程屬于邏輯設(shè)計(jì)階段
5.關(guān)系模型的基本運(yùn)算:注意:自然連接、差等。

試卷總結(jié):
1.在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。
2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是棧。
3.在排序方法中,最壞情況下比較次數(shù)最少的是堆排序。
4.循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化,所以隊(duì)頭指針可以大于,也可以小于隊(duì)尾指針。
5.線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所欲線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多余順序存儲(chǔ)結(jié)構(gòu)。
6.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
7.在整個(gè)過(guò)程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來(lái)操作。

總結(jié)

以上是生活随笔為你收集整理的计算机二级C++知识点归纳之公共基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。