首页 > 代码库 > 2017/03/03学习笔记
2017/03/03学习笔记
链表
单向链表 非常常用的一种数据结构
对于数组,逻辑关系上相邻的两个元素的物理位置也是相邻的,这种结构的优点是随机存储任意位置的元素,但缺点是如果从数组中间删除或插入元素的时候,需要大量的移动元素,效率不高。
链表存储结构的特点,元素的存储单元可以是连续的,也可以是不连续的,因此为了表示每个元素a,与其后的元素a+a之间的关系,对于元素a,出了存储其本身的信息外,还需要存储一个指示其后元素的位置,使这两部分数据成为节点。
一个节点中存储的数据元素被成为数据域。存储后存储位置的域叫指针域。n个节点(ai(1<=i<=n))的存储映像链接成一个链表。
整个链表必须从节点头开始,头节点的指针指向下一个节点的位置,最后一个节点的指针指向NULL。
在链表中,通过指向接后节点的位置指针实现将链表中每个节点链接到一起。链表中的第一个节点陈为头节点。
链表有点难度,概念容易理解,不过实现起来挺复杂的
C++的头文件是没有扩展名的,或者是.hpp 也可以兼容c语言的头文件格式
2017/03/03学习笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。