1、What is 数据结构与算法
数据结构就是数据的存储结构.算法是基于结构而造成的方法.空间复杂度和时间复杂度是衡量数据结构与算法分析的好坏程序员
数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法则操做在指定的数据结构上算法
2、Why is ?
为何要学习数据结构与算法分析呢.首先,经过空间复杂度与算法分析可以很好的分析程序的执行效率。在不一样的业务场景下,能够针对性的挑出几种方案并选择最好的...而不单单局限于实现业务逻辑,提升程序的执行效率是一个有追求的程序员所必备的!编程
3、How to ?
首先,空间复杂度和时间复杂度必须掌握.它是这门功法的心决.任何数据结构与算法分析都是基于此来衡量好坏数组
由浅入深.先从基本的入手数据结构
10种数据结构
数组、链表、栈、堆、队列、散列表、二叉树、跳表、图、Tire树数据结构和算法
10种算法
递归、排序、二分查找、搜索、哈希算法、谈心算法、分治算法、回溯算法、动态规则、字符串匹配算法编程语言
只要掌握这些及基础的,后面再学一些更复杂的就相对容易吸取与理解了学习
而在学习的过程当中,必定要深刻理解概念:他的"来历"、"自身特色"、"适合解决什么问题"以及"实际的应用场景",并进行实践。因此后续我会经过编程语言Java来实现加深对概念的理解,并写博客进行分享.反复的进行问题。毕竟技术这一块只有不断回归学习.才能更加印象深入和运用到实际项目中spa
注:本文的知识点都是从极客时间APP的专栏《数据结构与算法》学习的blog
下面是数据结构与算法的思惟导图.附图: