Coursera - Algorithm (Stanford) - 课程笔记 - Week 1

本文介绍了Coursera算法课程第一周的内容,包括归并排序的详细分析,其最大操作数不超过6nlog2n+6n。还探讨了算法分析的基本原则,如最坏情形、平均情形和基准性能测试。此外,详细阐述了渐进分析中的O、Ω、Θ和o表示法,用于描述算法的时间复杂度上下界和逼近。

Introduction

Merge Sort

  • 性质:归并排序的最大操作数不超过6nlog⁡2n+6n6n\log_2n+6n6nlog2n+6n,n为输入的数组长度

算法分析指导原则

  • 最坏情形分析:性能上界——算法最慢能到什么程度
    • 平均情形分析:一般随机情况
    • benchmark性能:一组具有代表性的输入下的算法性能
  • 并不过多关注分析结果中的常数项和低阶项
  • 渐进分析:考虑大规模输入的情况,甚至是无限大规模的输入
  • 一个很快的算法:随着输入尺寸的增长,最坏情形下的算法的时间会增长得很慢

Asymptotic Analysis

O表示法

  • T(n)=O(f(n))T(n) = O(f(n))T(n)=O(f(
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值