Skip to content

【023-week4】算法训练营第四周学习总结 #206

Open

Description

@hiveryeah

第四周学习笔记

####1. Trie树
Trie树的特点是:

  • 根节点不包含字符,除根节点外每一个节点都只包含一个字符。
  • 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。
  • 每个节点的所有子节点包含的字符都不相同。

####2. 贪心算法
贪心算法的特点是:
是寻找最优解问题的常用方法,这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好/最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好/最优的解。

  • Step1:从某个初始解出发;
  • Step2:采用迭代的过程,当可以向目标前进一步时,就根据局部最优策略,得到一部分解,缩小问题规模;
  • Step3:将所有解综合起来。

####3. 动态规划
动态规划与贪心算法不同:
在动态规划中,每个步骤都要进行一次选择,但是选择通常依赖于子问题的解。在贪心算法中,我们直接作出在当前问题中看来最优的选择,而不必考虑子问题的解。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions