为什么数据结构第三版上机指导的源程序都不能运行?
发布网友
发布时间:2022-04-28 13:47
我来回答
共3个回答
热心网友
时间:2023-10-11 06:08
我也不知道那个是第三版,不知道你是不是用的 严蔚敏比如和吴伟民编著的C语言版的数据结构?
那里面写的全是伪代码,比如下面的程序:
void union(List& La,List Lb)//定义合并顺序表的函数
{
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(i=1;i<Lb_len;i++)
{
GetElem(Lb,i,e);
if(!LocateElem(La,e,equal)) ListInsert(La,++La_len;E);
}
}
这是我数据结构课本上的代码,就是伪代码,为什么呢?
像ListLength(),GetElem(),LocateElem(),ListInsert()函数在C的编译器根本不会识别这些函数,而那些编写书籍的人认为,这些比较基本的一些操作你自己可以实现,他给你省略了这些。你可以通过函数英文名可以大概知道这个函数大概想实现什么样的操作!这就是传说中的伪代码!
呵呵,那个书上省去的你一定可以实现哦,相信自己!
我刚学了数据结构不到一年时间,如今我大三,当年我也犯了这个迷惑。我经常把课本上的代码敲上去,全是错误,后来我才明白了编教材的人这么写教材了!愿你早日走出这个误区!
热心网友
时间:2023-10-11 06:08
程序错误。或你的运行环境有问题
热心网友
时间:2023-10-11 06:09
这些源程序都是函数,没有主函数怎么能运行?
热心网友
时间:2023-10-11 06:08
我也不知道那个是第三版,不知道你是不是用的 严蔚敏比如和吴伟民编著的C语言版的数据结构?
那里面写的全是伪代码,比如下面的程序:
void union(List& La,List Lb)//定义合并顺序表的函数
{
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(i=1;i<Lb_len;i++)
{
GetElem(Lb,i,e);
if(!LocateElem(La,e,equal)) ListInsert(La,++La_len;E);
}
}
这是我数据结构课本上的代码,就是伪代码,为什么呢?
像ListLength(),GetElem(),LocateElem(),ListInsert()函数在C的编译器根本不会识别这些函数,而那些编写书籍的人认为,这些比较基本的一些操作你自己可以实现,他给你省略了这些。你可以通过函数英文名可以大概知道这个函数大概想实现什么样的操作!这就是传说中的伪代码!
呵呵,那个书上省去的你一定可以实现哦,相信自己!
我刚学了数据结构不到一年时间,如今我大三,当年我也犯了这个迷惑。我经常把课本上的代码敲上去,全是错误,后来我才明白了编教材的人这么写教材了!愿你早日走出这个误区!
热心网友
时间:2023-10-11 06:08
程序错误。或你的运行环境有问题
热心网友
时间:2023-10-11 06:08
我也不知道那个是第三版,不知道你是不是用的 严蔚敏比如和吴伟民编著的C语言版的数据结构?
那里面写的全是伪代码,比如下面的程序:
void union(List& La,List Lb)//定义合并顺序表的函数
{
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(i=1;i<Lb_len;i++)
{
GetElem(Lb,i,e);
if(!LocateElem(La,e,equal)) ListInsert(La,++La_len;E);
}
}
这是我数据结构课本上的代码,就是伪代码,为什么呢?
像ListLength(),GetElem(),LocateElem(),ListInsert()函数在C的编译器根本不会识别这些函数,而那些编写书籍的人认为,这些比较基本的一些操作你自己可以实现,他给你省略了这些。你可以通过函数英文名可以大概知道这个函数大概想实现什么样的操作!这就是传说中的伪代码!
呵呵,那个书上省去的你一定可以实现哦,相信自己!
我刚学了数据结构不到一年时间,如今我大三,当年我也犯了这个迷惑。我经常把课本上的代码敲上去,全是错误,后来我才明白了编教材的人这么写教材了!愿你早日走出这个误区!
热心网友
时间:2023-10-11 06:09
这些源程序都是函数,没有主函数怎么能运行?
热心网友
时间:2023-10-11 06:08
程序错误。或你的运行环境有问题
热心网友
时间:2023-10-11 06:09
这些源程序都是函数,没有主函数怎么能运行?