|
|
课程大纲:
" L2 H) b6 Y# H: o7 e+ U笔记
9 Y1 F1 a+ a3 f3 D& r: s代码! u8 ~7 D! Z. C5 ^( c+ z$ q% o
课件
2 j3 q8 H& c( D8 e7 U视频
/ {6 l8 M: H9 v( z$ e" Q' C) ^7 }+ c ?资料
+ e/ t3 a/ m0 V
2 L K) ` f% J) s! p课程目录:001-几个经典的算法面试题(1) .avi
8 z# T! P+ ]. `002-几个经典的算法面试题(2) .avi5 p0 Q, Z5 c' r, j E
003-内容介绍和授课方式 .avi* P! z2 c# K5 `6 F
004-数据结构和算法的关系 .avi
) o0 P2 P1 w" ~/ @. R# |0 A005-编程中实际遇到的几个问题 .avi
) b8 ~% r5 ^+ ^% b' S006-线性结构和非线性结构 .avi& \2 t9 g# a6 l" o; H6 q- Y
007-稀疏数组的应用场景 .avi; z8 p* n' @$ H+ g: T
008-稀疏数组转换的思路分析 .avi
$ Q. t' N( ?- C% [009-稀疏数组的代码实现 .avi
0 Z- t& [/ n2 u1 v8 y. a010-队列的应用场景和介绍 .avi
: a) Q+ H6 @* P011-数组模拟队列的思路分析 .avi& c- m- M8 @' m/ D
012-数组模拟队列代码实现(1) .avi, N! n( Y; ]0 S; W- n2 C3 c- b
013-数组模拟队列代码实现(2) .avi% L" b8 f# J3 C$ y
014-数组模拟环形队列思路分析图 .avi# A$ X' ]# T1 i% l, g
015-数组模拟环形队列实现 .avi8 j% d; O' m, a# ^, p r
016-单链表介绍和内存布局 .avi
+ F8 D& @4 t0 k7 S017-单链表创建和遍历的分析实现 .avi; T! i; { @ s! y" V4 s
018-单链表按顺序插入节点 .avi: ~9 [' S& ]7 X* C9 Q
019-单链表节点的修改 .avi8 @% W: J. y4 T1 h/ d
020-单链表节点的删除和小结 .avi: L# A$ ~/ ?% G
021-单链表新浪面试题 .avi
# S' h0 ?6 o! _022-单链表腾讯面试题 .avi" y8 P$ C6 p z' s; r, B- f, g1 O- L
023-单链表百度面试题 .avi
7 T, ?1 y- V6 n' L024-双向链表增删改查分析图解 .avi Z0 L. L9 Z: B: c6 G
025-双向链表增删改查代码实现 .avi6 v% B S( Z7 [) L/ x) T5 v# X6 q
026-双向链表功能测试和小结 .avi
9 h. K) N5 V/ N- m" A7 S- b$ P027-环形链表介绍和约瑟夫问题 .avi3 B- a0 k [5 o# Y& h- [
028-约瑟夫问题分析图解和实现(1) .avi+ P; `2 w; o# X; a+ `; D4 g
029-约瑟夫问题分析图解和实现(2) .avi3 o6 g& m. z5 ^ d& L; q( t a1 r1 W
030-栈的应用场景和介绍 .avi- @ m# q3 R0 x) g; V; V' z) \! E
031-栈的思路分析和代码实现 【www.zxit8.com】.avi" e: A+ \/ S6 k. }
032-栈的功能测试和小结 .avi7 I- c7 w( r( d0 U
033-栈实现综合计算器-思路分析(1) .avi' E! W9 I# ~2 P
034-栈实现综合计算器-代码实现(2) .avi2 \5 U! G' b/ N. r) F( v
035-栈实现综合计算器-代码实现(3) .avi
, r* b, s: `3 y- r( {: o9 n036-前缀 中缀 后缀表达式规则 .avi
4 G+ d3 M6 U+ s$ m; [" l ~7 H037-逆波兰计算器分析和实现(1) .avi
4 L G4 T4 q9 |% z4 z/ K+ n6 B' q038-逆波兰计算器分析和实现(2) .avi
8 i2 F0 b* t/ L- \039-中缀转后缀表达式思路分析 .avi" b8 L) s& o9 E8 {# K8 \
040-中缀转后缀表达式代码实现(1) .avi
1 P; f. L% v0 S! A$ g# z8 l' r041-中缀转后缀表达式代码实现(2) .avi
- Z3 y1 b+ y; R042-完整版逆波兰计算器和小结 .avi- f/ D3 @- u' Q0 K
043-递归应用场景和调用机制 .avi! b& @; H) V3 ?. Y; W* [
044-递归能解决的问题和规则 .avi
" b5 I5 N/ L& O# y0 ?, r4 H045-迷宫回溯问题分析和实现(1) .avi8 x+ d: |) f. p H
046-迷宫回溯问题分析和实现(2) .avi& k7 Y8 `& w6 H T6 F
047-八皇后问题分析和实现(1) .avi( J4 ?4 y( N- I
048-八皇后问题分析和实现(2) .avi: C7 X- h& ~; U x. D* U7 o) t
049-八皇后问题分析和实现(3) .avi
2 `% O2 T9 S) U+ z% }050-排序算法介绍和分类 .avi! Y K6 \5 w: }7 R$ Z4 a0 `: j: z! ]
051-时间频度介绍和特点 .avi2 V7 F( N+ y! p; { |; w
052-时间复杂度计算和举例说明 .avi. P2 }8 Z- c' {7 _% w
053-平均和最坏时间复杂度介绍 .avi& `0 C* l; r5 l5 @ ]
054-冒泡排序算法思路图解 .avi8 x( C& r$ u; s. K8 P
055-冒泡排序算法代码实现 .avi1 u: W, o3 U# q! C( H1 S# [
056-冒泡排序算法优化和总结 .avi
4 S) e, L3 p1 Z3 l057-选择排序算法思路图解 .avi# i, O7 S6 p+ C% @0 S2 z# t
058-选择排序算法代码实现 .avi! o9 _3 u2 w; l+ _ i3 M i. M4 d
059-选择排序算法速度测试 .avi& V T' T# _4 N# |* k6 s3 A4 C" m5 ]
060-插入排序算法思路图解 .avi
# @% T1 D; ~& ^5 A061-插入排序算法代码实现 .avi" m& Q2 |3 O0 Q- F" q
062-插入排序算法速度测试 .avi
" A6 ?: G0 N& L+ f" _ s063-希尔排序算法思路图解 .avi* \0 @' z% Z& f9 X! b4 c0 j" ?
064-希尔排序[交换式]算法实现 .avi
l6 ~- g( J; ]$ t065-希尔排序[移位式]算法实现 .avi) s/ H& t& }& o( `
066-快速排序算法思路图解 .avi" G5 X* T' o; g, K. C) o
067-快速排序算法代码实现 .avi
; ^; ~/ b9 x w: {+ ]$ Z068-快速排序算法速度测试 .avi
" f9 U& C6 H- ^3 p' w. N* u6 t069-归并排序算法思路图解 .avi
7 a5 M( O6 C7 u, `$ l5 g070-归并排序算法代码实现 .avi% G6 D8 x/ k1 a- `; Z. \
071-归并排序算法速度测试 .avi8 T! A' o: {8 ~ O7 ]
072-基数排序算法思路图解 .avi
- Q6 {7 }, C1 F7 o073-基数排序算法代码实现(1) .avi
8 D% @- T: z; _: L8 o, k074-基数排序算法代码实现(2) .avi8 [/ t0 S- F2 O" z
075-基数排序算法注意事项 .avi
8 z1 X& m) [# K" T9 h! X076-排序算法时间复杂度比较 .avi) k8 L) ^0 \$ O$ \ f
077-线性查找分析和实现 .avi
8 A$ z, T* V3 I0 u x078-二分查找算法思路图解 .avi5 e# O, A% Y2 b+ Z
079-二分查找算法代码实现 .avi2 G6 ^, J7 I2 E
080-二分查找算法功能完善 .avi2 W ]; X' V+ \- \# Z& ~/ Q
081-插值查找算法工作原理 【www.zxit8.com】.avi4 x/ t9 r( m7 y" I
082-插值查找算法代码实现 .avi7 E8 p% s6 f; `
083-斐波那契查找算法原理 .avi
x" |% S$ z9 {4 `8 B2 J084-斐波那契查找代码实现 .avi1 ?* O& n, g4 d3 O
085-斐波那契查找算法小结 .avi2 j5 f; ^8 j, P p7 c- Y( m
086-哈希表的介绍和内存布局 .avi- t6 J. Y: b: V9 J9 Z7 K& c
087-哈希表实现思路图解 .avi+ N- y; m2 O& h/ Z& i' [1 e, d
088-哈希表代码实现(1) .avi
& l: \' Y: A' D) _) r, \4 e089-哈希表代码实现(2) .avi/ D- g8 H5 ~7 u
090-数组 链表 树存储方式分析 .avi! K3 l7 [' _$ `% ~( `
091-二叉树的概念和常用术语 .avi% d& b9 I, \. D
092-前序中序后序遍历二叉树图解 .avi( E" s2 W! a" F: t9 e
093-前序中序后序遍历代码实现(1) .avi
+ A; Y; K3 y& `: u094-前序中序后序遍历代码实现(2) .avi
: \ k1 s9 U+ b, D095-前序中序后序查找思路图解 .avi
5 X6 {$ q; Q5 T7 j: l+ M$ s096-前序中序后序查找代码实现(1) .avi& ~2 T) t9 y* }1 @& C+ A) Z. T
097-前序中序后序查找代码实现(2) .avi
* d5 w. d% Q8 t- R& o098-二叉树删除结点思路图解 .avi0 R5 Y1 Y, c7 g( B0 u6 F
099-二叉树删除结点代码实现 .avi4 D* ~! ~. A5 M
100-顺序存储二叉树思路图解 .avi: e2 K1 `6 h4 {8 O6 T1 I6 {
101-顺序存储二叉树代码实现 .avi
9 j9 l! h/ g+ A9 \4 L102-线索化二叉树的介绍 .avi6 X, [& n& h( V4 z
103-线索化二叉树思路图解 .avi
# I$ A" L$ ~9 _8 K" C104-线索化二叉树代码实现1 .avi- n- T# }4 ~, g. U- Q, ]# t
105-线索化二叉树代码实现2 .avi8 y, F: ^+ d0 c: A( w; `2 u! }( e
106-遍历线索化二叉树实现 .avi6 Y, g$ H/ u6 J5 `) l1 q A1 ~& h% O3 z
107-大顶堆和小顶堆图解说明 .avi z+ l9 K# Q" r/ s( x
108-堆排序的思路图解 .avi9 `' \6 c$ [7 U9 m( a Y" K0 X# F
109-堆排序的代码实现1 .avi0 W6 w; x# u8 X" z w& S5 k6 v" B
110-堆排序的代码实现2 .avi% K: O( r" o% q# M3 _ _; \
111-堆排序的速度测试和小结 .avi/ Z! q0 H \0 F: k) E0 k8 h
112-赫夫曼树的基本介绍 .avi
% `+ A1 l. P# S4 K, F113-赫夫曼树创建步骤图解 .avi: |. J' H4 {. o) X: N' Q5 s' t2 ?
114-赫夫曼树创建代码实现 .avi
- C$ ]* \8 b! U115-变长编码的举例说明 .avi
* F5 y& h& e! i+ |% h- t7 b5 I116-赫夫曼编码的原理图解 .avi
~# {" y Z% t* V- X4 [117-数据压缩-创建赫夫曼树思路 .avi
U2 r! f$ _: u4 o+ ?1 ?6 N118-数据压缩-创建赫夫曼树实现 .avi
% q/ P s0 f1 h, o B4 u P119-数据压缩-生成赫夫曼编码表 .avi
+ [$ O: H0 H7 a) z: K120-数据压缩-赫夫曼编码字节数组 .avi
$ B5 W$ \: z8 k" Q121-数据压缩-赫夫曼字节数组封装 .avi1 Z, C1 x; N. O9 q# ?
122-数据解压-字节转二进制字符串 .avi
( @, V; Q8 U% q9 C6 r; J- q123-数据解压-赫夫曼解码 .avi
$ H9 e2 e2 A2 L$ M124-使用赫夫曼编码压缩文件 .avi ^/ v$ U V" e
125-使用赫夫曼编码解压文件 .avi
$ z2 x( F: z" e1 e7 g126-赫夫曼编码注意事项 .avi
9 y# v; H1 i3 A2 b$ ^127-二叉排序树(BST)的介绍 .avi
6 y9 P7 Q+ o/ X- n& t9 x( N- e3 }128-二叉排序树(BST)创建和遍历 .avi
4 W0 b* y. d, A3 [129-二叉排序树删除结点思路图解 【www.zxit8.com】.avi
: |4 D6 b& ]+ X) m0 I130-二叉排序树删除叶子结点(1) .avi. Z' U" x( z& _! ^, f
131-二叉排序树删除叶子结点(2) .avi
* x. B! J( Y( X5 G0 {9 T# F132-BST删除有一颗子树的结点 .avi. p6 U* ~2 W* K' m" W) v
133-BST删除有二颗子树的结点 .avi
/ h" b' o( \* L" V! j+ V# Q9 Y l. b134-BST删除结点的注意事项 .avi t" K, T1 r1 e2 b9 \9 u* `+ H
135-平衡二叉树(AVL树)介绍 .avi
$ s6 V+ P4 P7 D& t5 C, G136-AVL树左旋转思路图解 .avi
% h# s; w) ]2 d5 w7 C137-AVL树高度求解 .avi; h. n* W% _9 `4 j; y( _
138-AVL树左旋转代码实现 .avi
3 n+ M* c% j. t" e# p139-AVL树右旋转图解和实现 .avi
' o9 I/ d1 I, s2 _' I& U140-AVL树双旋转图解和实现 .avi' q. e, i% z i, g
141-平衡二叉树(AVL树)小结 .avi
+ M. P2 L9 T4 a8 Y/ E' X142-多叉树原理图解 .avi
7 ^0 h, j+ L) |4 ?5 {143-2-3树原理图解 .avi7 \9 j% D7 L# u9 D2 a4 d6 f
144-B树和B加树原理图解 .avi
! j' z. }. {. G3 h) z145-B星树和多路查找树小结 .avi
$ d. I# W! u5 |146-图的基本介绍和存储形式 .avi9 I6 g$ ?8 g% |: W
147-图的创建图解和代码实现 .avi) M6 t- Z/ U/ G- T3 ^3 o
148-图的深度优先(DFS)算法图解 .avi0 M+ j) V2 v7 a3 m3 H! y2 K
149-图的深度优先(DFS)代码实现 .avi+ k: Z6 V3 R t6 Z7 g7 D
150-图的广度优先(BFS)算法图解 .avi
9 q/ z# U) V7 @9 _7 X151-图的广度优先(BFS)代码实现 .avi
# N+ g: R% p) Z! n- _3 V @152-DFS和BFS比较及图小结 .avi
4 \+ \8 V6 k/ Y9 _0 V153-二分查找非递归算法分析实现 .avi
1 C5 c3 I7 x# C! G) ~2 z) _154-分治算法的设计模式 .avi
! t* H* k% M8 L% D7 b, Z155-分治算法解决汉诺塔问题 .avi
0 ~5 q% J o9 Z* ]: f' F, O4 [4 \+ G156-动态规划算法基本介绍 .avi
9 y& n. p7 v& x% N7 e& U f$ B157-动态规划算法解决背包问题1 .avi* E; l8 p& F$ ~( A* u y
158-动态规划算法解决背包问题2 .avi0 Q% ~; V$ z: c5 b4 g" E' T
159-动态规划算法解决背包问题3 .avi7 X. ?0 c3 e. F
160-暴力匹配算法解决字串匹配问题 .avi$ z) b" W) [! A0 ^8 k
161-KMP算法解决字串匹配思路图解 .avi
9 j" _$ t/ T0 @$ s162-KMP算法解决字串匹配代码实现 .avi
: D. G7 O! H- l( S& } d$ l4 k" k163-动态规划算法和KMP算法小结 .avi
9 L( ]( Q1 B) o$ u2 ^7 B) _* H7 E164-贪心算法的基本介绍 .avi3 o. q0 e* e; n1 x
165-贪心算法解决集合覆盖思路图解 .avi% F. t! E2 w1 W# m! P7 A
166-贪心算法解决集合覆盖代码实现 .avi; q; e5 M1 t1 Q; a( w
167-贪心算法解决集合覆盖注意事项 .avi
4 V4 \8 R6 ]3 ^7 V! l1 Q168-普利姆算法(Prim)和MST介绍 .avi
) A. J/ D! O8 K' \169-Prim算法解决修路问题思路图解 .avi! t9 x6 G. e4 F7 i4 J5 p
170-Prim算法解决修路问题生成图 .avi# v9 q, s: }( q6 Q$ u
171-Prim算法解决修路问题代码实现 .avi: s3 n( a. V) O2 W0 G0 b% k4 H$ l8 B
172-克鲁斯卡尔((Kruskal)算法图解 .avi0 f |5 l8 l; {2 D1 x" [, `2 E2 `4 n
173-Kruskal算法解决公交问题(1) .avi I8 A6 Q+ n. h
174-Kruskal算法解决公交问题(2) .avi
0 n- V q4 E7 O7 n/ [3 c7 U( E175-Kruskal算法解决公交问题(3) .avi p1 a# J% g. |- b
176-Kruskal算法解决公交问题(4) .avi; ^1 U0 c1 b4 X- x9 H I
177-Kruskal算法解决公交问题小结 .avi
! }1 X# w0 z- |- h4 j178-迪杰斯特拉(Dijkstra)算法基本介绍 .avi
; A0 J. Y$ p0 A" Z' U8 `7 M& N179-Dijkstra算法思路图解 .avi8 L0 e; c0 x# F5 a9 {# s
180-Dijkstra算法解决最短路径问题(1) .avi+ `! i% [0 \, l' ?/ \) z
181-Dijkstra算法解决最短路径问题(2) .avi
' C$ t9 f( J1 X. i9 a! t182-Dijkstra算法解决最短路径问题(3) .avi2 _. ^) l; T. E% @6 q
183-Dijkstra算法解决最短路径问题(4) .avi
9 p0 r# v- l3 e1 D184-Dijkstra算法解决最短路径问题(5) .avi
3 x2 P% |+ f, i# j. y1 e( a, Y5 S185-弗洛伊德(Floyd)算法基本介绍 .avi
! z$ e# |( k5 w/ p* n. N6 x186-弗洛伊德(Floyd)算法思路图解 .avi5 R2 U& W2 z a! C1 \: W
187-Floyd算法解决最短路径问题(1) .avi5 d H0 r# d1 }/ ^7 I
188-Floyd算法解决最短路径问题(2) .avi3 e$ C2 G; u5 W* V" y: T& M
189-骑士周游问题和游戏说明 .avi+ X+ [4 b. \: {. ?2 b% ]( ]
190-骑士周游问题思路图解 .avi
. e% |+ J- a2 \) z+ H% ]. E191-骑士周游回溯算法代码实现(1) .avi
* G% `9 w* a, m192-骑士周游回溯算法代码实现(2) .avi& E* _' p w: {9 H* S
193-骑士周游回溯算法代码实现(3) .avi
) a# g3 l8 F# q- {- Q1 ~1 z1 u194-骑士周游回溯算法用贪心算法优化 .avi$ a% |! }% [9 p
195-结束语(卖油翁和老黄牛) .avi! Y8 o9 E- m! M9 U, o. l1 k ^
' p* E* Y: A4 m8 T0 r6 j P3 [2 V3 O% }$ G3 z
; ?7 i* X: c1 d: U |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|