1、单向循环链表的创建

创建

tips:

由于存在两种情况:

① 第一次开始创建;

②已经创建,往里面新增数据

所以需要判断是否第一次创建链表

YES->创建一个新结点,并使得新结点的next 指向自身; (*L)->next = (*L);

NO-> 找链表尾结点,将尾结点的next = 新结点. 新结点的next = (*L);

2、单向循环链表的遍历

遍历

tips:循环链表的遍历最好用do while语句,因为头节点就有值

3、单向循环链表的根据值查位置

从无到有算法养成篇-单向循环链表的常规操作相关推荐

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

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

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

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

  3. 从无到有算法养成篇-双向链表与双向循环链表

    一.双向链表 1.定义:从下图中的定义结点的代码我们能发现,双向与单向最明显的区别就是是否可以反向查找上一结点. 定义 2.创建:大致和单向的创建差不多,区别在于多了prior的处理 步骤: 1.*L ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 如何采集Nginx的日志?
  2. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  3. ThreadPool.QueueUserWorkItem的用法
  4. 服务器推送信息到客户端,服务器如何发送消息到客户端
  5. leetcode 398. Random Pick Index | 398. 随机数索引(Java)
  6. JVM调优总结(八)-典型配置举例2
  7. 【渝粤题库】国家开放大学2021春1542投资学题目
  8. PTA -- A1046 Shortest Distance
  9. php与bootstrap
  10. 玉米叶片病害识别与分类的优化密集卷积神经网络模型
  11. HyperLPR车牌识别代码解读
  12. html添加购买按钮,萤火小程序商城给前端和商品组件增加“购买”按钮的方法...
  13. 计算机飞行模式无法关闭,Win10开启飞行模式之后无法关闭退出怎么解决
  14. 分布式深度强化学习的内功修炼之隐式分布
  15. http和https的区别
  16. python---flask解决跨域
  17. AlgLib 使用----稀里糊涂
  18. LeetCode 176 第二高的薪水
  19. 广告dsp,ssp,adx
  20. 监控电脑屏幕python

热门文章

  1. 几个常用的Linux监控脚本
  2. 如何停止java线程
  3. 电子商务时间戳服务解决方案
  4. TCP-IP详解:重传机制
  5. 显著增加bash交互舒适度的.inputrc
  6. SPI 简介(备忘)
  7. PAT甲级1123 Is It a Complete AVL Tree (30分):[C++题解]建立平衡树、bfs,判完全二叉树
  8. 会员直推奖php程序_PHP自适应卡益源码 前台直销源码 报单费 直推奖 有内部商城...
  9. MySQL断开SpringBoot_数据库连接中断-spring-springBoot
  10. 零基础java自学就业_java零基础到就业需要多长时间呢?