Insertion sort...A[1,2,...,n]
for j <- 2 to n
i <- j - 1
key <- A[j]
while i > 0 and key > A[i]
A[i+1] <-A[i]
i <- i - 1
A[i+1] <- key
Running time:
Depends on input(e.g. already sorted)
Depends on input size
parameterize things in the input, time = f(input), so the time is a function of input
We want the time upper bonds
guarentee to the user
Kinds of analysis:
Worst-case(usually)
T(n) = max time on any input of size n
Depends on computer
relative speed(on same machine)
absolute speed(on different machine)
Average-case(sometimes)
T(n) = expected time over all inputs of size n, need assumption of standard distribution
Best-case(bogus)
BIG IDEA - asymptotic analysis
Ignore machine-dependent constants
look at the growth of T(n) as n->infinity
Asymptotic notation
theta notation, drop low order terms and ignore leading constant
E.g. 3n3
+9n2
-50n+23 = θ(n3
)
Insertion sort analysis
worst-case input: reverse sorted
T(n) = sum[j from 2 to n] ( θ(j) ) = θ(n2
)
Merge sort analysis
Important subroutine: merge. T(n') = θ(n')
analysis recursion as tree. recurse for lg(n) times.
so total time consuming T(n) = θ(nlgn)
分享到:
相关推荐
西南交通大学-算法分析与设计实验8.1和8.2.docx西南交通大学-算法分析与设计实验8.1和8.2.docx西南交通大学-算法分析与设计实验8.1和8.2.docx西南交通大学-算法分析与设计实验8.1和8.2.docx西南交通大学-算法分析与...
算法分析算法分析算法分析算法分析算法分析
《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...
算法分析考试试卷.rar 算法分析考试试卷.rar 我整理的很多算法分析考试真题。
数据结构与算法分析_Java语言描述(第2版).韦斯.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现...
本书是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书中内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树...
《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...
王晓东的算法分析与设计的配套教案王晓东的算法分析与设计的配套教案王晓东的算法分析与设计的配套教案王晓东的算法分析与设计的配套教案
数据结构与算法分析C++描述习题答案。 Mark Allerl Weiss教授撰写的数据结构与算法分析方面的著作曾被评为20世纪最佳的30部计算机著作之一,已经成为公认的经典之作,被全球数百所大学采用为教材,广受好评。 本书...
《数据结构与算法分析:C语言描述》(英文版第2版)是数据结构和算法分析方面的经典教材。第2版更加精炼并强化了《数据结构与算法分析:C语言描述》(英文版第2版)创新的对算法和数据结构的讲授方法。通过C程序的实现,...
数据结构与算法分析每章练习的答案 数据结构与算法分析每章练习的答案
本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对...
吉林大学算法分析习题课答案.zip
数据结构与算法分析:C++语言描述(第四版)是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书中内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、...
通过C++语言进行数据结构的讲解与算法分析
中南大学算法分析的课件。看过很多视频,中南大学的算法分析与设计是讲得比较透彻的视频,尽管离通俗易懂还有点差距,但目前来说是最好的了。里面是配套课件,视频加上课件,算法可以学得差不多了!推荐!
算法分析与设计的课件,重点突出,简要,通俗易懂,讲解了常见的蛮力法,分治法,减治法,动态规划法,贪心 回溯.... 可以解决01背包,图着色,tsp,八皇后,一系列排序算法,当然还有部分扩展...
此文档是山东大学2019.06.04算法分析与设计考题,算法考试之前一直苦于没有往年试题来作参考,所以在6月4号考完算法就立刻把题目全部默写下来,供学弟学妹们参考学习