数据结构概念

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链表分类

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

相关推荐
就叫_这个吧3 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡3 小时前
AI 应用系统设计
java·开发语言·人工智能
小飞学编程...3 小时前
【哈希表】
数据结构·哈希算法·散列表
Lonely 净土3 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
城管不管3 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
今天AI了吗4 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
liuyicenysabel5 小时前
多服务上线日记三:
运维·服务器·笔记·学习
YM52e5 小时前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos
TELL5215 小时前
selenium webdriver 第二次初始化的异常
开发语言·python
动词ing5 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法