终极高手来看一下!
lomos 2003-11-15 02:52:37 一个冒泡排序程序:
摘自严蔚敏 吴伟民合著的《数据结构》类C语言描述,97年版 P16页有这样一个函数
void bubble_sort(a[],int n){
for (i=n-1,change=Ture;i>=&&change;--i){
change=False;
for (j=0;j<i;++j)
if(a[j])>a[j+1]){a[i]<-->a[j];
change=Ture;}
}
}//bubble_sort
晕!想了半天想也不通啊,只有怀疑这个程序是错的
*************************************************************************
第二个问题:王春森教授写的高程的《程序设计》一书中对用递归实现树的前序遍历的一个程序:
#definge M 10
typedef struct tnode{
char data;
struct tnode *child[M];
}TNODE;
TNODE *root;
...
void re_preorder(t,m)
TNODE *t;
int m; /*树的度数*/
{int i;
if (t!=NULL){
printf("%c",t->data);
for (i=0;i<m;i++)
re_preorder(t->child[i],m);
}
}
郁闷!对m的值不理解,要知道一棵树的度数是不定的,二叉树m值才有确定的2啊
*************************************************************************
最后一个:不好意思 :)
二叉树顺序存储描述:
#define maxsize 1024
typedef datatype sqtree[maxsize];
sqtree bt;
则 bt[1],...bt[maxsize-1]为二叉树的存储空间每个单元bt[i]可存放一个类型为
datatype 的数据元素
原文就是这样(不是用严格的C语言写的)
第二行typedef datatype sqtree[maxsize];是么地意思,可以用一个数组替换一个
结构体、整型之类么?第一次看见这样的程序,不知道是不是长了见识了
************************************end*********************************