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

数据结构;顺序表;链式表

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.数据结构: 
    顺序表
    链式表
    顺序栈
    链式栈
    顺序队列
    链式队列 
    树 
    二叉树
    常见的排序查找算法

    安装内存泄露检测工具:
    sudo apt-get install valgrind

    检测方法:
    valgrind --tool=memcheck --leak-check=full ./a.out

5.顺序表:

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

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


http://www.mrgr.cn/news/11779.html

相关文章:

  • 天玑9400顶级图形技术曝光,GPU新技术让光追画质超一个档次
  • Python-进阶-Excel基本操作
  • 【Matlab】时间序列模型(ARIMA)
  • 【Rust光年纪】Rust多媒体处理库全面比较:探索安全高效的多媒体处理利器
  • 算法-单词规律(290)
  • 大模型企业应用落地系列》基于大模型的对话式推荐系统》技术架构设计全攻略
  • USB设备驱动代码分析(鼠标)
  • 【yarn publish : 报错 passed folder/tarball doesn‘t exist 】
  • 【SQL】连续出现的数字
  • LabVIEW高速数据采集关键问题
  • 网络基础知识:理解核心概念与技术
  • 通过css,js html结合实现第一个页面
  • Java常用API(Math,System,Runtime)
  • 上ERP就能数字化转型吗?数字化转型到底转什么?
  • 【C#】【EXCEL】Bumblebee/Classes/ExGraphic.cs
  • Ubuntu下部署Hadoop集群+Hive(三)
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(十四)
  • 【dotnet】Ubuntu 24.04安装dotnet 8.0报错
  • Java笔试面试题AI答之线程(4)
  • Qt的事件循环