|
课程介绍
0 ?9 T. Y, D4 ^, M- r数据结构与算法是程序员必备的理论基础,让我们对于计算机软件的运行原理理解更佳透彻,这也是真正考察程序员水平与能力的最核心部分。本套课程细致的讲解了计算机各种数据结构与相应的算法。
2 s" A |/ D2 x9 I: F课程目录7 n* @# K* t9 p8 b& Y
01_数据结构和算法绪论 & i8 Y& w$ ~+ ^: L5 X' R6 a( P* I
02_谈谈算法
% H' f7 {* t ~" n# m03_时间复杂度和空间复杂度
2 T0 o/ f6 p9 n7 q5 u! s. l& @: }/ l4 q' K( ^04_时间复杂度和空间复杂度2
* b* ?# B' x6 Z6 ?) p6 U05_时间复杂度和空间复杂度3 5 y9 C" I/ z/ N8 w8 ^& J& o2 g D
06_线性表
1 x' f4 j% y' W+ \. z07_线性表2 ( k! v A7 P% E4 ~
08_线性表3 ' U1 @2 S1 n7 f x8 |
09_线性表4 & i6 z$ [/ u6 [
10_线性表5
0 v0 Q2 a9 {; u4 q* u; _) D11_线性表6 & ^) J- [; Y2 x! J
12_线性表7 1 f' ?. m4 M* V4 L/ G
13_线性表8 - n' ]" b: j n5 H. \% ^3 Q' f5 U
14_线性表9 ) f7 }5 N. Y0 t' b
15_线性表10
0 Q+ J4 {2 {# _' z2 K* s16_单链表小结:腾讯面试题 ! g: y& C+ B" C N e# i2 V
17_线性表12 . {, U0 o O; w- |3 |
18_约瑟夫问题 & r4 D8 d: p" N
19_线性表14
1 h! C. E6 I; v6 ]' \* k20_魔术师发牌问题 " U4 B: }# X* {+ x; u. r C
21_线性表16
2 a, |$ W, t) }7 ^9 u* w0 ]) H' v22_线性表17 * K: r* d) |8 z0 f |7 }5 l
23_栈和队列
; A/ W! y! {( V" s24_栈和队列2
u& d( a8 J, J) c( f25_进制转换
% `5 G! B& V* B# S" n. a/ M \26_栈和队列4 ! F! Q5 l( c" [0 R8 I% O0 u {1 Z
27_逆波兰计算器
% I' i: e, w2 L* b2 h: ^/ V* d28_中缀表达式转换为后缀表达式01
. B9 j4 Y4 f5 S( V29_中缀表达式转换为后缀表达式02
$ ~' O/ S/ a/ G& ^0 W30_栈和队列7
$ ~0 x# k' I! P: r3 H6 }. q31_栈和队列8 ) i- L6 m; \/ x+ k3 @
32_递归和分治思想 + v3 q" C& a7 E/ s% k7 }' X
33_递归和分治思想2
% U8 l0 P5 a) g7 j/ l" E# w34_汉诺塔
. N! x! F" @! a. ^35_八皇后问题 # ?/ n! ]6 ~' t
36_字符串
# y2 z* O9 N9 t& w4 P4 r1 ?7 D; ?37_KMP算法 # m2 w* ~6 ]! G: y
38_KMP算法2 4 o# o( J8 f$ s" e" Q) H0 E
39_KMP算法之NEXT数组代码原理分析 + w6 P: e: s- s1 A3 Y
40_KMP算法之实现及优化 . f2 d$ j4 g+ s" [0 D
41_树
9 [4 X) P' K4 L, W42_树的存储结构 7 B0 V; X1 g# c! o7 Z( b1 j
43_树的存储结构2
# C( w$ Y$ _0 R( `44_二叉树
; u0 K, S$ B/ M% i8 h0 Q45_二叉树2 + n: z, N/ I# o* E g
46_二叉树的存数结构
9 |% @" x1 S- e/ |9 L47_二叉树的遍历 + I! M9 `% ?. |$ `0 |
48_二叉树的建立和遍历算法 ; u6 ]2 \" g" `
49_线索二叉树 : r" U3 e7 `& D. I. k" K3 K
50_线索二叉树代码实现
# W- L8 |" Y% a6 h8 K6 w0 w; X51_树、森林及二叉树的相互转换
" p( i# k0 g% `3 ]' H52_赫夫曼树
8 [6 F6 s, l G: k/ i6 E3 O' p53_赫夫曼编码
" [! F8 v2 E& j9 ]54_赫夫曼编码C语言实现
m4 V/ v* J3 D, K55_图
( N z# l* a1 k# j' d56_图的定义与术语2 8 M) T% ~5 P4 k; r7 v2 z, ^. S
57_图的存储结构
. I# H- u( u2 s" \" M58_图的存储结构(邻接表) 6 W9 v) S% e3 Z8 L( F- M
59_图的存储结构(十字链表、邻接多重表、边集数组) + m) V. Q8 r8 w5 f3 h
60_图的遍历(深度优先遍历)
; c2 A1 G; X! c0 B$ I2 {61_马踏棋盘算法(骑士周游问题)
+ Z6 w4 _& j6 v9 |8 C62_图的遍历(广度优先遍历) r0 H5 Y( I7 X" W
63_最小生成树(普里姆算法) ) ]3 Y2 \: ?( E6 i: u
64_最小生成树(克鲁斯卡尔算法)
. Q# Z0 f* ?! h' `65_最短路径(迪杰斯特拉算法)
}) j* @/ q' A1 H66_最短路径(弗洛伊德算法) ; Y0 i" `( M# `! c
67_拓扑排序 ; C- |7 I8 t+ A: C+ g% r5 N
68_关键路径 - Q7 h% w2 j8 c+ I* t( H$ a
69_关键路径(代码讲解)
& ?; i" m5 a0 L" v. y. w+ M! y& u; B' b' z
% t5 R& `" p( v& K- H2 e
! T: B$ k& `3 s; v' i3 I; s& C3 @6 t
$ m, [$ U& y0 S* g资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
6 \$ G# p+ \ F' N4 A* e1 b, N' @+ ?' o
' R" m$ A" q1 E* K* x
6 k8 a& ]1 d. h本资源由Java自学网收集整理【www.javazx.com】 |
|