zoukankan      html  css  js  c++  java
  • 算法(Algorithm)

    算法(Algorithm)概念

    指解题方案的准确而完整的描述, 是一系列解决问题的清晰的指令.

    算法中的每个指令描述的是一个计算, 当期运行时能从一个初始状态和初始输入开始,经过一系列有限而清晰定义的状态, 最终产生输出并停止与一个终态.

    算法特征:

        确切性
        可行性
        有穷性
        输入项
        输出项
    

      



        
    计算机常用5大算法:

    贪婪算法
    动态规划算法
    分治算法
    回溯算法
    分支限界算法
    

      



    贪婪: 获取局部最优解, 最优程度取决于贪婪策略. 在局部中选择看起来最优的解决方案, 而不去考虑全局最优. 因此形成的全局解决方案多为次最优.

    动态规划: 解决重复子问题和最优结构. 避免大量的重复计算. 如果重复较少,则鸡肋.

    分治算法: 将大问题分成小问题,然后继续向下分.递归的典型应用.

    回溯算法: (深度优先)沿着一条分支一直向下走, 一头走到黑, 当无法继续的时候, 回溯到上一个分支, 接着往下走, 直到遍历所有路径.(八皇后问题,迷宫问题)

    分支限界算法: (广度优先) 同层级依次尝试, 找到最优的才往下走.  

  • 相关阅读:
    用户态和内核态
    Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
    为什么说分布式事务不再适用于微服务架构
    基于selenium的二次开发
    Python常用方法
    深入浅出runloader
    python socket
    python API接口测试框架
    python装饰器
    python多进程安全
  • 原文地址:https://www.cnblogs.com/jrri/p/11891578.html
Copyright © 2011-2022 走看看