鱼C论坛

 找回密码
 立即注册
查看: 3423|回复: 4

[已解决]对数据结构的疑惑 求解~

[复制链接]
发表于 2017-7-5 11:29:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我们学校的书是严蔚敏的数据结构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的结构体呢。还需要了解什么才能理解这些呢?


最佳答案
2017-7-11 16:33:11
我个人学这门课之前有上过一部分的C语言,我发现C语言学完再学数据结构C语言版的会更能学懂。
比如C语言里的指针,不会这个就看不懂数据结构C语言版的。


InitList(L) 和 DestroyList(L)两个都是基本操作;
前者目的就是初始化(前提是表未初始),后者目的是销毁表(前提已存在表);

然后举个例子C语言定义线性表的顺序存储结构:


  1. #define MAXSIZE 100
  2. typedef struct
  3. {
  4.          ElemType elem[MAXSIZE];
  5.      int last;
  6. }Seqlist;
复制代码
Seqlist 是顺序表的意思,它是一种数据类型。
Seqlist(&L)中的L是Seqlist的类型的变量,&是取地址符

仅供参考。



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-6 12:38:07 | 显示全部楼层
算法是专门为问题设计的程序的灵魂,数据结构是程序运行时组织内存的方法...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-6 20:48:52 | 显示全部楼层
我看的也是这本书,发觉书上讲得蛮好呀。他的课本都是精髓。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-6 20:50:37 | 显示全部楼层
intlist(&l ) destroylist(&l)  
intlist、destroylist是函数名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-11 16:33:11 | 显示全部楼层    本楼为最佳答案   
我个人学这门课之前有上过一部分的C语言,我发现C语言学完再学数据结构C语言版的会更能学懂。
比如C语言里的指针,不会这个就看不懂数据结构C语言版的。


InitList(L) 和 DestroyList(L)两个都是基本操作;
前者目的就是初始化(前提是表未初始),后者目的是销毁表(前提已存在表);

然后举个例子C语言定义线性表的顺序存储结构:


  1. #define MAXSIZE 100
  2. typedef struct
  3. {
  4.          ElemType elem[MAXSIZE];
  5.      int last;
  6. }Seqlist;
复制代码
Seqlist 是顺序表的意思,它是一种数据类型。
Seqlist(&L)中的L是Seqlist的类型的变量,&是取地址符

仅供参考。



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 08:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表