- 相關(guān)推薦
2017年計算機二級《C++》考試要點(diǎn)
C++是一種靜態(tài)數據類(lèi)型檢查的、支持多重編程范式的通用程序設計語(yǔ)言。下面是小編整理的關(guān)于計算機二級《C++》考試要點(diǎn),歡迎參考!
算法的基本概念
考試鏈接:
考點(diǎn)1在筆試考試中考核的幾率為30%,主要是以填空題的形式出現,分值為2分,此考點(diǎn)為識記內容,讀者還應該了解算法中對數據的基本運算。
計算機解題的過(guò)程實(shí)際上是在實(shí)施某種算法,這種算法稱(chēng)為計算機算法。
1.算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報。
2.算法的基本要素:
(1)算法中對數據的運算和操作
一個(gè)算法由兩種基本要素組成:一是對數據對象的運算和操作;二是算法的控制結構。
在一般的計算機系統中,基本的運算和操作有以下4類(lèi):算術(shù)運算、邏輯運算、關(guān)系運算和數據傳輸。
(2)算法的控制結構:算法中各操作之間的執行順序稱(chēng)為算法的控制結構。
描述算法的工具通常有傳統流程圖、N-S結構化流程圖、算法描述語(yǔ)言等。一個(gè)算法一般都可以用順序、選擇、循環(huán)3種基本控制結構組合而成。
算法復雜度
考試鏈接:
考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)?疾榈膬热,在筆試考試中出現的幾率為70%,主要是以選擇的形式出現,分值為2分,此考點(diǎn)為重點(diǎn)識記內容,讀者還應該識記算法時(shí)間復雜度及空間復雜度的概念。
1.算法的時(shí)間復雜度
算法的時(shí)間復雜度是指執行算法所需要的計算工作量。
同一個(gè)算法用不同的語(yǔ)言實(shí)現,或者用不同的編譯程序進(jìn)行編譯,或者在不同的計算機上運行,效率均不同。這表明使用絕對的時(shí)間單位衡量算法的效率是不合適的。撇開(kāi)這些與計算機硬件、軟件有關(guān)的因素,可以認為一個(gè)特定算法"運行工作量"的大小,只依賴(lài)于問(wèn)題的規模(通常用整數n表示),它是問(wèn)題規模的函數。即
算法的工作量=f(n)
2.算法的空間復雜度
算法的空間復雜度是指執行這個(gè)算法所需要的內存空間。
一個(gè)算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數據所占的存儲空間以及算法執行過(guò)程中所需要的額外空間。其中額外空間包括算法程序執行過(guò)程中的工作單元以及某種數據結構所需要的附加存儲空間。如果額外空間量相對于問(wèn)題規模來(lái)說(shuō)是常數,則稱(chēng)該算法是原地工作的。在許多實(shí)際問(wèn)題中,為了減少算法所占的存儲空間,通常采用壓縮存儲技術(shù),以便盡量減少不必要的額外空間。
疑難解答:算法的工作量用什么來(lái)計算?
算法的工作量用算法所執行的基本運算次數來(lái)計算,而算法所執行的基本運算次數是問(wèn)題規模的函數,即算法的工作量=f(n),其中n是問(wèn)題的規模。
數據結構的定義
考試鏈接:
考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)?疾榈膬热,在筆試考試中出現的幾率為70%,主要是以選擇的形式出現,分值為2分,此考點(diǎn)為識記內容,讀者還應該識記數據的邏輯結構和存儲結構的概念。
數據結構作為計算機的一門(mén)學(xué)科,主要研究和討論以下三個(gè)方面:
(1)數據集合中個(gè)數據元素之間所固有的邏輯關(guān)系,即數據的邏輯結構;
(2)在對數據元素進(jìn)行處理時(shí),各數據元素在計算機中的存儲關(guān)系,即數據的存儲結構;
(3)對各種數據結構進(jìn)行的運算。
數據:是對客觀(guān)事物的符號表示,在計算機科學(xué)中是指所有能輸入到計算機中并被計算機程序處理的符號的總稱(chēng)。
數據元素:是數據的基本單位,在計算機程序中通常作為一個(gè)整體進(jìn)行考慮和處理。
數據對象:是性質(zhì)相同的數據元素的集合,是數據的一個(gè)子集。
數據的邏輯結構是對數據元素之間的邏輯關(guān)系的描述,它可以用一個(gè)數據元素的集合和定義在此集合中的若干關(guān)系來(lái)表示。數據的邏輯結構有兩個(gè)要素:一是數據元素的集合,通常記為D;二是D上的關(guān)系,它反映了數據元素之間的前后件關(guān)系,通常記為R。一個(gè)數據結構可以表示成
B=(D,R)
其中B表示數據結構。為了反映D中各數據元素之間的前后件關(guān)系,一般用二元組來(lái)表示。
數據的邏輯結構在計算機存儲空間中的存放形式稱(chēng)為數據的存儲結構(也稱(chēng)數據的物理結構)。
由于數據元素在計算機存儲空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此,為了表示存放在計算機存儲空間中的各數據元素之間的邏輯關(guān)系(即前后件關(guān)系),在數據的存儲結構中,不僅要存放各數據元素的信息,還需要存放各數據元素之間的前后件關(guān)系的信息。
一種數據的邏輯結構根據需要可以表示成多種存儲結構,常用的存儲結構有順序、鏈接、索引等存儲結構。而采用不同的存儲結構,其數據處理的效率是不同的。因此,在進(jìn)行數據處理時(shí),選擇合適的存儲結構是很重要的。
線(xiàn)性結構與非線(xiàn)性結構
考試鏈接:
考點(diǎn)4在筆試考試中,雖然說(shuō)不是考試經(jīng)?疾榈膬热,但讀者還是對此考點(diǎn)有所了解,在筆試考試中出現的幾率為30%,主要是以填空題出現的形式出現,分值為2分,此考點(diǎn)為識記內容。
根據數據結構中各數據元素之間前后件關(guān)系的復雜程度,一般將數據結構分為兩大類(lèi)型:線(xiàn)性結構與非線(xiàn)性結構。如果一個(gè)非空的數據結構滿(mǎn)足下列兩個(gè)條件:
(1)有且只有一個(gè)根結點(diǎn);
(2)每一個(gè)結點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。
則稱(chēng)該數據結構為線(xiàn)性結構。線(xiàn)性結構又稱(chēng)線(xiàn)性表。在一個(gè)線(xiàn)性結構中插入或刪除任何一個(gè)結點(diǎn)后還應是線(xiàn)性結構。如果一個(gè)數據結構不是線(xiàn)性結構,則稱(chēng)之為非線(xiàn)性結構。
疑難解答:空的數據結構是線(xiàn)性結構還是非線(xiàn)性結構?
一個(gè)空的數據結構究竟是屬于線(xiàn)性結構還是屬于非線(xiàn)性結構,這要根據具體情況來(lái)確定。如果對該數據結構的算法是按線(xiàn)性結構的規則來(lái)處理的,則屬于線(xiàn)性結構;否則屬于非線(xiàn)性結構。
【計算機二級《C++》考試要點(diǎn)】相關(guān)文章:
計算機二級考試C++試題06-10
計算機二級考試C++試題及答案10-08
2017計算機二級C++考試試題10-20
計算機二級C++考試測試卷及答案08-21
2017全國計算機二級C++考試試題06-20
全國計算機二級考試c語(yǔ)言考試要點(diǎn)10-16
2016計算機等級考試二級C++上機模擬試題及答案07-14
2016年計算機二級C++考試試卷及答案10-03