<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 知識大全 > 知識百科 > 公共基礎知識 > 二級c公共基礎知識

        二級c公共基礎知識

        時間: 謝君787 分享

        二級c公共基礎知識

          全國計算機等級考試是在每年的三月份與九月份舉行,其中作為本科生報考人數最多的就是二級C語言,相關知識你都復習好了嗎?以下是由學習啦小編整理關于二級c公共基礎知識的內容,希望大家喜歡!

          二級c語言:數據結構與算法

          1.1 算法

          算法:是指解題方案的準確而完整的描述。

          算法的基本特征:

          (1)可行性:算法原則上可以精確執行,而且人們用紙和筆做有限次運算后即可完成。

          (2)確定性:算法中每一步驟都必須有明確定義,不允許有模棱兩可和多義性的解釋。

          (3)有窮性:算法必須能在有限的時間內做完,即能在執行有限個步驟后終止,包括合理的執行時間的含義;

          (4)擁有足夠的情報:通常是指輸入和輸出。

          算法的基本要素:一是對數據對象的運算和操作;二是算法的控制結構。

          對數據對象的基本運算包括:算術運算、邏輯運算、關系運算、數據傳輸。

          算法的控制結構包括:順序結構、選擇結構、循環結構。

          算法基本設計方法:列舉法、歸納法、遞推、遞歸、減半遞推技術、回溯法。

          算法復雜度:算法時間復雜度和算法空間復雜度。

          算法時間復雜度是指執行算法所需要的計算工作量。

          算法空間復雜度是指執行這個算法所需要的內存空間。

          1.2 數據結構的基本概念

          數據結構研究的三個方面:

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

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

          (3)對各種數據結構進行的運算。

          數據結構是指相互有關聯的數據元素的集合。

          數據的邏輯結構包含:

          (1)表示數據元素的信息;

          (2)表示各數據元素之間的前后件關系。

          數據的邏輯結構是對數據元素之間邏輯關系的描述。

          常用的數據的存儲結構有順序、鏈接、索引等。

          線性結構條件:

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

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

          非線性結構:不滿足線性結構條件的數據結構。

          1.3 線性表及其順序存儲結構

          線性表是由一組數據元素構成,數據元素的位置只取決于自己的序號,元素之間的相對位置是線性的。

          在復雜線性表中,由若干項數據元素組成的數據元素稱為記錄,而由多個記錄構成的線性表又稱為文件。

          非空線性表的結構特征:

          (1)有且只有一個根結點,且其無前件;

          (2)有且只有一個終端結點,且其無后件;

          (3)除根結點與終端結點以外,其他所有結點有且只有一個前件,也有且只有一個后件。

          結點個數n稱為線性表的長度,當n=0時,稱為空表。

          線性表的順序存儲結構具有以下兩個基本特點:

          (1)線性表中所有元素的所占的存儲空間是連續的;

          (2)線性表中各數據元素在存儲空間中是按邏輯順序依次存放的。

          順序表的常見操作是插入和刪除。

          1.4 棧和隊列

          棧是限定在一端進行插入與刪除的線性表,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。

          棧按照“先進后出”(FILO)或“后進先出”(LIFO)組織數據,棧具有記憶作用。用top表示棧頂位置,用bottom表示棧底。

          棧的基本運算:(1)插入元素稱為入棧運算;(2)刪除元素稱為退棧運算;(3)讀棧頂元素是將棧頂元素賦給一個指定的變量,此時指針無變化。

          隊列是指允許在一端(隊尾)進入插入,而在另一端(隊頭)進行刪除的線性表。Rear指針指向隊尾,front指針指向隊頭。

          隊列是“先進先出”(FIFO)或“后進后出”(LILO)的線性表。

          隊列運算包括(1)入隊運算:從隊尾插入一個元素;(2)退隊運算:從隊頭刪除一個元素。

          循環隊列:s=0表示隊列空,s=1且front=rear表示隊列滿

          1.5 線性鏈表

          數據結構中的每一個結點對應于一個存儲單元,這種存儲單元稱為存儲結點,簡稱結點。

          結點由兩部分組成:(1)用于存儲數據元素值,稱為數據域;(2)用于存放指針,稱為指針域,用于指向前一個或后一個結點。

          在鏈式存儲結構中,存儲數據結構的存儲空間可以不連續,各數據結點的存儲順序與數據元素之間的邏輯關系可以不一致,而數據元素之間的邏輯關系是由指針域來確定的。

          鏈式存儲方式即可用于表示線性結構,也可用于表示非線性結構。

          線性鏈表,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表,如果是兩指針:左指針(Llink)指向前件結點,右指針(Rlink)指向后件結點。

          線性鏈表的基本運算:查找、插入、刪除。

          1.6 樹與二叉樹

          樹是一種簡單的非線性結構,所有元素之間具有明顯的層次特性。

          在樹結構中,每一個結點只有一個前件,稱為父結點,沒有前件的結點只有一個,稱為樹的根結點,簡稱樹的根。每一個結點可以有多個后件,稱為該結點的子結點。沒有后件的結點稱為葉子結點。

          在樹結構中,一個結點所擁有的后件的個數稱為該結點的度,所有結點中最大的度稱為樹的度。樹的最大層次稱為樹的深度。

          二叉樹的特點:(1)非空二叉樹只有一個根結點;(2)每一個結點最多有兩棵子樹,且分別稱為該結點的左子樹與右子樹。

          二叉樹的基本性質:

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

          (2)深度為m的二叉樹最多有2m-1個結點;

          (3)度為0的結點(即葉子結點)總是比度為2的結點多一個;

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

          (5)具有n個結點的完全二叉樹的深度為[log2n]+1;

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

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

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

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

          滿二叉樹是指除最后一層外,每一層上的所有結點有兩個子結點,則k層上有2k-1個結點。

          深度為m的滿二叉樹共有2m-1個結點。

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

          二叉樹存儲結構采用鏈式存儲結構,對于滿二叉樹與完全二叉樹可以按層序進行順序存儲。

          二叉樹的遍歷:

          (1)前序遍歷(DLR),首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;

          (2)中序遍歷(LDR),首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;

          (3)后序遍歷(LRD)首先遍歷左子樹,然后訪問遍歷右子樹,最后訪問根結點。

          1.7 查找技術

          順序查找的使用情況:

          (1)線性表為無序表;

          (2)表采用鏈式存儲結構。

          二分法查找只適用于順序存儲的有序表,對于長度為n的有序線性表,最壞情況只需比較log2n次。

          1.8 排序技術

          排序是指將一個無序序列整理成按值非遞減順序排列的有序序列。

          交換類排序法:(1)冒泡排序法,需要比較的次數為n(n-1)/2; (2)快速排序法。

          插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要O(n1.5)次比較。

          選擇類排序法:(1)簡單選擇排序法, 最壞情況需要n(n-1)/2次比較;(2)堆排序法,最壞情況需要O(nlog2n)次比較。

        1026258 主站蜘蛛池模板: 国产免费视频一区二区| 精品一区二区久久久久久久网站| 福利一区二区在线观看| 国产粉嫩学生高清专区麻豆| 国产美女自卫慰黄网站| 色综合中文综合网| 亚洲欧美日韩精品久久| 在线视频一区二区三区不卡| 中文字幕久久六月色综合| 久久人妻无码一区二区| 亚洲熟妇丰满多毛xxxx| 日本乱人伦AⅤ精品| 国产三级黄色片在线观看| 一区二区三区激情都市| 女人与公狍交酡女免费| 超碰成人人人做人人爽| 精品婷婷色一区二区三区| 国模雨珍浓密毛大尺度150p| 67194亚洲无码| 成年18禁美女网站免费进入| 呦女亚洲一区精品| 日本一区二区三区后入式| 福利视频在线播放| 一本色道久久88综合日韩精品| 成人看的污污超级黄网站免费| 2021国产成人精品久久| 五月天中文字幕mv在线| 黄色一级片免费观看| 国产成人精品一区二区无| 国产又色又刺激高潮视频| 无套内谢少妇毛片aaaa片免费| 波多野结衣在线观看| 久热视频这里只有精品6| 亚洲一二三区精品美妇| 骚虎视频在线观看| 国产成人拍精品视频午夜网站| 麻豆一区二区三区香蕉视频| 五月天免费中文字幕av| 亚洲aⅴ天堂av在线电影| 毛片无遮挡高清免费| 日韩精品区一区二区三vr|