數據結構筆記
1、 =============《大話數據結構》==========
1、 經典的《設計模式》一書歸納出23種設計模式,這23種模式又可歸為,創建型、結構型和行為型3大類
2、 時間耗時排序(時間復雜度)
F(1)<F(logn)<F(n)<F(nlogn)<F(n2)<F(n3)<F(2n)<F(n!)<F(nn)
3、 深度優先和廣度優先在時間復雜度上是一樣的
4、 多個關鍵字的排序都可以轉換成單個關鍵字的排序
5、 穩定排序:選(擇)冒(泡)插(入)歸(並)
8章查找好像還沒看
數據結構筆記
相關推薦
數據結構筆記
模式 時間復雜度 行為 單個 nlog 筆記 nlogn log 經典 1、 =============《大話數據結構》========== 1、 經典的《設計模式》一書歸納出23種設計模式,這23種模式又可歸為,創建型、結構型和行為型3大類 2、 時間耗時排序(時間
考研數據結構筆記—堆排序
pre 最大 str 時間復雜度 時間 左右 OS wap -s 完全二叉樹是效率很高的數據結構,堆是一種完全二叉樹或者近似完全二叉樹,所以效率同樣極高。目前十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能優化。 堆排序是一種選擇排序算法,與原序列的初始
數據結構筆記(1)-線性表
常數時間 順序表 復雜度 個數 shadow col ces 序表 ESS 1.順序表是一種隨機存取結構。 存取結構:存取結構是在一個數據結構上對查找操作的時間性能的一種描述。(1)隨機存取結構:指在一個數據結構上進行查找的時間性能是O(1),即查找任意一個數據元素的時間
3.數據結構筆記學習--棧和隊列
nbsp 初始化 判斷 頭插法 truct 聲明 oid color pty 棧的基本概念: 棧的定義:一種只能在一端進行插入或者刪除的線性表,這一端稱為棧頂 棧的特點:先進後出 棧的存儲結構:順序棧和鏈式棧 隊列的基本概念: 隊列的定義:允許在表的一端(
大話數據結構筆記————數據結構與算法
復雜 子集 復雜度 結構 集合 不可 第一章 可讀性 組合數 第一章:緒論 數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合。 數據元素:是組合數據的、有一定意義的基本單位,在計算機中通常作為整體處理。 數據項:一個數據元
數據結構筆記(2)——二叉查找樹
ins fontsize retrieve dmi amp spa treenode oot found 樹 定義: 一顆樹是一些節點的結合,這個集合可以是空集,若非空,則一棵樹由稱為(root)的根節點與0個或多個非空的子樹組成。一棵樹由N個節點與N-1條邊構成。 深度
數據結構筆記(7)算法設計思想
目標 算法 元素 code 前綴 規模 一次 劃分 n) 貪婪算法 調度問題(略) 哈夫曼編碼問題(Huffman) 前綴碼,歧義(待補) 算法: 假設字符的個數為C 一顆樹的權等於其樹葉的頻率的和,任意選取最小權的兩棵樹T1和T2,並任意形成以T1和T2為子樹的新樹
數據結構筆記:如何生成隨機有向無環圖
args pri 過程 語言 mage rul 逆向 無環 丟失 在驗證有向無環圖相關的各種算法時需要一些測試數據,手動構造的話太麻煩了,於是便想著能不能自動生成一些測試數據來。查了一下相關資料,這個可以借助拓撲排序的原理來實現,想象一下一個有向無環圖要對其拓撲排序,需要從
Java學習筆記——淺談數據結構與Java集合框架(第一篇、List)
技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。 ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三
數據結構學習筆記(二) 線性表的順序存儲和鏈式存儲
出錯 初始化 node != test span 輸入 des val 線性表:由同類型數據元素構成有序序列的線性結構 --》表中元素的個數稱為線性表的長度 --》沒有元素時,成為空表 --》表起始位置稱表頭,表結束位置稱表尾 順序存儲: 1 package
數據結構——樹筆記1
其余 劃分 right class log 並且 否則 -1 尋找 樹屬於非線性數據結構,它是一種層次結構:如果存在前驅節點,則是唯一的,如果存在後繼節點,則可以是多個。即樹的元素之間是一對多的關系。樹是由n個節點構成的有限集合T,如果n = 0,則是空樹,如果n不等於0,
數據結構學習筆記-排序/隊/棧/鏈/堆/查找樹/紅黑樹
算法 數據結構排序:插入排序:每次從剩余數據中選取一個最小的,插入已經排序完成的序列中合並排序:將數據分成左右兩組分別排序,然後合並,對每組數據的排序遞歸處理。冒泡排序:重復交換兩個相鄰元素,從a[1]開始向a[0]方向冒泡,然後a[2]...當a[i]無法繼續往前擠的時候說明前面的更小了,而且越往前越小(擠
《大話數據結構》筆記(7-3)--圖:圖的遍歷
結構 圖的遍歷 -- 前序遍歷 pan 鄰接矩陣 時間 earch img 第七章 圖 圖的遍歷 從圖中某一個頂點出發訪遍圖中其余頂點,且使每一個頂點僅被訪問一次,這一過程就叫做圖的遍歷(Traversing Graph)。 深度優先遍歷(Depth Fir
數據結構學習筆記(圖)
普裏姆算法 visit 復雜 jks 代碼 出現 creat 深度優先 只需要 一 (基本概念) 1.圖的定義:圖是由頂點的有窮非空集合和頂點之間邊的集合組成,通常
數據結構學習筆記(五) 樹的創建和遍歷
一個 後序遍歷 for -1 堆棧 nor ext cnblogs 復制 創建(先序創建和根據先序和中序進行創建)和遍歷(先序遍歷、中序遍歷、後序遍歷、非遞歸堆棧遍歷、層次遍歷): package tree; public class XianCreateTree
數據結構(嚴蔚敏、吳偉民)——讀書筆記-2、 線性表及其基本運算、順序存儲結構
content pri 線性 時間復雜度 length 將他 ron 個數 p s 第二章 線性表 2.1 線性表及其基本運算 2.2 線性表的順序存儲結構 2.3 線性表的鏈式存儲結構 1、線性表:是n個數據元素的有限序列。
數據結構與算法(刺猬書)讀書筆記----目錄
更新 rip javascrip tar 結構 順序 耗時 梳理 讀書筆記 最近在抓底層的語言基礎,以前對數據結構和算法並沒有太大感覺,但越往深處學就越覺得這些基礎真的是要牢牢掌握住。一個簡簡單單的數組,深究起來都有很多學問。所以打算寫個一系列的讀書筆記,好好梳理一下這一塊
數據結構與算法(刺猬書)讀書筆記(1)----數組
split() ring 此外 結果 shift 即使 cnblogs 操作符 main 在JavaScript中,數組其實是一種特殊的對象,用來表示偏移量的索引是該對象的屬性,所以JavaScript的數組本質上是對象。同時這些數字索引在內部會被轉換成為字符串類型,因為J
算法導論筆記——第十~十一章 數據結構(一) 散列
發生 情況 要求 sub 裝載 ted 因子 let 完全 第十章 基本數據結構 棧:可由數組表示 隊列:可由數組表示 指針和對象:可由多數組表示。可用棧表示free list 有根數: 二叉樹:左右孩子 分支無限制:左孩子右兄弟表示法 第十一章 散列表 數組:
Python學習筆記之基本數據結構方法
ack 字典 訪問 mos span 函數返回 重復 空格 不存在 通用序列操作: 索引,序列中元素從0開始遞增,這些元素可以通過編號訪問 分片,使用索引只能訪問單個元素,分片操作可以訪問一定範圍內的元素。list[a:b]:a和b是兩個索引作為邊界,包含索引a對應函數,