1. 数据结构课程该如何学习
(1)先从概念上形象的理解数据元素之间的关系
(2)思考这种关系能够解决什么问题
(3)考虑基于这种关系能够产生哪些算法。
(4)理解和熟悉最终的算法
(5)选择一种熟悉的语言,编码实战
2. 学习大数据分析需要用到数据结构的知识吗?
(1)小数据集合
①设计一定的数据结构来组织和处理。
②数据存储在内存中,每一个元素都被处理。
③可以得到唯一精确的结论。
(2)超大数据集合
①数据无法完全存储于内存中。
②可能只有部分元素被处理(仍需设计一定的数据结构加以存储与处理)
③一般只能得到趋向性的定性结论
3. 学习人工智能需要用于数据结构的知识吗?
(1)知识的模型化和表示方式(需要用到数据结论)
(2)启发式搜索理论
(3)各种推理、规划、演绎和归纳的方法
4. 学习操作系统内核需要数据结构吗?
(1)内存管理:需要设计页映射表相关的数据结构和访问算法
(2)进程管理:需要设计进程的数据结结(PCB)和资源分配策略
(3)线程管理:需要设计表示线程的数据结构(TCB)和调度算法。
5. 小结
(1)数据结构是计算机领域的基础课程,在学习过程中养成的思维方式将影响整个职业生涯
(2)数据结构是以数据元素的结构设计为主,相关算法学习为辅!
(3)工作中经常用于数据结构,哪怕是嵌入式开发也需要学习数据结构
(4)数据构构和算法的训练应该贯穿整个软件开发的职业生涯。