zoukankan      html  css  js  c++  java
  • 数据结构-算法

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

    算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。

    算法具有零个或多个输入,算法至少有一个或多个输出,算法是一定要有输出的,不需要输出,你要这个算法干嘛。

    有穷性:是指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的随时间内完成

    确定性:算法的每一步骤都具有确定的含义,不会出现二义性

    可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

    设计算法应该尽量满足时间效率高和存储量低的需求。

    算法效率的度量方法:

    事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。

    事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。

    一个程序的运行时间,依赖与算法的好坏和问题的输入规模,所谓问题的输入规模是指输入量的多少。

    判断一个算法的效率时,函数中的常数项和其他次要项常常可以忽略,而更关注主项(最高阶项)的阶数。

  • 相关阅读:
    串匹配模式中的BF算法和KMP算法
    “隐藏与显示”的多种方法实现
    原生js实现tooltip提示框的效果
    心向旋转巧得木马 峰回路转偶得时钟
    jQuery 之 验证表单
    Java代码添加背景音乐
    svg动画 之 我的自制太阳系
    java_22 Map接口
    java_22.1 Map 的应用
    java_18 Collection接口
  • 原文地址:https://www.cnblogs.com/zhibei/p/9216685.html
Copyright © 2011-2022 走看看