数据结构特点

数据结构:相互之前存在一种或多种关系的数据集合

1、数组:连续的内存空间,长度在分配内存时确定。 访问时间复杂度为1,查找时间复杂度是N,插入或者删除时间复杂度为1-N,插入或者删除时间复杂度为1-N,

2,链表:非连续的内存空间。存储数据是分配内存,并将内存插入链表中。访问时间复杂度为N,插入和删除时间复杂度为1

3,堆栈:先进后出

4,队列:先进先出

Array:类型相同,长度固定,便于访问查找

Arrylist:元素类型不同,长度不定,装箱拆箱操作,不安全

list:长度不固定,类型安全

LinkedList: 链表适合元素不固定,经常插入删除

Dictionary<K,T>:散列表,用空间复杂度换时间复杂度

相关推荐
液态不合群16 分钟前
查找算法详解
java·数据结构·算法
LYFlied37 分钟前
【每日算法】LeetCode 105. 从前序与中序遍历序列构造二叉树
数据结构·算法·leetcode·面试·职场和发展
重生之我是Java开发战士39 分钟前
【数据结构】Java对象的比较
java·jvm·数据结构
DanyHope43 分钟前
LeetCode 206. 反转链表:迭代 + 递归双解法全解析
算法·leetcode·链表·递归·迭代
历程里程碑1 小时前
C++ 16:C++11新特化
c语言·开发语言·数据结构·c++·经验分享
_dindong1 小时前
算法杂谈:回溯路线
数据结构·算法·动态规划·bfs·宽度优先
DanyHope1 小时前
LeetCode 283. 移动零:双指针双解法(原地交换 + 覆盖补零)全解析
数据结构·算法·leetcode
山土成旧客1 小时前
【Python学习打卡-Day24】从不可变元组到漫游文件系统:掌握数据结构与OS模块
数据结构·python·学习
kong79069282 小时前
Java新特性-(四)方法与数组
java·数组·方法
LYFlied2 小时前
【每日算法】LeetCode 114. 二叉树展开为链表:从树结构到线性结构的优雅转换
数据结构·算法·leetcode·链表·面试·职场和发展