當前位置:才華齋>IT認證>計算機等級>

2017年計算機二級《公共基礎》重點知識

計算機等級 閱讀(2.23W)

計算機系統實現自動維護和診斷的技術。實施維護診斷自動化的主要軟體為功能檢查程式和自動診斷程式。下面是小編整理的關於計算機二級《公共基礎》重點知識,歡迎參考!

2017年計算機二級《公共基礎》重點知識

  資料結構的定義

考試連結:

考點3在筆試考試中,是一個經常考查的內容,在筆試考試中出現的機率為70%,主要是以選擇的形式出現,分值為2分,此考點為識記內容,讀者還應該識記資料的邏輯結構和儲存結構的概念。

資料結構作為計算機的一門學科,主要研究和討論以下三個方面:

(1)資料集合中個數據元素之間所固有的邏輯關係,即資料的邏輯結構;

(2)在對資料元素進行處理時,各資料元素在計算機中的儲存關係,即資料的儲存結構;

(3)對各種資料結構進行的運算。

資料:是對客觀事物的符號表示,在電腦科學中是指所有能輸入到計算機中並被計算機程式處理的符號的總稱。

資料元素:是資料的基本單位,在計算機程式中通常作為一個整體進行考慮和處理。

資料物件:是性質相同的資料元素的集合,是資料的一個子集。

資料的邏輯結構是對資料元素之間的邏輯關係的描述,它可以用一個數據元素的集合和定義在此集合中的若干關係來表示。資料的邏輯結構有兩個要素:一是資料元素的集合,通常記為D;二是D上的關係,它反映了資料元素之間的前後件關係,通常記為R。一個數據結構可以表示成

B=(D,R)

其中B表示資料結構。為了反映D中各資料元素之間的前後件關係,一般用二元組來表示。

資料的邏輯結構在計算機儲存空間中的存放形式稱為資料的儲存結構(也稱資料的`物理結構)。

由於資料元素在計算機儲存空間中的位置關係可能與邏輯關係不同,因此,為了表示存放在計算機儲存空間中的各資料元素之間的邏輯關係(即前後件關係),在資料的儲存結構中,不僅要存放各資料元素的資訊,還需要存放各資料元素之間的前後件關係的資訊。

一種資料的邏輯結構根據需要可以表示成多種儲存結構,常用的儲存結構有順序、連結、索引等儲存結構。而採用不同的儲存結構,其資料處理的效率是不同的。因此,在進行資料處理時,選擇合適的儲存結構是很重要的。

  線性結構與非線性結構

考試連結:

考點4在筆試考試中,雖然說不是考試經常考查的內容,但讀者還是對此考點有所瞭解,在筆試考試中出現的機率為30%,主要是以填空題出現的形式出現,分值為2分,此考點為識記內容。

根據資料結構中各資料元素之間前後件關係的複雜程度,一般將資料結構分為兩大型別:線性結構與非線性結構。如果一個非空的資料結構滿足下列兩個條件:

(1)有且只有一個根結點;

(2)每一個結點最多有一個前件,也最多有一個後件。

則稱該資料結構為線性結構。線性結構又稱線性表。在一個線性結構中插入或刪除任何一個結點後還應是線性結構。如果一個數據結構不是線性結構,則稱之為非線性結構。

疑難解答:空的資料結構是線性結構還是非線性結構?

一個空的資料結構究竟是屬於線性結構還是屬於非線性結構,這要根據具體情況來確定。如果對該資料結構的演算法是按線性結構的規則來處理的,則屬於線性結構;否則屬於非線性結構。

  樹與二叉樹及其基本性質

考試連結:

考點7在筆試考試中,是一個必考的內容,在筆試考試中出現的機率為100%,主要是以選擇的形式出現,有時也有出現在填空題中,分值為2分,此考點為重點掌握內容。重點識記樹及二叉樹的性質。

誤區警示:

滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹。應該注意二者的區別。

1、樹的基本概念

樹(tree)是一種簡單的非線性結構。在樹結構中,每一個結點只有一個前件,稱為父結點,沒有前件的結點只有一個,稱為樹的根結點。每一個結點可以有多個後件,它們稱為該結點的子結點。沒有後件的結點稱為葉子結點。

在樹結構中,一個結點所擁有的後件個數稱為該結點的度。葉子結點的度為0。在樹中,所有結點中的最大的度稱為樹的度。

2、二叉樹及其基本性質

(1)二叉樹的定義

二叉樹是一種很有用的非線性結構,具有以下兩個特點:

①非空二叉樹只有一個根結點;

②每一個結點最多有兩棵子樹,且分別稱為該結點的左子樹和右子樹。

由以上特點可以看出,在二叉樹中,每一個結點的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結構中的每一個結點的度可以是任意的。另外,二叉樹中的每個結點的子樹被明顯地分為左子樹和右子樹。在二叉樹中,一個結點可以只有左子樹而沒有右子樹,也可以只有右子樹而沒有左子樹。當一個結點既沒有左子樹也沒有右子樹時,該結點即為葉子結點。

(2)二叉樹的基本性質

二叉樹具有以下幾個性質:

性質1:在二叉樹的第k層上,最多有2k-1(k≥1)個結點;

性質2:深度為m的二叉樹最多有2m-1個結點;

性質3:在任意一棵二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。

性質4:具有n個結點的二叉樹,其深度至少為[log2n]+1,其中[log2n]表示取log2n的整數部分。

小技巧:在二叉樹的遍歷中,無論是前序遍歷,中序遍歷還是後序遍歷,二叉樹的葉子結點的先後順序都是不變的。

3、滿二叉樹與完全二叉樹

滿二叉樹是指這樣的一種二叉樹:除最後一層外,每一層上的所有結點都有兩個子結點。在滿二叉樹中,每一層上的結點數都達到最大值,即在滿二叉樹的第k層上有2k-1個結點,且深度為m的滿二叉樹有2m-1個結點。

完全二叉樹是指這樣的二叉樹:除最後一層外,每一層上的結點數均達到最大值;在最後一層上只缺少右邊的若干結點。

對於完全二叉樹來說,葉子結點只可能在層次最大的兩層上出現:對於任何一個結點,若其右分支下的子孫結點的最大層次為p,則其左分支下的子孫結點的最大層次或為p,或為p+1。

完全二叉樹具有以下兩個性質:

性質5:具有n個結點的完全二叉樹的深度為[log2n]+1。

性質6:設完全二叉樹共有n個結點。如果從根結點開始,按層次(每一層從左到右)用自然數1,2,……,n給結點進行編號,則對於編號為k(k=1,2,……,n)的結點有以下結論:

①若k=1,則該結點為根結點,它沒有父結點;若k>1,則該結點的父結點編號為INT(k/2)。

②若2k≤n,則編號為k的結點的左子結點編號為2k;否則該結點無左子結點(顯然也沒有右子結點)。

③若2k+1≤n,則編號為k的結點的右子結點編號為2k+1;否則該結點無右子結點。

  二叉樹的遍歷

考試連結:

考點8在筆試考試會考核機率為30%,分值為2分,讀者應該熟練掌握各種遍歷的具體演算法,能由兩種遍歷的結果推導另一種遍歷的結果。

在遍歷二叉樹的過程中,一般先遍歷左子樹,再遍歷右子樹。在先左後右的原則下,根據訪問根結點的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和後序遍歷。

(1)前序遍歷:先訪問根結點、然後遍歷左子樹,最後遍歷右子樹;並且,在遍歷左、右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。

(2)中序遍歷:先遍歷左子樹、然後訪問根結點,最後遍歷右子樹;並且,在遍歷左、右子樹時,仍然先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。

(3)後序遍歷:先遍歷左子樹、然後遍歷右子樹,最後訪問根結點;並且,在遍歷左、右子樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後訪問根結點。

疑難解答:樹與二叉樹的不同之處是什麼?

在二叉樹中,每一個結點的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結構中的每一個結點的度可以是任意的。