C++算法学习小记—————伪代码的规范

我们常常在跟别人介绍自己写的代码核心思想时总是会用到伪代码,但是每个人用伪代码的格式和表达方式不尽相同。如果是面对面交流还好,但如果是远程交流,有时自己写的伪代码别人不一定能看懂。所以今天当看到伪代码的规范时就想记录下来,以供自己今后和大家交流使用。

伪代码和C、C++代码之间具有一些基本的对应规则。

(1)在伪代码中,每一条指令占一行,指令后不跟任何符号。而对应的C、C++代码则同样是每一条指令占一行,不过语句要以分号结尾。

(2)在伪代码中,可以使用△来表示注释。而对应的C、C++代码则需要使用“//”或者“/*......*/”来表示注释。

(3)在伪代码中,为了简单方便,变量名和保留字可以不区分大小写。而对应的C、C++代码则是区分大小写的。

(4)在伪代码中,变量不需要声明就可以直接使用。而对应的C、C+代码则必须在合适的位置将变量进行声明和初始化之后才可以使用。

(5)赋值语句用符号“←”表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式,多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价。例如:

x←y 

x←20*(y+1)

x←y←30

而对应的C、C++代码则需要使用“=”来表示,例如伪代码语句转换为C、C++代码为:

x=y;

x=20*(y+1);

x=y=30;

(6)在伪代码中,通常用连续的数字或字母来表示同一级模块中的连续语句,有时也可省略标号。例如:

1.    line 1

2.    line 2

    a.    sub line 1

    b.    sub line 2

        1.    sub  sub  line  1

        2.    sub  sub  line  2

    c.    sub  line  3

3.    line  3


以上就是伪代码的一般规则,本人才疏学浅,如有更全面的伪代码规范的介绍,欢迎大家一起交流学习。

你可能感兴趣的:(C++算法学习小记—————伪代码的规范)