数据结构概念

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

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

相关推荐
橙子小哥的代码世界2 分钟前
【大模型RAG】Docker 一键部署 Milvus 完整攻略
linux·docker·大模型·milvus·向量数据库·rag
若水晴空初如梦6 分钟前
QT聊天项目DAY14
开发语言·qt
幼稚园的山代王9 分钟前
python3基础语法梳理(一)
开发语言·python
_可乐无糖16 分钟前
EC2安装WebRTC sdk-c环境、构建、编译
服务器·webrtc·aws
蒙奇D索大26 分钟前
【11408学习记录】考研数学攻坚:行列式本质、性质与计算全突破
笔记·学习·线性代数·考研·机器学习·改行学it
幼稚诠释青春31 分钟前
面试实例题
java·开发语言
weixin_4576653934 分钟前
C++11新标准
开发语言·c++
阿蒙Amon34 分钟前
C#封装HttpClient:HTTP请求处理最佳实践
开发语言·http·c#
moxiaoran575334 分钟前
uni-app学习笔记二十四--showLoading和showModal的用法
笔记·学习·uni-app
DartistCode1 小时前
动手学深度学习pytorch(第一版)学习笔记汇总
pytorch·深度学习·学习