/*************************************************************
** 作者:P.Qingliang (P.Qingliang at msn.com)
** 创建时间: 2008-8-5
** 声明:笔记不是教程,这是我系统学习算法的记录而已
**
*************************************************************/
算法的定义
算法(Algorithm)是指在有限步骤内解决问题的一组明确定义的规则,通俗的说,就是计算机解决问题的过程。
算法的特点
有穷性、确切性、输入、输出、可行性
即使是错误的算法,当其错误率在可接受范围内时也就是认为是“正确”的算法。算法的描述一般是伪代码(类c,类c++,类pascal等等)来进行。
分析算法
算法分析的重要内容:算法的复杂性,包括空间复杂性和时间复杂性,一般只讨论时间复杂性。所谓时间复杂性,简单的说就是指在一定的输入规模下算法执行的时间效率。通常我们分析算法时假定指令是一条接着一条的执行的,而没有并发操作,也就是所谓的RAM模型。
相关术语:输入规模,运行时间,最坏情况
算法从排序开始
插入排序c语言实现:
** 作者:P.Qingliang (P.Qingliang at msn.com)
** 创建时间: 2008-8-5
** 声明:笔记不是教程,这是我系统学习算法的记录而已
**
*************************************************************/
算法的定义
算法(Algorithm)是指在有限步骤内解决问题的一组明确定义的规则,通俗的说,就是计算机解决问题的过程。
算法的特点
有穷性、确切性、输入、输出、可行性
即使是错误的算法,当其错误率在可接受范围内时也就是认为是“正确”的算法。算法的描述一般是伪代码(类c,类c++,类pascal等等)来进行。
分析算法
算法分析的重要内容:算法的复杂性,包括空间复杂性和时间复杂性,一般只讨论时间复杂性。所谓时间复杂性,简单的说就是指在一定的输入规模下算法执行的时间效率。通常我们分析算法时假定指令是一条接着一条的执行的,而没有并发操作,也就是所谓的RAM模型。
相关术语:输入规模,运行时间,最坏情况
算法从排序开始
插入排序c语言实现:
网友评论(0):



