C语言基础-基本算法

发布时间:2019-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了C语言基础-基本算法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

在之前的两篇文章中介绍了c语言的入门程序入门程序1入门程序2,从这篇文章我们就开始介绍C语言基础。
今天来给大家介绍算法的特性和算法的表示。

算法的基本特性

算法包含两方面的内容:算法设计和算法分析

算法设计其实就是针对某一特定类型的问题而设计的一个实现过程。算法有以下几个特性:

  • 有穷性
  • 确定性
  • 可行性
  • 输入
  • 输出

也就是说我们在设计算法是的满足上面所说的特性。当然算法也是有好有坏的,那么我们怎样去衡量一个算法的优劣呢?
算法分析其实就是在衡量一个算法的优劣,通常会从一下几个方面来分析:

  1. 正确性
  2. 可读性
  3. 健壮性
  4. @R_68_1304@和空间复杂度

算法的表达方式

在描述一个算法时通常使用的方法有:自然语言、流程图、N-s图等。

自然语言

自然语言这种表达方式通俗易懂,我们通过一个具体的实例了解一下。
需求:任意输入3个数,求出其中的最小数。
(1) 定义4个变量分别是a,b,c和min。
(2) 输入大小不同的三个数分别赋值给a,b,c。
(3) 判断a是否小于b,如果小于,则将a的值赋给min,否则将b的值赋给min。
(4) 判断min是否小于c,如果小于,则执行(5),否则将c的值赋给min。
(5) 输出min。
这种表达方式的好处就是简单易懂,但是当遇到复杂的算法时自然语言就显得不是很方便了。

流程图

流程图就是用一些图框来代表各种不同性质的操作,用流程线来指示算法的执行方向。他的特点就是直观形象,应用很广泛。
下图介绍了流程图的符号以及含义

C语言基础-基本算法

流程图有三种基本结构,即顺序结构、选择结构和循环结构。

  • 顺序结构:顺序结构就是简单的线性结构

C语言基础-基本算法

  • 选择结构:选择结构也称为分支结构

C语言基础-基本算法

  • 循环结构:反复执行一系列操作,知道条件不成立时终止。

C语言基础-基本算法

我们再把上面的需求用流程图来表示一下

C语言基础-基本算法

N-S流程图

N-S流程图是将全部的算法写在一个矩形框内,省去了流程图中的流程线。下面继续看一个实例:
需求:输入一个数,判别是否为素数。

C语言基础-基本算法

算法的基本特性和算法的表示介绍到就结束了。


往期文章
C语言学习入门01
C语言学习入门02

脚本宝典总结

以上是脚本宝典为你收集整理的C语言基础-基本算法全部内容,希望文章能够帮你解决C语言基础-基本算法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。