Java常用的数据布局

开发者 2024-9-6 07:54:03 58 0 来自 中国
Java常用的数据布局

Java中的数据布局:


  • 数组(Array)
  • 链表(Linked List 一种递归布局数据)
  • 栈(Stack 按照后进先出、先辈后出的原则来存储数据)
  • 队列(Queue)
  • 树(Tree 是由n (n>0) 个有限节点构成的一个具有条理关系的聚集)
  • 堆(Heap)
  • 图(Graph)
  • 哈希表(Hash)
1.png 种数据布局有什么区别呢?

1. 数组
长处:

  • 按照索引查询元素的速率很快
  • 按照索引便利数组也很方便
缺点:

  • 数组的巨细在创建后就确定了,无法扩容
  • 数组只能存储一种范例的数据
添加、删除元素的操纵很耗时间,由于要移动其他元素。
2. 链表
<ul>《算法(第 4 版)》一书中是这样界说链表的:
链表是一种递归的数据布局,它大概为空(null),大概是指向一个结点(node)的引用,该节点另有一个元素和一个指向另一条链表的引用。
Java 的 LinkedList 类可以很形象地通过代码的情势来表现一个链表的布局:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 04:22, Processed in 0.154391 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表