美文网首页
2.3算法效率的度量方法

2.3算法效率的度量方法

作者: 傻傻小萝卜 | 来源:发表于2016-03-09 21:28 被阅读103次

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

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

一个用高级程序语言编写的程序在计算机上运行时所消耗的时间取决于下列因素:

<1>算法采用的策略,方法(算法的好坏的根本)

<2>编译产生的代码质量(软件支持)

<3>问题的输入质量

<4>机器执行指令的速度(硬件的性能)

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

在分析程序的分析时间时,最重要的是把程序看成是独立于程序设计语言的算法或者是一系列步骤。

分析一个算法的运行时间时,重要的是把基本操作的数量与输入规模关联起来,即基本操作的数量必须表示成输入规模的函数。随着问题输入规模(n)越来越大,它们在时间效率上的差异也就越来越大。是个向上的抛物线。

相关文章

  • 2.3算法效率的度量方法

    1.事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机对不同算法编制的程序的运行时间进行时间比较,...

  • 算法与数据结构-时间复杂度

    1、算法效率的度量方法 “刚才我们提到设计算法要提高效率。这里效率大都指算法的执行时间。那么我们如何度量一个算法的...

  • 数据结构和算法 1-3 时间复杂度和空间复杂度

    算法的效率一般指算法的运行时间。 算法效率的度量方法。 算法采用的策略、方案 编译产生的代码质量 问题的输入规模 ...

  • 《大话数据结构》学习笔记

    <大话数据结构> 2.7 算法效率的度量方法 事后统计方法 事前分析估算方法:1.算法采用的策略、方法2.编译产生...

  • 笔记之算法

    本章内容:算法的定义,特性,算法设计的要求,算法效率的度量方法,算法时间复杂度,算法空间复杂度 一.算法基础 1....

  • 2.时间复杂度和空间复杂度

    1.算法好坏的度量方法 事后统计方法:用设计好的测试程序和数据,对完成的算法进行测试,从而确定算法效率的高低 事先...

  • 《大话数据结构》读后总结(四)

    一、算法 1、算法效率的度量方法 1.1 事后统计方法 通过设计好的测试程序和数据,利用计算机计时器对不同算法编制...

  • 算法的时间复杂度和空间复杂度

    算法的时间复杂度和空间复杂度 一、算法效率的度量方法 1.事后统计方法 这种方法主要是通过设计好的测试程序和数据,...

  • 算法的时间复杂度和空间复杂度

    一、算法效率的度量方法 1.事后统计方法 这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制...

  • 1.度量算法效率的方法

    时间复杂度: 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确...

网友评论

      本文标题:2.3算法效率的度量方法

      本文链接:https://www.haomeiwen.com/subject/kactlttx.html