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

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.mrgr.cn/news/12322.html

相关文章:

  • LLama3技术报告笔记(垂直能力)
  • Angr CTF Part 1
  • Kakfa的核心概念-Replica副本(kafka创建topic并指定分区和副本的两种方式)
  • [笔记]中间件基础 - 进一步阅读的扩展点
  • Numpy常用内置函数及运算函数
  • css基础学习总结(一)
  • 灵神算法题单——滑动窗口(求子数组个数)
  • 人工智能以纳米级精度检测癌症和病毒感染
  • 使用rqt_console和roslaunch
  • 一键获取店铺商品:阿里巴巴API返回值详解
  • Redis的持久化
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十)
  • 尚硅谷Java面试题第四季-Java基本功
  • linux命令之mkdir
  • WordNet介绍——一个英语词汇数据库
  • Vue3、Vite、Pinia基础学习
  • 【论文阅读】基于生成对抗网络的模型窃取方法的研究(2021)
  • docker基础到进阶
  • 【html+css 绚丽Loading】000021 万象轮回珠
  • EmguCV学习笔记 VB.Net 7.1 角点检测