
DesignPattern
标叔
naked 。。。blank is my privilege!
展开
-
算法的时间复杂度(转)
时间复杂度:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数,T(n)称为这一算法的“时间复杂度”。 渐近时间复杂度:当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂度”。 当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时,往往对两者不予区分,经常是将渐近时间复杂度T(n)=O(f(n))简称为时间复...2010-03-21 11:03:00 · 137 阅读 · 0 评论 -
算法复杂度(转) 挺好的比喻。
算法分析,就是复杂度的问题。复杂度只算“最要命的”,比如,执行n^2的算法前来个快排根本不拖速度,n^2多的都豁出去了不在乎区区一个nlogn。书里对复杂度进行了严格的定义,包括O()、o()、Θ()、Ω()四种符号。简单地说,O(n^2)就是顶破天了搞个n^2次;o(n^2)就是天花板不到n^2,比n^2矮一点(比如希尔排序就是o(n^2),因为它再倒霉也达不到n^2);Ω(n^2)就是说某个算...2010-03-21 21:23:00 · 96 阅读 · 0 评论 -
算法复杂度(挺好的比喻)
虽然看书也能看懂,但越看越觉得这比喻挺好的。 复杂度只算“最要命的”,比如,执行n^2的算法前来个快排根本不拖速度,n^2多的都豁出去了不在乎区区一个nlogn。书里对复杂度进行了严格的定义,包括O()、o()、Θ()、Ω()四种符号。简单地说,O(n^2)就是顶破天了搞个n^2次;o(n^2)就是天花板不到n^2,比n^2矮一点(比如希尔排序就是o(n^2),因为它再倒霉也达不到n^2)...2010-03-21 21:28:00 · 89 阅读 · 0 评论 -
算法复杂度
代码就不加高亮度了。不是特能算这复杂度,但走软件这条路是务必会算的。 定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。 当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。 我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由定义如果f(n)=O(...2010-03-21 21:31:00 · 88 阅读 · 0 评论 -
别人的银行家算法
// 课程设计2_0.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<string> using namespace std; #define False 0 #define ...2010-01-03 14:39:00 · 131 阅读 · 0 评论 -
行为模式--备忘录模式
一)类图 二)Java代码 Shape代表一个图形,简单起见,在例子中,图形只有简单的(x,y)坐标信息。方法moveto的每次调用将改变shape对象的状态。在备忘录模式中,Shape相当于Originstor,需要记录某个时刻的状态,方法createMemento负责将Shape某个时刻的状态保存成一个备忘录对象,方法removeMemento从一个备忘录对象中恢复Shape的状态。...2010-05-26 16:15:00 · 87 阅读 · 0 评论 -
UML 类图元素[基础]
温故而知新。 ONLY 箭头 : dependence(虚) & association(实) 菱形: aggregation(虚弱) & composition(实强) 空心三角形: realization(虚)& generalizat...原创 2011-08-25 20:07:11 · 205 阅读 · 0 评论