Introduction to Algorithms算法导论笔记-Lecture1

翻译 2016年06月07日 22:35:34

Introduction to Algorithms算法导论笔记

算法导论Lesson1

课程简介:

内容主要包括

  • 算法的含义、意义的简要介绍;
  • 算法的分析;
  • 插入排序、合并排序
  • 如下图:
    如下图:

这里写图片描述
preface
Analysis of Algorithms
The theoretical study of computer program
performance and resource usage

What’s more important than perf?
cost, ux
Why study algs and perf?
infeasable ->feasable
perf like the currency in economy
Perf is the precondition to have good ux.
bottom of heap
Speed is always fun.

Problem Sorting
input sequence [a1,a2,…,an] of numbers
output permutation[a1’,a2’,…,an’] to sorted as smaller->bigger

Insertion Sort
这里写图片描述
Running time:
- depends on input(e.g. sorted already)
- depends on input size( 6 elem. vs 6*10**9)

Kinds of analysis

  • Worst-case(usually)

    T(n) =max time on any input of size n

  • Average-case:(sometimes)

    T(n)=expected time over all inputs of size n
    (Need assumption of stat. distr.)

  • Best-case:(bogus)
    cheat

What’s my sort’s worst time?
Depends on computer

  • relative speed(on same machine)
  • absolute speed(on different machines)
    BIG DATA
    渐进分析
    look at the growth of time when n->infinity
    Asymptotic notation:

    O(n**3) Drop low-order such as n**2,n,constant and leading constant.

    arithmetic series(算术级数,等差级数)
    教授居然说,我们这里有高手知道算数级数,沟通就好办了。
    Merge Sort

    这里写图片描述

    1. If n=1, done
    2. Recursively sort
      a[1,…n/2] and
      a[n/2+1,…n]
    3. Merge 2 sorted lists.
      Key Subroutine: Merge
      20 12
      13 11
      7 9
      2 1
      1 2 7 9 11 13 12 20

小结:
两种排序算法
对于排序问题,本节课提供了两种算法,分别是插入排序和合并排序。

插入排序是O(n*n),合并排序是O(nlgn)

其中合并排序运用了递归调用和分治策略,这两个内容将分别在后续两节中介绍。

MIT经典教材之算法导论Introduction.to.algorithms完整版+教材+讲义+习题答案

  • 2010年07月14日 17:14
  • 22.65MB
  • 下载

Introduction to Algorithms

我打算学习一下算法,所以就买了一本算法导论中文版的来学习学习。现在已经看完第一部分了,但是效果不怎么样,想着必须要总结一下,就想写下这一系列的博客。 现在想想,也已经忘记当时为什么要学习了算法了,现...
  • qq_38960899
  • qq_38960899
  • 2017-10-16 19:49:18
  • 82

C语言中位运算符异或“∧”的作用

异或运算符∧也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即0∧0=0,0∧1=1,1∧1=0。如: 即071∧052,结果为023(八进制数)。 “异...
  • Sakuramyb
  • Sakuramyb
  • 2017-03-19 14:16:34
  • 5481

Introduction to Algorithms第三版中文版

  • 2014年09月10日 15:42
  • 48.58MB
  • 下载

《算法导论》(Introduction to Algorithms) 英文 文字版

  • 2015年04月06日 02:16
  • 4.84MB
  • 下载

麻省理工学院《算法导论》(MIT - Introduction to Algorithms)

关于课本的介绍如下: 本书自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了...
  • ningyaliuhebei
  • ningyaliuhebei
  • 2014-04-02 17:32:00
  • 1086

Introduction to Algorithms算法导论笔记-Lecture1

Introduction to Algorithms算法导论笔记算法导论Lesson1课程简介:内容主要包括: 算法的含义、意义的简要介绍; 算法的分析; 插入排序、合并排序 如下图: 如下图: ...
  • cajan2
  • cajan2
  • 2016-06-07 22:35:34
  • 815

每日一题(4)——动态规划《Introduction to Algorithms》总结篇

概述 同分治法一样动态规划是通过组合子问题的解而解决整个问题的 动态规划的4个步骤: 1.描述最优解结构; 2.递归定义最优解的值; 3.按自底向上方式计算最优解; ...
  • Aiphis
  • Aiphis
  • 2015-08-14 15:29:05
  • 257

算法导论 Introduction to Algorithms (第三版)(中文版)机械工业出版社 3

  • 2014年10月11日 16:16
  • 30.66MB
  • 下载

Week1 Assignment - Princeton-Algorithms-PartI

题注:这本来是我新浪博客中的一个文章,不过感觉技术博客还是在CSDN中发表比较合适,以后CSDN会是自己的领地了!把以前的一些有用的,阅读量比较多的博客搬过来,造福更多人吧~ 转眼又到寒假了,话说我...
  • u013590498
  • u013590498
  • 2014-02-03 03:13:41
  • 9738
收藏助手
不良信息举报
您举报文章:Introduction to Algorithms算法导论笔记-Lecture1
举报原因:
原因补充:

(最多只允许输入30个字)