一、为什么学习数据结构与算法?
个人认为,数据结构与算法无时无刻不体现在编程中,在编程中,衡量代码优秀与否会有很多指标,不过性能这一指标是非常重要的,
了解并熟悉数据结构与算法,对于编写高质量,性能优异的代码提供基础,掌握数据结构与算法,
对于以后的工作学习,问题分析等都有很好的帮助。
如果想以后的职业生涯有更好的进步,数据结构与算法是必备的基础,只有不断学习才能提高自己。
二、如何学习数据结构与算法?
1.学习重点之一复杂度分析
复杂度分析是数据结构与算法的重点,熟练掌握复杂度分析是重点,为今后的学习打下基础,下面列举出需要掌握的知识点
2.数据结构知识大纲
3.所需掌握知识点
1、十个数据结构
数组,链表,栈,队列,散列表,二叉树,堆,跳表,图,Trie树,
2、十个算法
递归,排序,二分法,搜索,哈希算法,贪心算法,分治算法,回溯算法,动态规划,字符串匹配算法
掌握以上数据结构与算法足够工作中使用,同时,学习过程中需要边做边练,循序渐进才能掌握的更牢靠。