计算机算法的描述方法

频道:六六互联 日期: 浏览:606

计算机算法的描述方法

1.自然语言

自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示算法通俗易懂,但文字冗长会导致描述的算法太长,容易出现歧义性而导致算法执行的不确定性。自然语言表示的含义往往不太严格,经常要借助上下文才能判断其真正含义,描述包含分支和循环的算法时也很不方便。不便翻译成程序设计语言理解的语言。因此,自然语言适合程序设计的初学者和一些简单的问题,而除此之外,一般不用自然语言描述算法。 

2.流程图

流程图是由流程线和几何图形框连接而成的,描述直观形象,曾经是流行一时的算法描述工具。

顺序结构、双分支和单分支选择结构的流程图:

循环结构的流程图:

3.N-S图

1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其它的从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图被称作N-S结构化流程图,简称N-S图,又叫盒图。

顺序结构、选择结构和循环结构的N-S图:

伪代码:

伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。它如同一篇文章一样,自上而下地写下来。每一行或几行表示一个基本操作。它不用图形符号,因此书写方便、格式紧凑,也比较好懂,也便于将算法改写成计算机的程序源代码。适用于设计过程中需要反复修改时的流程描述。