社区
C语言
帖子详情
如何理解链表的游标实现
fighting2022
2020-01-11 06:47:28
我不清楚游标之间是如何连接的?是如何实现链表的功能的?想了好久没有想明白,希望有大佬可以帮助说明一下。感谢感谢!
...全文
181
3
打赏
收藏
如何理解链表的游标实现
我不清楚游标之间是如何连接的?是如何实现链表的功能的?想了好久没有想明白,希望有大佬可以帮助说明一下。感谢感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柒贰伍玖
2020-01-12
打赏
举报
回复
是的,理解正确
fighting2022
2020-01-11
打赏
举报
回复
谢谢您的回复 我想了想,总结了一下,麻烦您看一下我说的对不对?感谢 数组下标其实也就是代表着一个结构体的地址,而NodeArray[i].next 就可以看做存储着下个结构体的地址。虽然数组在内存中是连续的,但是用游标实现的链表却在内存中不连续,每个元素之间是由结构体中的next来连接的。
寻开心
2020-01-11
打赏
举报
回复
我的理解是就是用数组实现的链表:实现的链表实际上并不是真正的动态内存组成的,没有malloc 和 free的内存操作
而是用事先定义的一个大数组来保存数据,数组元素是一个结构, 其中一个属性是next,指向下一个元素的数组下标
struct Node {
struct ata {
} data;
int next;
} NodeArray[1000];
大概就这个一个结构, 初始化next都是-1, 表示空的。 因为数组的下标从0开始
链表就是用NodeArray[i].next --> NodeArray[j].next --> NodeArray[k] .......
这里的next就是游标,不是指针
这个更适合一些没有指针的语言来使用。 c使用也可以, 没有内存的分配和释放,效率也高一些;限制就是数组的大小不能改了。
数据结构 模板化的
链表
类 包括对
链表
基本操作
链表
游标
的使用实例
数据结构 模板化的
链表
类 包括对
链表
基本操作
链表
游标
的使用实例
LinkLink_curd_Python双向
链表
_
游标
排序_
Python双向
链表
双向
链表
C
实现
产品级代码,安全可靠,包含如下功能: 1.创建
链表
2.销毁
链表
3.获取
链表
长度 4.清空
链表
5.获取第pos个元素操作 6.插入元素到位置pos 7.删除位置pos处的元素 8.获取当前
游标
指向的数据元素 9.将
游标
重置指向
链表
中的第一个数据元素 10.将
游标
移动指向到
链表
中的下一个数据元素 11.将
游标
移动指向到
链表
中的上一个数据元素 12.直接指定删除
链表
中的某个数据元素
静态
链表
的
实现
对于线性
链表
,也可用一维数组来进行描述。这种描述方法便于在没有指针类型的高级程序设计语言中使用
链表
结构。用数组描述的
链表
,即称为静态
链表
。在C语言中,静态
链表
的表现形式即为结构体数组,结构体变量包括数据域data和
游标
CUR。
双向
链表
API及C语言
实现
双向
链表
的API和C语言
实现
,程序说明在我的专栏《数据结构与算法学习笔记》中双向
链表
相关文章。包含了双向
链表
的结点结构体、表头结构体、创建双向
链表
、销毁双向
链表
、获取
链表
长度、清空双向
链表
、插入一个节点元素(包含异常分析)、按位置删除
链表
结点(包含异常分析)、按元素删除
链表
结点、返回一个结点元素、重置
游标
、
游标
上移、
游标
下移以及测试函数。所有API
实现
均为C语言版本,在我的文章《【数据结构】双向
链表
的API及C语言
实现
》中有所有API说明和异常分析的图解。另外还有线性表顺序存储、单
链表
、循环
链表
的C语言
实现
,文章及代码资源均已上传,可在专栏《数据结构与算法学习笔记》中查看,欢迎大家查看下载,如果内容有不合理的地方,欢迎大家批评指正。
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章