一. 知识结构(理论)
1.绪论
2.线性结构
(1)线性表
(2)栈
(3)队列
(4)字符串
补充:递归
3. 非线性结构
(1)树与二叉树
(2)图
4.应用
(1)查找
(2)排序
二. 实现操作
编写相关算法代码
数据结构 入门问题
1. 为什么学习数据结构?
(1)高级程序设计的理论指导
(2)提升编码能力
(3)面试中经常被问及,看发展潜力
2. 有哪些数据结构?
2.11线性结构:线性表、栈、队列、数组、字符串
2.12非线性结构:二叉树、图
2.2存储结构:线性、链式
2.3逻辑关系:
2.4实现操作:添加、更新、删除、查询、排序
2,5补充:递归
3. 学习数据结构的四种境界?
(1)听懂理论、听懂算法思路(理论家,眼高手低)
(2)完成主要数据结构基本算法的实现(理论+实践,入门)
(3)完成更多数据结构算法的实现(进一步提高数据结构功底)
(4)融会贯通,举一反三,在后续开发综合应用数据结构知识