6.33.java的数据结构有那些?
- 常用的数据结构有:”数组”,”栈”,”队列”,”链表”,”树”,”散列”,”堆”,”图” 等;
数组
长度固定,只能存储一种数据类型,查询快,增删慢,因为要移动元素,索引对应的值会变化;
栈
是一种基于先进后出的数据结构,最后一个数据会被第一个读取;
队列
是一种基于先进先出的数据结构,最后一个数据也是到最后才开始读取;
链表→”单链表” “双链表” “循环链表“
链表是一种动态的数组结构,会按需扩容;
单链表是每个元素结束的节点指向下一个元素开始的节点;
双链表是每个元素都有指向下⼀个和上⼀个元素的节点;
循环链表包含了单链表和双链表,并且在双链表的基础上,双链表的第一个元素和最后一个元素的节点会相连成一个循环链;