只看过谭的C程序设计,今天刚看严的数据结构,很多不明白。
首先我不知道什么是伪代码,我发一个书中的代码,我把问题打在旁边的【】里:
是说有两个线性表,LA LB分别表示两个集合A和B,先要求一个新的集合A=AUB。
void union(List &La,List Lb){ 【&La是什么意思?List Lb是意思,是一个形参吗?可以不写类型吗?】
// 将所有在线性表Lb中但不在La中的数据元素插入到La中
La len=ListLength(La);Lb len=ListLength(Lb);//求线性表的长度
【线性表长度是什么意思?线性表是不是C语言中数组之类的,ListLength相当于strlen函数吗?】
for(i=1;i<=Lb len;i++){
GetElem(Lb,i,e); //取Lb中第i个数据元素赋给e 【GetElem是一个已经定义的函数吗?为什么看不到定义的?e又是什么。。。汗!】
if (!LocateElem(La,e,equal))ListInsert(La,++La len,e)
// La中不存在和e相同的数据元素,则插入之【ListInsert又是什么?】
}
}// union
——————————————————————————————————
我看得是一头雾水啊,求会的教教指点迷津,,万分感激啊,,分不多,见谅了
我就是看懂了这个,,感觉好像和我写 C语言程序也不太相关把,,,去可能是初学者,,怎么感觉写这个好像比写C程序还要困难点
数据结构:计算机存储、组织数据的方式