对数据结构的疑惑 求解~
我们学校的书是严蔚敏的数据结构C语言版的。 但是里面的代码怎么看的不是很懂呢。不知道这个课程怎么学, 因为英语本身就不好 那些代码的含义不是很理解,比如线性表这块的这些基本操作都要记吗? 算法描述里面的 status LisDelete(sqList &l,int i){}只知道是C语言中的结构体 就不理解括号里面的sqList &l,int i 是什么意思,为什么要这样定义? 并且这些算法描述怎么实现。在编译器里面又编译不出来。还有基本操作里面的 intlist(&l ) destroylist(&l) 这个的 intlist和destroylis 是类似C语言里面的关键字 还是标识符呢?就是说是否可以随便写呢?比如intlist(&l) 算法设计可以写成 A(&l)。之前学过c和c++了,学的比较浅。学算法代码是不要了解C的结构体呢。还需要了解什么才能理解这些呢?算法是专门为问题设计的程序的灵魂,数据结构是程序运行时组织内存的方法...
我看的也是这本书,发觉书上讲得蛮好呀。他的课本都是精髓。 intlist(&l ) destroylist(&l)
intlist、destroylist是函数名 我个人学这门课之前有上过一部分的C语言,我发现C语言学完再学数据结构C语言版的会更能学懂。{:10_257:}
比如C语言里的指针,不会这个就看不懂数据结构C语言版的。
InitList(L) 和 DestroyList(L)两个都是基本操作;
前者目的就是初始化(前提是表未初始),后者目的是销毁表(前提已存在表);
然后举个例子C语言定义线性表的顺序存储结构:
#define MAXSIZE 100
typedef struct
{
ElemType elem;
int last;
}Seqlist;Seqlist 是顺序表的意思,它是一种数据类型。
Seqlist(&L)中的L是Seqlist的类型的变量,&是取地址符
仅供参考。
页:
[1]