数据结构简单总结

数据结构

什么是数组?
数组是由有限个相同类型的变量所组成有序集合,它的物理存储方式是顺序存储,访问方式是随机访问。
利用下表查找数据元素的时间复杂度是O(1),中间插入、删除数组元素的时间复杂度是O(n)。

什么是链表?
链表是一种链式数据结构,由若干节点组成,每个节点包含指向下一节点的指针。
链表的物理存储方式是随机存储,访问方式是顺序访问。
查找链表的时间复杂度是O(n),中间插入、删除节点的时间复杂度是O(1)。

什么是栈?
栈是一种线性逻辑结构,可以用数组实现,也可以用链表实现。
栈包含入栈和出栈操作,遵循先入后出的原则(FILO)。

什么是队列?
队列也是一种线性逻辑结构,可以先用数组实现,也可以用链表实现。
队列包含入队和出队,遵循先入先出的原则(FIFO);

什么是散列表?
散列表也叫哈希表,是存储Key-Value映射的集合。
对于某一个Key,散列表可以在接近O(1)的时间内进行读写操作。
散列表通过哈希函数实现Key和数组下表的转换,通过开放寻址法和链表法来解决哈希冲突。

什么是树?
树是n个节点的有限集,有且仅有一个特定的成为根的节点。
当n>1时,其余节点可分为m个互不相交的有限集,每一个集合本身又是一个数,并称为根的子树。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值