链表(单链表,带表头的链表,单向循环链表,双向循环链表)
2016-07-25 11:28
239 查看
一、单项链表:
以单链表为例,详说写链表的过程:
1、 定义节点,即写结构体
并对其重起名字,方便用
1、 定义指针
Link head;
2、 创建链表,并初始化链表
1、 创建新的节点,并插入原来的链表中
按插入的方式分可分为三种:头插,中插,尾插
头插:
尾插:
中间插:
遍历显示
删除(要用到两个指针——前后指针)
逆序
二、代表头的链表
跟着上面的顺序一样的来:
定义了指针,初始化:
与单链表一样创建新的节点并插入到原链接中
头插:
尾插:不需要对头进行入口参数检查,因为头已经存在了。
中间插:
遍历显示:
跟单链表的一样
删除:
逆序:
三、单向循环链表:
指针的初始化:
头插:、
尾插:
中间插:
删除:
逆序:
四、双向循环链表:你的next指向我,我的prior 指向你
初始化:
头插:
尾插
中间插:
显示:
删除:
以单链表为例,详说写链表的过程:
1、 定义节点,即写结构体
并对其重起名字,方便用
1、 定义指针
Link head;
2、 创建链表,并初始化链表
1、 创建新的节点,并插入原来的链表中
按插入的方式分可分为三种:头插,中插,尾插
头插:
尾插:
中间插:
遍历显示
删除(要用到两个指针——前后指针)
逆序
二、代表头的链表
跟着上面的顺序一样的来:
定义了指针,初始化:
与单链表一样创建新的节点并插入到原链接中
头插:
尾插:不需要对头进行入口参数检查,因为头已经存在了。
中间插:
遍历显示:
跟单链表的一样
删除:
逆序:
三、单向循环链表:
指针的初始化:
头插:、
尾插:
中间插:
删除:
逆序:
四、双向循环链表:你的next指向我,我的prior 指向你
初始化:
头插:
尾插
中间插:
显示:
删除:
相关文章推荐
- java事件监听学习——通过键盘方向键控制小球移动
- Linux下设置本地yum安装源
- 让你一张图看懂布局 游戏公司的泛娱乐战略布局
- hdu5747 贪心
- R第一问 CentOS6.5 修改 /etc/sudoers 提示只读
- java 快排
- Linux源代码目录结构说明
- Git 文件的修改提交与历史记录查看(02)
- SDUT 2139 图结构练习——BFS——从起始点到目标点的最短步数
- 实习总结——解决问题与总结知识
- 菜鸟的Linux苦逼之路4 vim编辑器
- Unity3D中调用外接摄像头,并保存为图片文件
- attr()和prop()的区别
- 从本机构建Windows应用程序虚拟机映像
- extjs 框架模板
- [转] JAVA正则表达式:Pattern类与Matcher类详解(转)
- Java 文件转Zip实现
- win10配置adb环境变量
- 自定义Dialog实现方式
- There is no Action mapped for namespace / and action name login.