Algorithm Efficiency-week2

Resources consumed: time and space

2.1 在链表中找一个元素

3-6

最差的情况是找不到这个元素,最差时间复杂度为n
最好的情况是我们要找的数就在第一个位置,时间复杂度为1
判断时间复杂度需要考虑的最重要因素是找到basic operation并判断它运行了多少次
运行时间为t(n)=c*g(n),c是basic operation运行一次所花的时间,g(n)是basic operation运行的次数

3-11

Worse case: analysis makes the most pessimistic assumptions about the input
Best case: analysis makes the most optimistic assumptions about the input
Average case: analysis aims to find the expected running time across all possible input of size n (Note: not an average of the worst and best cases)
Amortised analysis takes context of running an algorithm into account, calculates cost spread over many runs. Used for “self-organising” data structures that adapt to their usage
3-14

n^-1/2 < log n < n^1/3< n^1/2<n<n log n<n^2 <n^3 <2^n
linear/linearithmic/quadratic/cubic/exponential/factorial

在考虑增长速率的时候不考虑常数和很小的输入值,尽量将输入值往大的考虑

求增长速率的两种方法:直接相除/求导相除



3-18/4-6

4-3

如果f属于Theta(n),它也属于O(n)

2.2 在链表中找最大元素

4-7 复杂度为n

)

2.3 Selection Sort

4-13 复杂度为n^2

2.4 Matrix Multiplication

4-15 复杂度为n^3

2.5 telescoping/backward substitution

4-20

2.6 Euclid

4-27 复杂度为O(log(m+n))
4-28

4-29 Some Useful Formulas
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,217评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,597评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 8,329评论 1 1
  • 在妖界我有个名头叫胡百晓,无论是何事,只要找到胡百晓即可有解决的办法。因为是只狐狸大家以讹传讹叫我“倾城百晓”,...
    猫九0110阅读 8,889评论 7 3

友情链接更多精彩内容