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

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

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

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

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

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

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

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

    算法效率的度量方法:

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

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

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

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

  • 相关阅读:
    ASP.NET vs MVC vs WebForms
    asp.net web forms和asp.net mvc比较
    cxx11emu.h 和 logprint.h
    获取代码中宏定义等信息的一些手段
    openwrt luci web分析
    QSDK与OPENWRT区别
    OpenWrt 中查看 Flash RAM CPU 信息
    深入剖析Linux IO原理和几种零拷贝机制的实现
    Linux ass2srt
    bsd pkg install gcc gmake cmake gdb cgdb
  • 原文地址:https://www.cnblogs.com/zhibei/p/9216685.html
Copyright © 2011-2022 走看看