美文网首页
数据结构与算法笔记

数据结构与算法笔记

作者: 倚剑赏雪 | 来源:发表于2020-03-05 17:31 被阅读0次

线性表的顺序存储结构

顺序存储结构的三个属性:

  • 存储空间的起始位置:数组data,它的存储位置就是存储空间的存储位置
  • 线性表的最大存储容量:数组长度MaxSize
  • 线性表的当前长度:Length

数据长度和线性表的长度区别:

  • 数据长度是存放线性表的存储空间的长度,存储分配后一般是不可变的
  • 线性表的长度是线性表中数据元素的个数,随着线性表插入和删除会发生变化
  • 线性表的长度应该小于等于数组的长度

线性表顺序存储结构的优缺点:

  • 优点
    • 无须为表示表中元素之间的逻辑关系二增加额外的存储空间
    • 可以快速的存取表中任一位置的元素
  • 缺点
    • 插入和删除操作需要移动大量元素
    • 当线性表长度变化较大时,难以确定存储空间的容量
    • 造成存储空间的“碎片”

线性表的顺序存储结构

头指针和头结点的异同

  • 头指针
    • 头指针是指链表指向第一个结点的指针,若链表有头结点,则指向头结点的指针
    • 头指针具有标识作用,所以常用头指针冠以链表的名字
    • 无论链表是否为空,头指针均不为空。头指针是链表的必要元素
  • 头结点
    • 头结点是为了操作的统一和方便而设立的,放在第一元素的结点之前,其数据域一般无意义(也可存放链表的长度)
    • 有了头结点,对在第一元素结点前插入结点和删除第一结点,其操作与其他结点的操作就统一了
    • 头结点不一定是链表必须要素
  • 注意:对于插入和删除数据越频繁的操作,单链表的效率优势就越明显
  • 单链表的创建主要分为(头插法和尾插法)


    单链表结构和顺序结构的区别

相关文章

  • 02数据结构与算法复杂度分析上

    数据结构与算法之美专栏笔记 1. 为什么要学习数据结构和算法 数据结构和算法本身解决的是“快”和“省”的问题,让代...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 【算法笔记】各种排序基础(续)

    以下内容部分来自极客时间 -王争-数据结构与算法之美 的学习笔记,在上面有延伸拓展 算法和数据结构系列文章:【算法...

  • 最新完整数据结构与算法

    最新完整数据结构与算法 P11_课程介绍 P22_数据结构与算法概述_数据结构 P33_数据结构与算法概述_算法 ...

  • 如何学习数据结构与算法

    笔记源于极客时间《数据结构与算法之美》 什么是数据结构?什么是算法?从广义上讲,数据结构就是指一组数据的存储结构。...

  • 数据结构与算法笔记1

    数据结构与算法笔记1 https://blog.csdn.net/memray/article/details/8...

  • 数据结构与算法

    数据结构与算法之美 数据结构与算法之美1--如何学数据结构与算法之美2--复杂度分析(上)数据结构与算法之美3--...

  • 常用数据结构算法及其示例-基础数据结构

    同步博客:My Love 记录一下在极客时间学习数据结构与算法的笔记,将自己看到听到的有关数据结构与算法的内容都记...

网友评论

      本文标题:数据结构与算法笔记

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