码农知识堂 - 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、删除

    • 需要先将原本块链接先断掉,然后把剩下的块再链接起来,所以效率也会受影响。
  • 相关阅读:
    LinkedList与链表
    PCB设计仿真之探讨源端串联端接
    Java两周半速成之路(第十天)
    PE文件-C++-MFC-IDA-逆向分析-x32dbg
    VLQ & Base64 VLQ 编码方式的原理及代码实现
    Java各版本发行时间表
    关于ssh的使用
    arcgis js 4.x实现类似openalayers加载tilewms图层效果
    计算机网络 第四章:网络层
    怎么样深入学习一门技术(Python)
  • 原文地址:https://blog.csdn.net/qq_46071165/article/details/126291258
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号