【算法学习】03---算法分析学习

本文探讨了算法分析的基本步骤,包括科学方法的应用、模型建立与验证过程,并详细介绍了不同算法的时间复杂度及其对应的典型应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算法分析

  • 算法分析

科学方法

  • 细致的观察真实世界的特点
  • 根据观察结果提出假设模型
  • 根据模型预测未来的事件
  • 继续观察并核实预测的准确性
  • 反复直到确认预测和观察一致

一般程序算法设计与模型确定: 
1. 确定输入模型,定义问题的规模 
2. 识别内循环 
3. 根据内循环中的操作确定成本模型 
4. 对于给定的输入,判断操作,进行数学分析

书中罗列了一些算法分钟的常见函数与近似函数,参考书中185页,表1.4.5和1.4.6

实现算法时会使用结构性的语句,增长成本的分类

 

描述增长的数量级说明举例
常数级别1普通语句两个数相加
对数级别logN二分策略二分查找
线性级别N循环 
平方级别 双层循环检查所有元素对
立方级别 三层循环检查所有三元组
指数级别 穷举查找检查所有子集

转载于:https://www.cnblogs.com/hylinux/p/6873917.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值