第1章 集腋成裘 渐增型算法 1.1 算法设计与分析 1.什么是算法 算法是解决一个计算问题的一系列计算步骤有序、合理的排列。对一个具体问题(有确定的输入数据)依次执行一个正确的算法中的各操作步骤,最终将得到该问题的解(正确的输出数据)。 2.算法分析基本概念 算法运行所需要的计算机资源的量称为算法的复杂性。 计算算法运行所需资源量的过程称为算法复杂性分析,简称为算法分析。 理论上,算法分析既要计算算法的时间复杂性,也要计算它的空间复杂性。 本书中除非特别说明,所说的算法分析,仅局限于对算法的时间复杂性分析。 随机访问计算机 RAM RAM只用一个处理机,却有无限量的随机存储器。它的有限个基本操作——算术运算、逻辑运算和数据的移动(比如对变量的赋值)均在有限固定时间内完成,假定所有这些基本操作都消耗一个时间单位。 算法在RAM上运行所需的时间,显然就是执行基本操作的次数。 算法运行时间的3种情形 对固定的输入规模,使运算时间最长的输入所消耗的运行时间称为算法的最坏情形时间。 对固定的输入规模,使运行时间最短的输入所消耗的时间,称为最好情形时间。 假定固定的输入规模为n,所有不同输入构成的集合为Dn,对问题的每一个输入为I?Dn,若已知该输入发生的概率为P(I),对应的运行时间为T(I),运行时间的数学期望值 称为算法的平均情形时间。 3.实例 在线
您可能关注的文档
最近下载
- HG/T20613-2009 钢制管法兰用紧固件(PN系列).docx
- GB50171-2012:电气装置安装工程盘、柜及二次回路接线施工及验收规范.pdf VIP
- 2024年泉州华光职业学院妇产护理期末高分题库含答案详解(B卷).docx VIP
- 一元线性回归分析课件.PPT VIP
- 移动互联网对大学生日常生活影响研究.doc VIP
- 高中英语教学竞赛公开课、高考复习课件——疑问词+ever的用法(教学课件).ppt VIP
- 学习党的二十届四中全会精神研讨发言材料.doc VIP
- 医用直线加速器的质量保证与质量控制.doc VIP
- 2026年中国功能性乳品行业研究报告.pdf VIP
- SY╱T 5040-2012 桩用焊接钢管.pdf VIP
原创力文档

文档评论(0)