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

数据结构概念

1.1什么数据结构

        数据结构是各种数据元素的一种集合。

1.2数据结构的作用

        1.2.1衡量一个程序是否优秀

                通过时间复杂度,空间复杂度衡量

         1、1时间复杂度

        数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度。复杂度关系如下:(递增)

        O(c)<O(logn)<O(n)<O(nlogn)<O(n^2)<O(n!)<O(2^n)

        1.2空间复杂度

        数据量增长与程序所占空间的比例关系

1.3数据结构关系

        1.3.1逻辑结构

        线性结构,非线性结构。

        1.3.2存储结构

        链式存储,顺序存储,离散存储,索引存储

1.4数据结构种类

        顺序表, 链表,栈,队列,数,图

        1.4.1链表和顺序表的区别

        1.链表空间不连续,顺序表空间连续

        2.顺序表存储空间需求大,空间复杂度比链表大

        3.链表的插入,删除效率高,时间复杂度比顺序表小

        1.4.2链表分类

        单项链表, 双向链表,循环链表,内核链表


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

相关文章:

  • GitLab实现 HTTP 访问和 SMTP 邮件发送
  • [SWPUCTF 2022 新生赛]Power! 反序列化详细题解
  • Java反序列化之CommonsCollections2链的学习
  • 机器视觉和计算机视觉的区别
  • aws xray通过设置采样规则对请求进行过滤
  • 为什么数学常数在 powershell 中以不同的方式截断?
  • 代码随想录算法训练营第 56 天 |108冗余连接 109冗余连接 II
  • 地平线—征程2(Journey 2-J2)芯片详解(28)—MIPI RX/TX+SD/SDIO/eMMC Interface Timings
  • Python Excel 操作全面总结
  • 计算物理精解【3】
  • 10分钟了解OPPO中间件容器化实践
  • ue Rotate to face BB entry转向不对
  • springboot+redis+mybatis体会布隆过滤器
  • VMware中安装 Ubuntu ,实现 Windows 和 Ubuntu 之间自由复制粘贴
  • 7个流行的开源数据治理工具
  • 51单片机.之ADC数字模拟转换
  • 如何使用vcftools提取特定的染色体
  • vim 修改文件
  • 常见协议工作原理 https ARP ICMP DHCP PING
  • 华为手机数据丢失如何恢复?
  • 具身智能(Embodied Intelligence)概述
  • 【Redis】哨兵(Sentinel)
  • 1098 Insertion or Heap Sort
  • 在Docker中使用环境变量改变SpringBoot程序配置
  • 在React中使用TypeScript和Material-UI v5时,要为单个.tsx文件创建一个局部作用域的.scss文件如何做? 另外主题如何获取呢?
  • 【Linux修行路】进程通信——共享内存