本章概括
基础认识
定义链表L : LinkList L(定义头指针,不加*是因为LinkList本身就是一种指针型的)
定义结点指针P:LNode *p / LinkList p ( * 表示他是一个指针) 【推荐使用前者】
1.单链表的初始化
_l(LinkList) :操作的对象链表L的类型如上图,是包含数据域和指针域的类型
2.判断链表是否为空
3.单链表的销毁
delete p 释放p指针
4.清空链表
5.单链表的表长
用一个计数器i记录节点的个数
i=0 是因为刚开始没有元素
当p的值为空则退出循环--while(p)
6.取值 —— 取单链表的第i个元素的内容
7. 按值查找
(1)返回地址
(2)返回位置序号
8.插入 —— 在第i个结点前插入新结点
9.删除
10.单链表的建立
10.1头插法
:cin >> p -> data (把原来头结点的一大串赋值给新结点的data域)C++语法
10.2尾插法
11.循环链表
对比
带尾指针的循环链表的合并