day01 数据结构与算法初识

2019-12-14  本文已影响0人  爱学习的代代
1、什么是数据结构? 什么是算法?(What)
  1. 广义上讲:数据结构是一组数据存储的一种方式,算法是操作数据的一组方法。

  2. 狭义上讲:数据结构与算法是著名的数据结构与算法:比如:队列、栈、树、图、堆; 二分查找、冒泡排序等等。

2、有那些数据结构与算法需要学习?(What)
  1. 数据结构(10个):数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树

  2. 算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划

    字符串匹配算法

Note: 结合它的来历,自身的特点,适合解决的问题,实际应用的场景。

前提:要懂得复杂度的分析方法。(包括时间复杂度,空间复杂度)

3、为什么要学习数据结构与算法?(Why)
  1. 工作:遇到性能问题,可以写出高质量的代码。
  2. 个人:锻炼思考问题、解决问题的思维能力。
4、怎么学习数据结构与算法?(How)
  1. 边学边练。

  2. 多沟通,多思考🤔

  3. 设立一个目标:使用Python 语言实现专栏内所有的数据结构与算法。

  4. flag:学完每一个数据结构和算法,写总结到简书平台。

上一篇 下一篇

猜你喜欢

热点阅读