- 01-數(shù)據(jù)結(jié)構(gòu)和算法緒論
- 02-談?wù)勊惴?/a>
- 03-時間復(fù)雜度和空間復(fù)雜度
- 04-時間復(fù)雜度和空間復(fù)雜度2
- 05-時間復(fù)雜度和空間復(fù)雜度3
- 06-線性表1
- 07-線性表2
- 08-線性表3
- 09-線性表4
- 10-線性表5
- 11-線性表6
- 12-線性表7
- 13-線性表8
- 14-線性表9
- 15-線性表10
- 16-單鏈表小結(jié):騰訊面試題
- 17-循環(huán)鏈表
- 18-約瑟夫環(huán)
- 19-線性表14
- 20-魔術(shù)師發(fā)牌問題和拉丁方陣
- 21-線性表16_雙向鏈表
- 22-線性表17
- 23-棧和隊列
- 24-棧和隊列2
- 25-棧和隊列3
- 26-棧和隊列4
- 27-棧和隊列5_逆波蘭計算器
- 28-棧和隊列6_中綴表達式轉(zhuǎn)換為后綴表達式
- 29-棧和隊列7
- 30-棧和隊列8
- 31-棧和隊列8
- 32-遞歸和分治思想1
- 33-遞歸二
- 34-漢諾塔
- 35-八皇后問題
- 36-字符串
- 37-KMP算法一
- 38-KMP二
- 39-KMP三
- 40-KMP四
- 41-樹(一)
- 42-樹的存儲結(jié)構(gòu)
- 43-樹的存儲結(jié)構(gòu)二
- 44-二叉樹一
- 45-二叉樹的性質(zhì)
- 46-二叉樹的存儲結(jié)構(gòu)
- 47-二叉樹的遍歷一
- 48-二叉樹的建立和遍歷
- 49-線索二叉樹
- 50-線索二叉樹二
- 51-樹,森林和二叉樹的轉(zhuǎn)換
- 52-赫夫曼樹
- 53-赫夫曼編碼
- 54-赫夫曼編碼二
- 55-圖結(jié)構(gòu)
- 56-圖的頂點與邊之間的關(guān)系
- 57-圖的存儲結(jié)構(gòu)
- 58-鄰接表
- 59-十字鏈表,鄰接多重表,邊集數(shù)組
- 60-圖的遍歷-深度優(yōu)先
- 61-騎士周游問題
- 62-圖的廣度優(yōu)先遍歷
- 63-帶權(quán)最小生成樹一普里姆算法
- 64-最小生成樹克魯斯卡爾算法
- 65-最短路徑之迪杰斯特拉算法
- 66-最短路徑之弗洛伊德算法
- 67-拓撲排序
- 68-關(guān)鍵路徑
- 69-關(guān)鍵路徑(代碼講解)
- 70-查找算法
- 71-插值查找(按比例查找)
- 72-斐波那契查找(黃金分割法查找)
- 73-線性索引查找
- 74-二叉排序樹(二叉查找樹)
- 75-二叉排序樹的查找和插入操作
- 76-二叉排序樹的刪除操作
- 77-平衡二叉排序樹
- 78-平衡二叉樹的實現(xiàn)原理
- 79-平衡二叉樹的實現(xiàn)原理(代碼實現(xiàn))
- 80-多路查找樹之2-3樹
- 81-多路查找樹之2-3樹的插入原理
- 82-多路查找樹之2-3樹的刪除原理
- 83-多路查找樹之2-3-4樹和B樹
- 84-散列表(哈希表)查找
- 85-散列函數(shù)的構(gòu)造方法
- 86-處理散列沖突的方法
- 87-散列表查找的代碼實現(xiàn)
- 88-排序算法
- 89-冒泡排序
- 90-選擇排序
- 91-直接插入排序
- 92-希爾排序
- 93-堆排序
- 94-堆排序的代碼實現(xiàn)
- 95-歸并排序(遞歸實現(xiàn))
- 96-歸并排序(迭代實現(xiàn))
- 97-快速排序
- 98-快速排序的優(yōu)化
- 99-總結(jié)回顧
從數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)到二叉樹、紅黑樹、哈希表,bobo老師精心設(shè)計本課程,詳細生動的為你講解數(shù)據(jù)結(jié)構(gòu)。讓你面對數(shù)據(jù)結(jié)構(gòu)可以學(xué)的會、玩的溜。掌握數(shù)據(jù)結(jié)構(gòu),完成從“搬磚”到“蓋樓”的蛻變,就在此課。各位小伙伴不要錯過!歡迎大家學(xué)習(xí)《玩轉(zhuǎn)數(shù)據(jù)結(jié)構(gòu)》課程。在這個課程中,我們將從底層實現(xiàn)諸多數(shù)據(jù)結(jié)構(gòu),從簡單,到復(fù)雜,并且探索他們的應(yīng)用。在這一章,我們將來看一看數(shù)據(jù)結(jié)構(gòu)的具體作用,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的誤區(qū),學(xué)習(xí)這個課程的注意事項,和課程環(huán)境的基本搭建:) ...
數(shù)組,看似是最簡單的數(shù)據(jù)結(jié)構(gòu),但是,大多數(shù)語言為我們提供的都是靜態(tài)數(shù)組,如何封裝一個屬于我們自己的動態(tài)數(shù)組,將是這一章討論的重點。同時,我們也將探討泛型,復(fù)雜度分析,乃至復(fù)雜度的震蕩,等相關(guān)高級話題
棧和隊列都是極其簡單的線性數(shù)據(jù)結(jié)構(gòu),其中的操作甚至都是數(shù)組操作的子集,但卻在計算機科學(xué)中有著極其重要的應(yīng)用。在這一章,我們就來探索棧和隊列的奧秘。我們將看到使用底層數(shù)據(jù)結(jié)構(gòu)搭建上層數(shù)據(jù)結(jié)構(gòu)的過程,同時對于隊列,我們也將改進底層結(jié)構(gòu),完成循環(huán)隊列的實現(xiàn)。...
在這一章,我們將接觸第一個動態(tài)數(shù)據(jù)結(jié)構(gòu):鏈表。我們將通過對鏈表的底層實現(xiàn),更深入的理解對引用(或者是指針)的操作。同時,我們也將利用鏈表,實現(xiàn)棧和隊列,并基于不同的底層實現(xiàn),進行性能的比較。
很多同學(xué)都會忽視鏈表和遞歸之間千絲萬縷的聯(lián)系。其實,鏈表也擁有著天然的遞歸結(jié)構(gòu)。我們在這一章,就將通過鏈表這種簡單的數(shù)據(jù)結(jié)構(gòu),一點一點為大家揭開遞歸,這個在計算機的世界中最為重要的邏輯構(gòu)成方式的神秘面紗!...
