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

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

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,即所有子樹(左子樹或右子樹)也均爲二叉樹,而樹結構中的每一個結點的度可以是任意的。