演算法課程筆記

2021-10-14 03:51:35 字數 781 閱讀 3890

有窮性

確定性可行性

輸入&輸出

基本運算o(1)

二分查詢o(logn)

線性查詢o(n)

快速排序,歸併排序o(nlogn)

列舉全部子集o(2^n)

列舉全排列o(n!)

優秀的演算法複雜度:

o(1)2)3)n)棧和佇列

棧: 先進後出 應用 括號檢測, 遞迴等等

佇列: 先進先出

並查集定義: 存放資料的集合關係,如

支援操作

資料結構—平衡的藝術

定義:存放資料的集合

操作:根據(key,value)進行,插入,查詢,刪除(可以沒有)

空間複雜度:o(m)

本質:key的索引

開雜湊:拉鍊式閉雜湊:占用隔壁位雜湊函式負載率必須保持50%以下

負載率 = 已有元素大小/儲存雜湊大小

不能直接刪除雜湊表中的元素,只能做軟刪除

樹的定義:它是由n(n>=1)個有限節點組成乙個具有層次關係的集合。有以下特點:

每個節點有零個或多個子節點

沒有父節點的節點稱為根節點

每乙個非根節點有且只有乙個父節點

除了根節點外,每個子節點可以分為多個不相交的子樹

堆的定義:堆的實現通過構造二叉堆(binary beap),實為二叉樹的一種,由於其應用的普遍性,當不加限定時,均指該資料結構的這種實現。

將跟節點最大的堆叫最大堆或大跟堆,跟節點最小的堆叫做最小堆或小根堆。

課程筆記 優秀課程筆記整理

目錄 cs231n 李巨集毅老師機器學習課程 pytorch學習筆記 深度學習概述 神經網路基礎之邏輯回歸 神經網路基礎之python與向量化 淺層神經網路 深層神經網路 深度學習的實用層面 優化演算法 超引數除錯 batch正則化和程式設計框架 機器學習策略 上 機器學習策略 下 卷積神經網路基礎...

python課程筆記 Python課程筆記(二)

1 格式化輸出 print d d s 15,3.14,12.8 對比c語言 printf d,d,s 15,3.14,12.8 這裡可見 python要求更簡明一些。注意點 without syntaxwarning str object is not callable 在 的左側放置乙個字串 格...

研究生課程 演算法分析筆記

演算法分析有四大經典的思想,分治法 貪心法 動態規劃,最後乙個是回溯法和分支限界法,後面會針對性都出一篇部落格總結。這篇博文先總結一下除了四大演算法之外的,雜七雜八的筆記。複雜度分析涉及一些比較麻煩的符號,主要是五個 上界符號 o 下界符號 準確界 非緊上界 o 非緊下界 不過感覺主要用的多的還是上...