第1个回答 2013-12-29
算法是一种思想,用中文写也一样
但要计算机能处理,就要用计算机能理解的语言,比如 c java 等来写
void
decsort(int x, int y, int z)
{
if (x > y) {
if (x > z) {
t1 = x;
if (y > z) {
t2 = y;
t3 = z;
} else {
t2 = z;
t3 = y;
}
else { / * x <= z */
t1 = z;
t2 = x;
t3 = y;
}
else { /* x <= y */
... 下面类似
如果用排序来做会简洁点
第2个回答 2013-12-29
数据结构(C语言版)的算法全是用伪代码写的。。什么是伪代码,就是实际上是不能运行的,要么不符合语法,要么不全。只是表述了一下思想,让人看得懂。在实际做题中还是得用正真的代码写。
不过我喜欢挑战极限 写一个吧。。其实这个挺简单:
if(x<y) {temp=x;x=y;y=temp;}
if(y<z) {temp=y;y=z;z=temp;}
if(x<y) {temp=x;x=y;yc=temp;}
printf("%d %d %d",x,y,z);
这个代码不全,但是表示了算法思想,,可以成为伪代码。。
甚至伪代码可以这样写:
if(x<y) {}//exchange x and y
if(y<z) {}//exchange y and z
if(x<y) {}//exchange x and y
printf("%d %d %d",x,y,z);
我的英语不好。。真不好意思。。但是总之,伪代码就是用来描述算法思想的,你觉得怎么写爽,就咋写。。
嘿嘿。。