HF_Cherish

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年12月16日

摘要: 1、概念好算法:Edmonds与1975年提出:具有多项式时间(O(nk)的算法为好算法。P类问题:存在多项式时间算法的问题。如:货郎问题、调度问题、最大团问题、最大独立集问题、Steiner树问题、背包问题、装箱问题。NP:( Non-Deterministic Polynomial ),多项式非确定性问题。可以在多项式时间内验证一个非确定性算法给出的解是否是正解。如:梵塔问题、推销员旅行问题。NP完全问题:该问题的所有可能答案,都可以在多项式时间内进行正确与否的验算。SAT问题:(satisfiability)可满足性问题。2、NP完全问题的特征NP完全问题是否存在有效算法是未知的。如果N 阅读全文
posted @ 2013-12-16 10:57 HF_Cherish 阅读(659) 评论(0) 推荐(0) 编辑

摘要: 1、思想采用分治法:将原问题分解成n个规模较小而结构与原问题相似的子问题;递归地解决这些子问题;合并其结果,即得解。2、伪代码分很简单,就是把n个元素分成n/2个元素的子序列。重点是合并,为了避免检查是否每个堆都是空的,我们在每一堆的底部放一个哨兵,它包含一个特殊的值∞。合并的伪代码如下: 1 //... 阅读全文
posted @ 2013-12-16 10:52 HF_Cherish 阅读(323) 评论(0) 推荐(0) 编辑

摘要: //插入排序伪代码1 INSERTION-SORT(A)2 for( j=2; j0 && A[i]>key )7 do A[i++] = A[i];8 i--;9 A[i+1] = key;/... 阅读全文
posted @ 2013-12-16 10:18 HF_Cherish 阅读(186) 评论(0) 推荐(0) 编辑

摘要: 1、定义算法就是一系列的计算步骤,用来将输入数据转换为输出结果。2、算法的共同特征1)有很多候选的解决方案,其中大部分不是我们所需要的。2)有着实际的应用。如最短路。3、章节框架1)伪代码描述 2)证明算法正确性(循环不变式) 3)时间效率分析3.1 循环不变式有三个性质:1)初始化:它在循环的第一轮迭代开始之前,应该是正确的。2)保持:如果在循环的某一次迭代开始之前它是正确的,那么,在下次迭代开始之前,它也应该保持正确。3)终止:当循环结束时,不变式给了我们一个有用的性质,它有助于表明算法是正确的。3.2 算法的时间分析算法的运行时间:指在特定输入时,所执行的基本操作数(或步数)一般我们.. 阅读全文
posted @ 2013-12-16 09:55 HF_Cherish 阅读(1242) 评论(0) 推荐(0) 编辑