美文网首页
Java数据结构

Java数据结构

作者: acybDM | 来源:发表于2020-06-21 20:20 被阅读0次
image.png

数组:
特点:1.大小固定 2.元素类型相同 3.连续的内存空间 4.连续下标
优点:1.随机查询速度快,时间复杂度为o(1)
缺点:插入、删除速度慢,时间复杂度为o(n)

链表:
特点:1.大小不固定 2.不要求内存空间连续
优点:插入、删除速度快,时间复杂度为o(1)
缺点:1.随机查询速度慢,只能从第一个元素开始遍历,时间复杂度为o(n)

HashMap:
特点:数组+链表
优点:互补,综合了数组和链表的全部优点,查找、插入、删除的速度都很快

栈:
特点:先进后出(FILO),只能从栈顶进行插入、删除操作
实现:可以基于数组或链表实现

队列:
特点:先进先出(FIFO),只能从队尾进行插入操作,从队首进行删除操作
实现:可以基于数组或链表实现

树:
遍历:前序、中序、后序、层次

图:
遍历:深度优先、广度优先

相关文章

网友评论

      本文标题:Java数据结构

      本文链接:https://www.haomeiwen.com/subject/dirwxktx.html