![](https://img.haomeiwen.com/i11375746/ef9291bec17ac0a6.png)
数组:
特点:1.大小固定 2.元素类型相同 3.连续的内存空间 4.连续下标
优点:1.随机查询速度快,时间复杂度为o(1)
缺点:插入、删除速度慢,时间复杂度为o(n)
链表:
特点:1.大小不固定 2.不要求内存空间连续
优点:插入、删除速度快,时间复杂度为o(1)
缺点:1.随机查询速度慢,只能从第一个元素开始遍历,时间复杂度为o(n)
HashMap:
特点:数组+链表
优点:互补,综合了数组和链表的全部优点,查找、插入、删除的速度都很快
栈:
特点:先进后出(FILO),只能从栈顶进行插入、删除操作
实现:可以基于数组或链表实现
队列:
特点:先进先出(FIFO),只能从队尾进行插入操作,从队首进行删除操作
实现:可以基于数组或链表实现
树:
遍历:前序、中序、后序、层次
图:
遍历:深度优先、广度优先
网友评论