408筆記完整考點篇

408筆記完整考點篇

數據結構

時間複雜度

線性表:

具有隨機存儲特性,查找時間複雜度爲O(1)

單鏈表-尾插法⭐️

棧及其應用

根據限定條件判斷合法性;最小容量;表達式求值;中綴表達式轉化爲後綴表達式過程

應用:數制轉換、括號匹配、表達式求值(中綴表達式、後綴表達式)、遞歸調用等

循環隊列(兩種情況

輸入/輸出受限的雙端隊列⭐️

特殊矩陣的壓縮存儲*

樹的高度:log2(n)+1

  1. 節點數等於所有節點度加一 >> 節點爲n,度數和爲n-1;
  2. 度爲m的樹中,第i層之多有m^(i-1)個節點
  3. 高度爲h的m叉樹至多有(m^h-1)(m-1)個節點
  4. 具有n個節點的m叉樹最小高度爲[logm( n(m-1)+1 )]上取整

二叉樹特性

  • n0=n2+1
  • k層至多有2^(k-1)個結點
  • 高度爲h,至多有2^h - 1個結點
  • 具有n個結點的完全二叉樹高度爲log2n + 1

二叉樹的遍歷、編碼

先序、中序、後序遍歷

層次遍歷:利用隊列實現

線索二叉樹:若無左子樹,令左孩子指向前驅節點;若無右子樹,令右孩子指向後繼節點

數的存儲結構

雙親表示法:表格形式

孩子表示法:表格鏈表形式

孩子兄弟表示法:二叉鏈表進行存儲

二叉排序樹:從左到右大小排序

查找

插入(構造

平衡二叉樹

在這裏插入圖片描述

在這裏插入圖片描述

樹與森林

相互轉換:根節點當做兄弟節點,再用孩子兄弟表示法

樹的應用:並查集⭐️

線索二叉樹(空地放前後端點鏈接

哈夫曼樹(帶權路徑長度最小

在這裏插入圖片描述

在這裏插入圖片描述

哈夫曼編碼:使用不等長編碼,減少信息存儲量;0轉向左孩子,1轉向右孩子

在這裏插入圖片描述
在這裏插入圖片描述

( , )無向圖,< , >有向圖

圖的存儲

1.鄰接矩陣法:適合稠密圖

2.鄰接表法

3.鄰接多重表、十字鏈表

圖的遍歷

深度優先搜索

在這裏插入圖片描述
在這裏插入圖片描述

廣度優先搜索

在這裏插入圖片描述

在這裏插入圖片描述

圖的應用

最小(代價)生成樹

最小生成樹不唯一,最小生成樹代價唯一

  • kruskal 算法

    在這裏插入圖片描述

按照權值遞增順序依次構造邊

  • prim 算法(基於貪心算法

在這裏插入圖片描述

最短路徑

迪傑斯特拉算法解決單元最短路徑問題

​ 創建定點的距離表,根據不同深度不斷更新距離表

在這裏插入圖片描述

Floyd算法解決各頂點之間最短路徑問題

拓撲排序

不存在迴路就能構造

原理:找一個沒有前驅的節點輸出,並刪去該節點

AOV網:數據在頂點(面向對象

在這裏插入圖片描述

關鍵路徑

e(i)=max{}; l(i)=min{};

AOE網:數據在邊上(面向過程

只有關鍵路徑上的活動時間同時減少時,才能縮短工期

關鍵活動:最遲開始時間 l(i) - 最早開始時間 e(i) = 0

查找

順序查找

分塊查找(索引順序查找

折半查找

high=mid-1; low=mid+1;僅適用於有序的順序表

int Binary_Search(SeqList L,ElemType key,int n){
	int low=0,high=n-1,mid; 
               while(low<=high){
                              mid=(low+high)/2; 		
		if(L.elem[mid]==key)            
			return  mid;		
		else if(L.elem[mid]>key)       
			high=mid-1;		
		else      low=mid+1;	
	}
	return  -1;
}

二叉排序樹

BiTNode *BST_Search(BiTNode *t,ElemType key){
		if(t==NULL)return NULL;
    	else{
            if(t->key=key)return t;
            else if(key < t->key)return BST_Search(t->t->lchild,key);
            else return BST_Search(t->rchild,key);
        }
}

B樹、B+樹

B+樹有兩種查找方式,一種從上往下,一種從根節點開始的依次查找

B-樹⭐️

查找

插入

刪除

散列表:散列函數是關鍵

除留餘數法 、數字分析法、平方取中法

處理衝突:開放定址法、拉鍊法⭐️

在這裏插入圖片描述
在這裏插入圖片描述

模式匹配⭐️

KMP

next值計算

nextval計算

排序

對大多數內部排序僅適用於順序存儲結構

插入排序

直接插入排序
折半插入排序
希爾排序

切割子表,對每個子表進行插入排序;通過對原始數組預處理使得數組大體有序,使得最終的插入排序變得簡單

在這裏插入圖片描述

交換排序

冒泡排序
快速排序:雙指針(最好的內部排序

內部排序中平均性能最優

在這裏插入圖片描述

選擇排序

選擇最小的放前面、不穩定,可能會導致相同元素的相對位置發生變化

堆排序

刪除節點時,將最後一個元素放在頂部,再逐步下沉

大根堆:從第一個非葉子節點開始構造

在這裏插入圖片描述
在這裏插入圖片描述

二路歸併排序

在這裏插入圖片描述

基數排序

MSD: 最高爲優先;LSD:最低位優先

內部排序比較

外部排序*(新增考點

歸併排序

在這裏插入圖片描述

多路平衡樹與敗者樹

​ 勝者樹與敗者樹:敗者樹可以加快合併序列,減小歸併路數k增大的影響

在這裏插入圖片描述

在這裏插入圖片描述

置換-選擇排序

生成初始歸併段

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

最佳歸併樹

組織初始歸併段:哈夫曼樹的思想,得到好的歸併順序,使得 I/o 次數最少

當初始歸併段不足以構成嚴格k叉樹時,需添加長度爲0的虛段

在這裏插入圖片描述

設度爲0的個數有n0個:

在這裏插入圖片描述
在這裏插入圖片描述

操作系統

概述

開機後操作系統加載到 RAM 中

批處理交互性差

現代OS兩個最基本特徵:併發與共享,互爲存在的條件。(虛擬異步)

不屬於多道程序設計的基本特徵:順序性(爲單道程序設計特徵,多道競爭)

內核態用戶態

管態與目態

在這裏插入圖片描述

中斷、異常

主程序調用子程序完全是軟件處理過程;PSW:程序狀態字寄存器

在這裏插入圖片描述

訪管中斷:需要特權指令引起的中斷(自願中斷事件),本身不是特權指令,使得用戶程序能夠訪問管態

計算機通過硬件、中斷機制完成用戶態到核心態的轉換,不是中斷處理程序

用戶態下常見指令:命令解釋程序;訪管指令

核心態下常見指令:進程切換;置時鐘指令;廣義指令(系統調用指令);輸入輸出;關中斷指令

進程管理

進程線程

在這裏插入圖片描述

進程狀態和進程控制

處理機調度

在這裏插入圖片描述

進程同步與互斥

在這裏插入圖片描述

經典同步問題

死鎖

內存管理

概念

連續分配管理方式

非連續分配

虛擬頁式存儲管理

抖動

文件管理

目錄結構

文件共享與文件保護

文件的操作

文件實現

磁盤組織與管理

設備管理

IO軟件的層次結構

IO調度與緩衝區

設備分配與回收

、、、、、、、、、

計算機組成原理

計算機系統層次結構

計算機性能指標

數據

數據的表示

數據的存儲

定點數的表示與運算

IEEE 754標準

各種精度數據的轉換

浮點數運算

存儲器層次結構

半導體隨機存取存儲器

主存與CPU的連接

低交叉位存儲器

高速緩衝存儲器(CACHE

虛擬存儲器

指令系統

格式

尋址方式

CISC與RISC

中央處理器

CPU功能結構

指令執行過程

數據通路功能和結構

控制器功能與原理

指令流水線

總線

總線分佈

總線性能指標

總線標準

輸入輸出系統

外部設備

磁盤與RAID

IO接口

程序查詢方式

程序中斷方式

DMA方式

、、、、、、、、、、

計算機網絡

1.基本概念(分層結構)

邏輯功能上可劃分爲:資源子網和通信子網;其中通信子網對應物理層、數據鏈路層、網絡層
物理組成上:硬件、軟件、協議
廣域網、局域網區別:覆蓋範圍不同;協議和網絡技術不同,廣~採用點對點技術,局域網採用廣播技術

  • MTU:最大傳輸單元,物理接口提供給上層最大傳輸數據大小

  • MSS:TCP給IP層最大分段的大小

2.物理層傳輸介質

​ 雙絞線:膠合目的:減少兩根導線的電磁 干擾

IEEE802.3 規定採用同軸電纜作爲介質,無中繼情況下,介質最大傳輸長度不能超過500m。

3.ISO與TCP/IP模型區別

ISO:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層

TCP/IP: 應用層、傳輸層、網際層、網絡接口層

  • 網際層僅支持無連接,網絡層支持無連接和麪向連接
  • 傳輸層支持無連接,ISO傳輸層僅支持面向連接

4.曼徹斯特編碼:躍變爲1

在這裏插入圖片描述

4B/5B Encoding

目標:如何在解決基線漂移和時鐘漂移的同時,使編碼效率儘量高一些
思想:在比特流中插入額外的比特而打破一連串的 0 或 1 方法:用 5 個比特來編碼 4 個比特的數據,然後再傳給接收方
5 比特代碼由以下方式選定:每個代碼最多有一個前導 0,並且末尾最多有 2 個 0 這樣在連續傳送時,在傳輸過程中任何一段 5 比特代碼,連續的 0 最多有 3 個. 最後使用 NRZI 編碼進行傳輸,就解決了問題
4B/5B 編碼的效率爲 80%

5.奈奎斯特定理、香農定理:

有關傳輸速率上限的兩個定理(注:帶寬——頻率範圍)
Nyquist 定理: D(比特率) = 2 f(帶寬) log2 N(電壓種數) 無噪音情況下的最大傳輸速率
Shannon 定理: C(比特率) = B log2 (1 + S(信號) / N(噪聲)) 引入信噪比 = 10 * lg (S/N)

  1. 碼元傳輸速率 (波特率):每秒硬件產生的電信號變化次數;
  2. 信息傳輸速率 (比特率):每秒傳送的二進制位數,也叫“位速率”
  3. 比特率 = 波特率 * [log2 電平數]

在這裏插入圖片描述

6.電路交換、報文交換、分組交換

7.物理層接口與物理層設備

(每塊網卡出廠就有全球唯一的MAC地址)

路由器可以隔離廣播域(網絡層設備)

交換器、網橋(鏈路層設備),路由器可以隔離衝突域

集線器(Hub)、中繼器都不能隔離 (中繼器放大數字信號,放大器放大模擬信號)

網卡實現主要功能在物理層、數據鏈路層

數據鏈路層

8.HDLC的零比特填充法:5個0加個1

高級數據鏈路控制協議

9.糾錯檢錯

循環冗餘碼:亦或運算

海明碼:位數:2^r > k+r+1;

海明距離:檢錯:d+1; 糾錯:2d+1;

10.流量控制、可靠傳輸與滑動窗口機制

滑動窗口協議:停等協議、

GBN:採用累積確認,發送端收到1、3、5確認說明前5幀都已經收到

​ 發送窗口 <= 2^n-1;

SR: 通常發送窗口與接受窗口大小相同,爲2^(n-1)

令牌桶

靜態信道劃分:不存在碰撞

動態隨機訪問:CSMA/CD、CSMA/CA

CD:載波偵聽、碰撞檢測;爭議期:信號在最遠兩個端點往返傳輸時間
CA改成碰撞避免:
方式:預約信道,發送數據同時通知所需要的時間長度
ACK幀; RTS/CTS幀,解決隱蔽站問題

12.MAC幀⭐️

主機與主機的交互只認識MAC幀編號,不認識IP

同一局域網中,兩個設備具有相同的靜態 MAC 地址時,在網絡上的兩個設備都不能正確通信

14.廣域網、PPP協議、HDLC協議

HDLC: 面向比特位;包含信息幀、監督幀、無編號幀

PPP: 面向字節;僅支持全雙工;提供差錯檢測不提供糾錯功能;

​ 採用7E作爲邊界符進行符號填充

網絡層

16.網絡層功能:異構互聯、路由轉發、擁塞控制

17.路由算法:

靜態路由與動態路由、距離-向量路由算法、鏈路狀態路由算法、層次路由

18.IP子網劃分⭐️、CIDR

原因:兩級地址不夠靈活,每個物理網絡分配一個網絡號會使得路由表變得太大。劃分爲{<網絡號>,<子網號>,<主機號>}

主機號全爲0是網絡本身,如202.98.174.0;全爲1是網絡的廣播地址,如202.98.174.255

CIDR:無分類域間路由選擇;

19.Ipv4數據報頭文、NAT

20.ARP、ICMP、DHCP⭐️

ARP地址解析協議

21.IPV6

22.路由協議:RIP、OSPF、BGP

RIP: 基於距離向量算法的路由選擇協議;30秒才廣播一次路由信息;

OSPF: 基於鏈路狀態路由算法的開放最短路徑協議;網絡層協議,直接IP傳消息,RIP是應用層協議,用UDP傳消息

傳輸層

23.傳輸層功能

24.UDP

25.TCP流量控制與擁塞控制

應用層

26.客戶服務器模型、p2p模型

27.DNS系統

客戶服務器模型,採用UDP無連接服務

根域名服務器 > 頂級域名服務器 (.com)> 權限域名服務器(xyz.com) > 本地域名服務器(abc.xyz.com);依次發送DNS查詢請求

28.FTP

採用C/S工作方式;使用兩個並行的TCP連接來傳輸文件:持續的控制連接 (端口21)+非持續的數據連接 (端口20)

29.電子郵件

在這裏插入圖片描述

SMTP採用TCP,端口25,簡單郵件傳輸協議:TCP持續連接,要求7比特的ASCII碼進行編碼

POP3採用TCP,端口110;明文傳輸密碼,不加密

MIME進行數據格式轉換

30.WWW、HTTP

http採用TCP,但是其本身,是無連接的

http1.0中,每次處理都要建立一次TCP連接,80端口

  • GET :從指定的資源請求數據。
  • POST :向指定的資源提交要被處理的數據
  • HEAD:與GET類似,但只返回頁面首部,不反回請求對象,常用於調試在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章