一、双向链表

1、定义:从下图中的定义结点的代码我们能发现,双向与单向最明显的区别就是是否可以反向查找上一结点。

定义

2、创建:大致和单向的创建差不多,区别在于多了prior的处理

步骤:

1、*L 指向头结点

2、新增数据:

2.1.创建1个临时的结点

2.2.为新增的结点建立双向链表关系

① temp 是p的后继

② temp 的前驱是p

③ p 要记录最后的结点的位置,方便下一次插入

创建新链表

3、插入:

步骤:

1. 插入的位置不合法 为0或者为负数

2. 新建结点

3.将p指向头结点!

从无到有算法养成篇-双向链表与双向循环链表相关推荐

  1. 从无到有算法养成篇-链式存储结构之循环链表

    前言 循环,顾名思义就是:绕. 打个比方,就是从前山上有座庙,庙里有个老和尚和一个小和尚,有一天老和尚对小和尚说"从前山上有座庙,庙里有个老和尚和一个小和尚,有一天老和尚对小和尚说" ...

  2. 从无到有算法养成篇-单向循环链表的常规操作

    1.单向循环链表的创建 创建 tips: 由于存在两种情况: ① 第一次开始创建; ②已经创建,往里面新增数据 所以需要判断是否第一次创建链表 YES->创建一个新结点,并使得新结点的next ...

  3. 从无到有算法养成篇:一文读懂有关Tree的前世今生

    前言 对于大量的输入数据,链表的访问时间太长,不宜使用.而树刚好就是一种极大地缩短访问时间的数据结构,其平均访问时间复杂度为O(logN). 鉴于有些朋友并不仅仅是因为提高自己的编程能力来学习数据结构 ...

  4. 从无到有算法养成篇-利⽤栈思想解决问题

    一.什么时候用到栈思想? 栈的思想应⽤数据是线性的,问题可以利⽤栈的特性先进后出去解决问题! 二:思想实战 1.括号匹配检验:假设表达式中允许包含两种括号:圆括号与⽅括号,其嵌套顺序随意,即() 或者 ...

  5. 从无到有算法养成篇-算法基础常识

    一.基础知识 1.数据结构常用术语: 1.1数据结构中的五个基本概念: 数据<-数据对象<-数据元素<-数据项 数据结构 1.2名词解析: • 数据:是描述客观事物的符号,是计算机中 ...

  6. 从无到有算法养成篇-栈和队列·栈

    一.栈结构示意图 二.栈的常规操作 1.定义一个栈结构 /* 顺序栈结构 */ typedef struct {SElemType data[MAXSIZE];int top; /* 用于栈顶指针 * ...

  7. 从无到有算法养成篇-线性表历练

    一.线性表定义及特色 满足数据元素不同,但是在同一个线性表中的元素必定具有相同的特点,即属于同一数据对象, 相邻数据元素之间存在这个序偶关系. 诸如此类由(n>=0)个数据特性相同的元素构成的有 ...

  8. 从无到有算法养成篇-栈和队列·队列

    一.队列的定义 队列是啥? 数据从表的一端进,从另一端出,且遵循 "先进先出" 原则的线性存储结构就是队列. 队列的两个基本操作:入队将一个数据放到队列尾部:出队从队列的头部取出一 ...

  9. 从无到有算法养成篇-线性表实战篇

    实战一:题⽬1 将2个递增的有序链表合并为⼀个有序链表; 要求结果链表仍然使⽤两个链表的存储 空间,不另外占⽤其他的存储空间. 表中不允许有重复的数据 例如: La {1,2,3} , Lb {3, ...

最新文章

  1. 图像合成与风格转换实战
  2. php memcache 封装类,PHP 自定义session储存 MEMCACHE 方式类
  3. 【知识积累】SBT+Scala+MySQL的Demo
  4. 计算机与生物学交叉学科,美国本科开设了哪些交叉学科?
  5. 服务器清理c盘日志文件,清理WIN2003服务器C盘垃圾的批处理
  6. 【模型训练】如何选择最适合你的学习率变更策略
  7. 组件对象模型:COM
  8. 36、重分布配置实验之route-map
  9. php curl http2,用php做ios http2推送服务遇到的坑
  10. 计算机二级access选择题技巧,计算机二级access考试注意事项及解题技巧策略
  11. oracle11g dataguard物理备库搭建
  12. 项目私活 【抢小米手机软件】可以做的朋友,可以联系社区
  13. java 内存泄露监控,Linux下实用的JAVA内存泄露监控命令
  14. windows更改pip源_windows环境下 更换pip镜像源
  15. Hyperledger fabric并发并行性
  16. 【2019杭电多校第四场1010=HDU6623】Minimal Power of Prime(质因子分解+思维+卡精度)
  17. wxwindows qt
  18. 项目六 AR与减速机应用
  19. 软件设计中的可用性和可用性测试
  20. 这份Java日志格式规范,拿走不谢!

热门文章

  1. 重构遗留代码(1):金牌大师
  2. saltstack实战-6
  3. SVN的使用(服务端与客户端)
  4. Matplotlib 快速入门
  5. FreeRTOS — 临界段和开关中断
  6. Tensorflow遇到的问题InvalidArgumentError: Graph execution error:2 root error(s) found.解决方法
  7. CSP认证201312-2 ISBN号码[C++题解]:简单题
  8. PAT甲级1086 Tree Traversals Again:[C++题解]二叉树中序序列、栈、求后序遍历
  9. 计算机组成原理第6章-总线
  10. SpringBoot中过滤器和监听器