第1章 集腋成裘 渐增型算法 1.1 算法设计与分析 1.什么是算法 算法是解决一个计算问题的一系列计算步骤有序、合理的排列。对一个具体问题(有确定的输入数据)依次执行一个正确的算法中的各操作步骤,最终将得到该问题的解(正确的输出数据)。 2.算法分析基本概念 算法运行所需要的计算机资源的量称为算法的复杂性。 计算算法运行所需资源量的过程称为算法复杂性分析,简称为算法分析。 理论上,算法分析既要计算算法的时间复杂性,也要计算它的空间复杂性。 本书中除非特别说明,所说的算法分析,仅局限于对算法的时间复杂性分析。 随机访问计算机 RAM RAM只用一个处理机,却有无限量的随机存储器。它的有限个基本操作——算术运算、逻辑运算和数据的移动(比如对变量的赋值)均在有限固定时间内完成,假定所有这些基本操作都消耗一个时间单位。 算法在RAM上运行所需的时间,显然就是执行基本操作的次数。 算法运行时间的3种情形 对固定的输入规模,使运算时间最长的输入所消耗的运行时间称为算法的最坏情形时间。 对固定的输入规模,使运行时间最短的输入所消耗的时间,称为最好情形时间。 假定固定的输入规模为n,所有不同输入构成的集合为Dn,对问题的每一个输入为I?Dn,若已知该输入发生的概率为P(I),对应的运行时间为T(I),运行时间的数学期望值 称为算法的平均情形时间。 3.实例 在线
您可能关注的文档
- 第五章SeparatingTargetGene绪论.ppt
- 第二十二章不当得利之债精品.ppt
- 第二十三课文化的多样性与文化传播精品.ppt
- 创意服装设计预案.ppt
- 第二章 信用精品.ppt
- 第二章 变动成本法精品.ppt
- 第五章测试系统基本原理1绪论.ppt
- 第1章计算机网络精品.ppt
- 创意素材库-目录大全2016预案.ppt
- 第五章成本绪论.ppt
- 人工智能教育教师激励机制与职业发展路径在教师职业倦怠干预中的应用教学研究课题报告.docx
- 2025-2026学年语文二年级下册第一单元教学工作计划(含进度表)统编版.docx
- 河南省新乡市2026届高三模拟考试三模物理含答案.pdf
- 建筑商劳务队伍招聘与规范化管理手册.docx
- 高中物理教学中实验数据分析软件的应用课题报告教学研究课题报告[001].docx
- 智慧教育云平台在基础教育阶段的辅助教学策略与实施路径教学研究课题报告.docx
- 跨学科教学团队在人工智能教育中的协作模式与教学效果评价研究教学研究课题报告.docx
- 2026年《如何让新课标落地——从教学设计的改革与实践做起》听后感.docx
- 家庭装修材料规划手册.docx
- 学校信息化管理支持教师数字能力培养的实践探索与反思教学研究课题报告.docx
最近下载
- 软考网络工程师测试 第1套.docx
- 建筑施工规范大全(2026年现行版).docx VIP
- 中石化HSE标准的介绍.docx VIP
- 柴油安全技术说明书SDS.docx VIP
- 中国成人患者围手术期的血糖管理试题(含答案).docx VIP
- 电影《傲慢和偏见》对白语用文体分析.pdf VIP
- HHJT-DLF02A-D28-011-大连地铁2号线AFC系统自动验票机TCM维护手册.docx VIP
- HHJT-DLF02A-D28-007-大连地铁2号线AFC系统自动检票机AGM安装手册.docx VIP
- HHJT-DLF02A-D28-002-大连地铁2号线AFC系统线路中央管理软件操作手册.docx VIP
- HHJT-DLF02A-D28-005-大连地铁2号线AFC系统车站监控管理系统操作手册.docx VIP
原创力文档

文档评论(0)