当前位置: 首页 > article >正文

Linux 数据结构 顺序表 链表

数据结构:

1.衡量一个程序是否优秀:
    1.时间复杂度:

        数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度
        O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n)    (可以参考数学坐标图理解)
    2.空间复杂度:
        数据量增长与程序所占用空间的比例关系称为空间复杂度

2.数据结构:
    数据之间的关系 
        逻辑结构:
            1. 线性结构
                一对一 表
            2. 非线性结构
                一对多 树 
                多对多 图
        
        存储结构:
            1. 顺序存储结构
            2. 链式存储结构
            3. 离散存储
            4. 索引存储

3.程序:
    程序 = 数据结构 + 算法

4.顺序表

5.链表:
    1.空间可以不连续,访问元素不方便
    2.链表需要更大的空间存放数据和节点地址
    3.链表空间不连续,使得理论上长度是无限的
    4.链表的插入和删除效率很高

    链表的分类:
        1.单向链表
        2.双向链表
        3.循环链表
        4.内核链表
        


http://www.kler.cn/a/280380.html

相关文章:

  • 期末九天从入门到精通操作数据库(mysql)
  • .NET6 多环境,在开发时的应用场景
  • Remote Sensing(MDPI)期刊投稿历程(CV方向)
  • 敦煌智旅:Serverless 初探,运维提效 60%
  • 20240824给飞凌OK3588-C的核心板刷Ubuntu22.04后适配SONY索尼的HDMI OUT的机芯8530
  • Jmeter执行多机联合负载
  • SLF4J 警告 - SLF4J: Class path contains multiple SLF4J bindings.
  • 基于SSM+小程序的智慧旅游平台登录管理系统(旅游2)(源码+sql脚本+视频导入教程+文档)
  • React——useRef()
  • Qt: QComboBox
  • 美国高防服务器测评
  • 安卓AppBarLayout与ViewPager2里的fragment里的webview滑动冲突
  • openlayers10+vue3+ts
  • 视创云展线上3D云展,在线自由创作!
  • 买小鹏M03别急,我来浇两盆冷水
  • echarts最新封装柱状图
  • ASP.NET Core 入门教学四 集成Redis
  • SpringBoot集成kafka开发-消息消费的分区策略(消费者如何判断从哪个分区中消费消息的?)
  • SQLi-LABS靶场36-40通过攻略
  • Flask+LayUI开发手记(三):LayUI表格的后端数据分页展现