当前位置: 首页 > 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/news/285121.html

相关文章:

  • 代码随想录算法训练营第 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修行路】进程通信——共享内存
  • erlang学习:用OTP构建系统1
  • Java算法之堆排序(Heap Sort)
  • 【软考】路由器
  • C++ 移动构造函数为什么设置noexcept?
  • python网络爬虫(零)——认识网页结构
  • Linux主机网络参数的设置—IP地址的作用和类型
  • LabVIEW呼吸机测试系统开发
  • sqli-labs靶场通关攻略(五十一到五十六关)
  • 【c++】日期类相关实践:计算日期到天数转换、日期差值
  • 如何打造免费体育馆场地预约系统?php vue技术实现,简易操作指南