手机访问 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 认证考试 > 软件水平 > 其他 >

软考——算法及常用排序算法总结

2016-11-07 09:13|来源:未知 |作者:dnzg |点击:
 算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。
 
特征
 
       一个算法应该具有以下五个重要的特征:
       1、有穷性(Finiteness)
             算法的有穷性是指算法必须能在执行有限个步骤之后终止;
       2、确定性(Definiteness)
             算法的每一步骤必须有确切的定义;
       3、输入项(Input)
             一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
       4、输出项(Output)
             一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
       5、可行性(Effectiveness)
            算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成      (也称之为有效性)。
 
算法性能比较
 
       1.时间复杂度
          算法的时间复杂度是指执行算法所需要的计算工作量。一般来说,计算机算法是问题规模n的函数f(n),算法的           时间复杂度也因此记做:  T(n)=Ο(f(n))
        因此,问题的规模n越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度。
      2.空间复杂度
          算法的空间复杂度是指算法需要消耗的内存空间。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。
(责任编辑:dnzg)
图片推荐
    友荐云推荐
网友评论