单链表上

<单链表的存储模型>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

12天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

MAKERU493594857

老师,vi编辑器输入一些函数名和关键字的时候有提示,怎么设置还是安装什么 我的没有

老师,vi编辑器输入一些函数名和关键字的时候有提示,怎么设置还是安装什么 我的没有

MAKERU493594857

老师,请问,访问结构体的元素,什么时候用p.data 什么时候用p->data

老师,请问,访问结构体的元素,什么时候用p.data 什么时候用p->data

帅小伙

2

回答

链表申请堆区程序结束后的释放问题

韩hyr回复:

当然会啊,所以讲解的时候提到过要成对使用malloc和free 函数。

包泽胜

1

回答

vim下快捷输入

杨老师回复:

(1)main然后敲tab键就会自动补齐,(2)如果内容是输入过的,那会自动出来,如果内容没有输入过,想显示系统的,按ctrl + n 键就可以了

包泽胜

1

回答

关于vim下快速输入

helen回复:

那是Vi的配置。温馨提示:同学首页右下方有在线答疑,您可以在那里和我们交流互动。比在这里留言交流更方便。

李海旭

1

回答

小美老师,p不是一个机构体指针吗,为什么你是用listnode这个结构体函数而不是lintlist去定义一个指针p呢。

答疑讲师回复:

视频中的最后是用linklist定义了一个指针啊,另外 listnode是一个结构体数据类型,不叫结构体函数,这里listnode创建的是结构体对象,linklist创建的是结构体指针。

CDZS01000427

1

回答

为什么要创建顺序表的数据结构呢?难道数组不能代替它吗?

答疑老师回复:

线性表这个概念是从逻辑结构的角度来说的,而数组是从物理存储的角度来说的。
可以这样理解,顺序表(线性表的一种)是一种数据之间的关系,利用数组的形式在编程语言中实现的。

NJQ16101000038

1

回答

老师,creat2函数最后循环过后不用加一个r->next=NULL吗?
您还没有收尾啊

答疑老师回复:

循环过后r = p的,p->next = NULL,所以s->next也是为NULL的。

SHQ030000002

3

回答

while(p){
q=p;
p=p->next;
r=H;
while(r->next&&r->next->next->data<q->data){
r=r->next;}
q->next=r->next;
r->next=q;

SHQ030000002回复:

如果循环中遇到r->next->data>q->data时,代码是怎么执行的?循环条件不成立,停止循环,是否继续执行q->next=r->next;r->next=q; 然后再进入第一层循环,然后再执行第二层循环。

SHQ081000012

1

回答

老师这里面调用malloc不要用free来释放吗?这次创建不释放的话,下次再创建一个新的,原来那个还存在吗?存在的话是不是找不到了呢?

答疑讲师回复:

(1)插入操作的话,malloc申请的空间被插入到链表中,此空间正在使用,所以不用free。
(2)malloc是申请堆上空闲的连续地址,并不是申请同一块,所以我们可以连续申请而他们之间互不相干。
(3)申请的空间被节点占用,我们只要遍历到相应的节点那么也就是找到了其malloc的空间。

linzhongmanbu

1

回答

第二个视频看到中间会自动跳到结尾,请解决一下

答疑老师回复:

您好,请刷新一下页面重新加载,我这边看了一边没有问题哦

SYQ072000030

1

回答

用*linklist会不会很麻烦

答疑老师回复:

您是指哪方面的麻烦?定义的名字太长了吗?这样定义可以做到见名知义的效果,方便同学们理解。

NJQ073000010

1

回答

为什么我查找的时候,如果是没有的数据,我就会出现段错误,如果有我可以打印出来。我数据查找返回值是,有就返回数据的节点地址,没有就返回NULL

答疑老师回复:

你好,段错误基本上就是内存访问错误,越界等,可以把程序贴出来我们具体分析一下:D

CDQ072000029

2

回答

老师你的终端是怎么切换的呀

CDQ072000029回复:

谢谢

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改