美文网首页
数据结构复习笔记 - 链表(下)

数据结构复习笔记 - 链表(下)

作者: ElegantLiar | 来源:发表于2019-12-21 16:14 被阅读0次

链表(下):如何轻松写出正确的链表代码?

  1. 技巧一:理解指针或引用的含义
    • 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。
  2. 技巧二:警惕指针丢失和内存泄漏
    • 插入结点时,一定要注意操作的顺序
    • 删除链表结点时,也一定要记得手动释放内存空间
  3. 技巧三:利用哨兵简化实现难度
    • 针对链表的插入、删除操作,需要对插入第一个结点和删除最后一个结点的情况进行特殊处理。
    • 也称为带头链表,去除对特除区域的单独处理,统一为相同的代码实现逻辑。
  4. 技巧四:重点留意边界条件处理
    • 如果链表为空时,代码是否能正常工作?
    • 如果链表只包含一个结点时,代码是否能正常工作?
    • 如果链表只包含两个结点时,代码是否能正常工作?
    • 代码逻辑在处理头结点和尾结点的时候,是否能正常工作?
  5. 技巧五:举例画图,辅助思考
  6. 技巧六:多写多练,没有捷径
    • 单链表反转
    • 链表中环的检测
    • 两个有序的链表合并
    • 删除链表倒数第 n 个结点
    • 求链表的中间结点

部分实现

相关文章

  • 数据结构复习笔记 - 链表(下)

    链表(下):如何轻松写出正确的链表代码? 技巧一:理解指针或引用的含义将某个变量赋值给指针,实际上就是将这个变量的...

  • 【HashMap】知识点整理以及JDK1.8和JDK1.7的对比

    仅供自己复习 数据结构分析 JDK1.7JDK1.8底层数据结构数组 + 链表数组+链表/红黑树冲突解决方法拉链法...

  • 数据结构复习笔记 - 链表(上)

    数组与链表 数组数组需要一块连续的内存空间来存储,对内存的要求比较高。 链表通过“指针”将一组零散的内存块串联起来...

  • 什么是链表?

    在了解完什么是数据结构之后,让我们一起来探索下数据结构中常见的一种—链表。 链表 链表是数据结构之一,其中的数据呈...

  • HashMap学习笔记

    一、HashMap学习笔记 HashMap采用数组+链表的数据结构,只是在jdk1.7和1.8的实现上有所不同,下...

  • 算法与数据结构知识汇总(二、链表)

    1、概念 2、链表的数据结构 单向链表的数据结构如下图: 上图数据结构为单向链表,简称单链表,该数据结构由若干个节...

  • iOS 数据结构之链表

    iOS 数据结构之链表 iOS 数据结构之链表

  • 数据结构 | 其二 链表

    冰河winner - 数据结构之链表 2.1 单向链表 数据结构(一) 单链表的实现-JAVA 2.2 双端链表 ...

  • HashMap原理

    图解HashMap(一) 笔记: HashMap是由数组和链表组合构成的数据结构,Java8中链表长度超过8时会把...

  • 单链表

    1.单链表## 对数据结构一直比较欠缺,所以准备i从头学习一下数据结构。从单链表开始,链表的介绍和定义就省略了,我...

网友评论

      本文标题:数据结构复习笔记 - 链表(下)

      本文链接:https://www.haomeiwen.com/subject/ytugnctx.html