数据结构和算法是程序员的基础内功,掌握数据结构和算法的知识能给我们带来什么?
- 写出性能更好的代码。
- 算法是一种解决问题的思路和方法,有机会应用到生活和事业的其他方面。
- 大脑思考能力是个人最重要的核心竞争力,而算法是为数不多的能够有效训练大脑思考能力的途径之一。
那么什么是数据结构和算法呢?
广义上,数据结构是一组数据的存储结构,算法是操作数据的一组方法。
数据结构是为算法服务的,算法要作用在特定的数据结构上。
数据结构和算法中最重要概念是,复杂度分析
十个重要的数据结构和算法:
数组,链表,栈,队列,散列表,二叉树,堆,跳表,图,tire树
十个重要的算法:
递归,排序,二分查找,搜索,哈希算法,贪心算法,分治算法,回溯算法,动态规划,字符串匹配
学习技巧:
- 边学边练,适度刷题
- 多问多思考
- 给自己一个反馈目标(例如写博客,点赞收藏关注会给你学习的动力,请各位观众老爷给我一点动力吧!)
- 知识需要沉淀不要指望一下掌握