码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 4.2 - 线性表


    目录

    一、线性表的概念

    二、线性表常见的两种存储结构

    1、顺序存储结构

    2、链式存储结构

    三、顺序存储结构

    1、概念

    2、优点

    3、缺点

    4、顺序结构存储形式

    四、链式存储结构

    1、概念

    2、优点

    3、缺点

    4、链式结构存储形式

    五、链式存储注意项

    1、查询数

    2、查询数的位置

    3、插入

    4、删除


    一、线性表的概念

            由n个(有限个)元素构成的序列。

    二、线性表常见的两种存储结构

    1、顺序存储结构

    2、链式存储结构

    三、顺序存储结构

    1、概念

    • 各个元素存储的地址空间连续,逻辑相邻的元素在物理内存中也相邻,如数组;

    2、优点

    • 因为各个元素是连续储存,而且当元素类型一致时占用空间大小一致,所以可以直接通过首元素地址计算某个元素的内存地址,从而访问特定元素效率很高。

    3、缺点

    • 由于顺序存储的特点,所以在删除或插入元素后需要移动其它元素使得整体的存储空间依然是连续的, 所以删除、插入元素效率低。
    • 由于元素存储空间连续,所以当有大数据时,较难分配一块连续的大内存空间。

    4、顺序结构存储形式

    四、链式存储结构

    1、概念

    • 各个元素存储在任意的地址空间,逻辑相邻的元素在物理内存中没有联系,如链表。

    2、优点

    • 由于链式存储的特点,删除或插入节点很方便,不需要移动其它元素,改变元素“连接”关系即可。

    3、缺点

    • 因为存储的任意性,只能通过前一个元素访问下一个元素,每一次访问元素都从头节点开始遍历, 所以访问特定元素或查找元素效率低。

    4、链式结构存储形式

    • 单链表
    • 循环链表
    • 双向链表

    五、链式存储注意项

            单说在链式结构中做查询数值、查询数的位置、插入、删除操作时,查询数值效率是最高的。

    1、查询数

    • 根据链找到对应的位置读取数,所以会更快一些。

    2、查询数的位置

    • 先读取链中的第一个数,与本身进行比较,如果合适就返回第一个数的位置,不一致就接着往下找。此时效率会低一些。

    3、插入

    • 需要把要原本的块链接先断掉,然后指向插入的块,然后插入的块再指向后面的块,因为有链式结构的改变,所以效率会慢一些。

    4、删除

    • 需要先将原本块链接先断掉,然后把剩下的块再链接起来,所以效率也会受影响。
  • 相关阅读:
    二十三、MySQL子查询
    2019史上最全java面试题题库大全800题含答案(面试宝典)
    OpenCV项目实战(2)— 如何用OpenCV实现弹球动画
    Grade 5 Math
    Bytebase 2.7.0 - ​新增分支(Branching)功能
    SSRF漏洞
    域渗透之非约束委派
    STM32实战总结:HAL之FSMC控制TFT-LCD
    玩转亚马逊 AWS IoT(2): IoT 控制台使用与开发操作文档
    NIFI关于Variables的使用
  • 原文地址:https://blog.csdn.net/qq_46071165/article/details/126291258
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号