Algorithm #1 week

by Mrs. Qu


Paste_Image.png

已有的排序算法:考察元素比较次数
插入排序、冒泡排序:最坏和平均状况下都为O(n2)
快速排序:最坏状况为O(n2),平均状况下为O(nlogn)
堆排序、二分归并排序:最坏和平均状况下都为O(nlogn)

好的算法
提高求解问题的效率
节省存储空间
需要解决的问题
问题→寻找求解算法算法设计技术
算法→算法的评价 算法分析方法
算法类→问题复杂度的评价问题复杂性分析
问题类→能够求解的边界计算复杂性理论

理论上的可计算:可计算理论

研究目标

确定什么问题是可计算的,即存在求解算法

合理的计算模型

已有的:递归函数、Turing机、λ演算、Post系统等
条件:计算一个函数只要有限条指令
每条指令可以由模型中的有限个计算步骤完成
指令执行的过程是确定的
核心论题:Church-Turing论题
如果一个函数在某个合理的计算模型上可计算,那么它在
Turing机上也是可计算的
可计算性是不依赖于计算模型的客观性质

  • 多项式时间的算法
    时间复杂度函数为O(p(n))的算法,其中p(n)是n的多项式
    不是多项式时间的算法

  • 不存在多项式 p(n)使得该算法的时间复杂度为O(p(n)),包含指数时间甚至更高阶的算法

  • 多项式时间可解的问题P
    存在着解P 的多项式时间的算法

  • 难解的问题P
    不存在解P 的多项式时间的算法
    实际上可计算的问题
    多项式时间可解的问题

函数的渐进的界

定义1.1 设 f 和g是定义域为自然数集 N上的函数.
(1) 若存在正数c 和n0使得对一切n ≥ n0有0 ≤ f(n) ≤ cg(n) 成立, 则称f(n) 的渐近的上界是 g(n),记作f (n) = O(g(n)).
(2)若存在正数 c 和 n0,使得对一切 n ≥ n0有 0 ≤ cg(n) ≤ f(n)成立, 则称f(n)的渐近的下界是g(n),记作f (n) = Ω(g(n)).
(3) 若对于任意正数c 都存在n0,使得当n ≥ n0 时有0 ≤ f(n)< cg(n) 成立, 则记作f(n)= o(g(n)).
(4) 若对于任意正数c 都存在n0,使得当n ≥ n0 时有0 ≤cg(n) < f(n)成立, 则记作f(n)=ω (g(n)).
(5) 若f (n) = O(g(n)) 且f (n) = Ω(g(n)), 则记作f (n)=Θ(g(n)).
例f(n)=n2+n,则
f(n)=O(n2), f(n)=O(n3),
f(n)=o(n3),
f(n)=Θ(n2)

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 算法复杂度 时间复杂度 空间复杂度 什么是时间复杂度 算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗...
    KODIE阅读 3,227评论 0 9
  • 通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关...
    西域小码阅读 1,838评论 0 11
  • 算法和数据结构 [TOC] 算法 函数的增长 渐近记号 用来描述算法渐近运行时间的记号,根据定义域为自然数集$N=...
    wxainn阅读 1,053评论 0 0
  • 镜头的世界里多了一份温柔 厦门,今天的天气看起来,并不是很好,有点压抑,闷热!坐在办公室的位置上,习惯性的开始一天...
    浅草风铃阅读 258评论 1 2
  • 怎么才能忘了你 认真的
    北七海阅读 151评论 0 0