个人觉得,伪代码不应该是起让人理解的作用,而是起这样一种作用:让一个即使不懂该算法如何实现的人,看到这个伪代码看着打了以后都能实现这个算法。
至于要让人理解这个算法的实现应该具有以下几点说明:
1. 总体步骤。第一步做什么,第二步做什么,怎么做,用中文做个简述。前面用数字注明第几步骤。
2. 整个算法下来,简述变量的变化情况。没有变化的变量的数字用灰色表示,有变化的变量的数字用红色表示。这个可以做成PPT,一张张演示出来。最好能弄得易懂一些。
3. 算法伪代码。如果前面还是让人无法理解的话,那就给算法伪代码,先实践再理论。算法伪代码最好在前面用数字编号,然后做个描述,如第1~2行做什么,第3~5行做什么,第6行做什么,用中文表示,用英文写也行,这也是个极好的学习英语的机会。
4. 最后伪代码都打不出来的话,直接给源代码。用笔把整篇代码遍历一遍,写下变量的改动。花费时间很多