一.数据结构与算法是什么
数据结构就是数据的存储结构。也就是数据怎么存,举个例子:一个一个存,还是一组一组地存?
算法就是操作数据的方法。从头开始一个一个找,还是从尾开始找,都属于操作数据的方法。
二.学它有啥用?
1)代码的性能更好,程序跑得更快,更稳定。
2)算法是一种方法,一种思想,可以用在生活的其他方面
3)锻炼脑袋瓜子的思维能力。
三.为什么把两个并列在一块,两者有什么关系?
算法直接作用在数据结构上的。
四.怎么学?
1)了解数据结构和算法的原理
2)对照着别人的代码,把常见的数据结构与和算法用java代码实现一遍。
3)不看别人的代码,把数据结构和算法实现出来。
五.该学什么?
1)10个数据结构:
数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树;
2)10个算法:
递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法,动态规划,字符串匹配算法。