服务器之家

服务器之家 > 正文

C语言算法的定义及分析详解

时间:2022-01-07 14:29     来源/作者:山風來了又走

算法的定义

算法是一系列良定义的计算步骤。

 

算法和程序的区别

算法

算法是指解决问题的一种方法或一个过程。

算法是若干指令的有穷序列,满足性质:

1.输入:有外部提供的量作为算法的输入。

2.输出:算法产生至少一个量作为输出。

3.确定性:组成算法的每条指令是清晰,无歧义的。

4.有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。

程序

1.程序是算法用某种程序设计语言的具体实现。

2.程序可以不满足算法的性质(4)。

3.例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。

4.操作系统的各种任务可看成是单独的问题,每一个问题由操作系统中的一个子程序通过特定的算法来实现。该子程序得到输出结果后便终止。

 

算法的性质

有穷性:算法必须在有限步骤后终止

确定性:算法必须是没有歧义的

可行性:可以机械的一步步执行

 

算法的表示

自然语言、编程语言、伪代码

 

算法的分析

分析原则

1.统一机器性能

2.情况最坏分析

算法运行时间仅依赖于输入规模n,表示为T(n)

渐进分析

渐进记号

C语言算法的定义及分析详解

C语言算法的定义及分析详解

C语言算法的定义及分析详解

常用的复杂性函数

C语言算法的定义及分析详解
C语言算法的定义及分析详解

算法分析基本法则

非递归算法:

1.for / while 循环

循环体内计算时间循环次数;

2.嵌套循环

循环体内计算时间*所有循环次数;

3.顺序语句

各语句计算时间相加;

4.if-else语句

if语句计算时间和else语句计算时间的较大者。

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/wxy1029_/article/details/120339872

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部