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

Linux编程 1/2 数据结构

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

1.数据结构:
    1.时间复杂度:
        数据量的增长与程序运行时间增长所呈现的比例函数,则称为时间渐进复杂度函数简称时间复杂度

        O(c) > O(logn)> O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n)

    2.空间复杂度:

2.类型:
    1.逻辑结构
        线性结构(一对一)
            表
        非线性结构(一对多、多对多)
            树 
            图
    2.存储结构
        顺序存储
        链式存储
        散列存储
        索引存储

3.数据结构:
    顺序表
    链式表(重点)
        单向链表
        双向链表
        循环链表
        内核链表
    顺序栈
    链式栈
    顺序队列
    链式队列

 二叉树

    排序查找算法

4.顺序表:
    对数据增删改查

5.链式表:
    链式存储的表状结构,链表可以分为:单向链表、双向链表、循环链表、内核链表

    优点:
        1.只要空间足够,理论上可以存放无限个数据
        2.链表插入和删除效率高
    
    缺点:
        1.数据访问不太方便(空间不连续)
        2.会使结构所占存储空间变大
 

http://www.lryc.cn/news/290314.html

相关文章:

  • 【UE Niagara】实现闪电粒子效果的两种方式
  • js数组/对象的深拷贝与浅拷贝
  • HCIA学习第六天:OSPF:开放式最短路径优先协议
  • 从四个方面来解决企业在项目管理中遇到的各类问题
  • 使用代码取大量2*2像素图片各通道均值,存于Excel文件中。
  • React16源码: React中commit阶段的commitBeforeMutationLifecycles的源码实现
  • 压制二元组的总价值
  • 【习题】保存应用数据
  • Flask框架小程序后端分离开发学习笔记《5》简易服务器代码
  • “计算机视觉处理设计开发工程师”专项培训(第二期)
  • R语言学习case7:ggplot基础画图(核密度图)
  • Ubuntu18配置Docker
  • Keil/MDK平台 - 结构体成员指针注意事项
  • 一款超级好用的远程控制APP,你值得拥有
  • NumPy必知必会50例 | 18. 使用 NumPy 解决线性方程组:数学问题的实用解决方案
  • C/C++编码问题研究
  • 二刷代码随想录|Java版|回溯算法3|子集问题
  • mongodb config
  • pytorch 实现中文文本分类
  • 【MySQL】聚合函数和内置函数
  • python第五节:集合set(4)
  • 知识笔记(一百)———什么是okhttp?
  • Electron桌面应用实战:Element UI 导航栏橙色轮廓之谜与Bootstrap样式冲突解决方案
  • Nuget包缓存存放位置迁移
  • 键盘上Ins键的作用
  • css display 左右对齐 技巧
  • 【Linux操作系统】:Linux开发工具编辑器vim
  • Good Trip Codeforces Round 921 (Div. 2) 1925D
  • 推荐一款Linux、数据库、Redis、MongoDB统一管理平台!
  • TensorFlow2实战-系列教程6:迁移学习实战