Java常见基础数据结构有哪些

发布时间:2021-07-05 09:32:07 作者:小新
来源:亿速云 阅读:158

这篇文章主要介绍Java常见基础数据结构有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

栈:

stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。

简单的来说,采用该结构的集合,对元素的存取有如下几个特点

1、先进后出。

2、栈的入口、出口都是栈的顶端位置。

压栈:就是存元素,把元素存储到栈的顶端位置,栈中已有元素一次向栈底方向移动一个位置。

弹栈:就是取元素,把栈顶端的元素取出,栈中已有元素依次向栈顶方向移动一个位置。

队列:

queue,简称队,它同堆栈一样,也是运算受限的线性表,其限制是只允许在表的一端进行插入,而在表的另一端进行删除。

简单来说,采用该结构的集合,对元素的存取有如下的特点:

1、先进先出

2、队列的入口、出口各占一侧,例如左侧为入口,右侧为出口

数组:

Array,是一个有序的元素序列,数组是在内存中开辟出一端连续的空间,并在此空间存放元素,可以通过索引快速找到对应的数据。

采用此方式存储数据有如下几个特点:

1、查找元素快,通过索引可以快速访问指定位置的元素。

2、增删元素慢,在指定索引位置增加元素,需要创建一个新的数组,将指定新元素存储在指定的索引位置,然后再把原数组元素根据索引,复制到新数组对应的索引位置

删除元素,需要创建一个新数组,把原数组元素根据索引,复制到新数组对应索引的位置,原数组中指定索引位置元素不复制到新数组中。

链表:

Linked List,由一系列结点node组成,结点可以在运行时动态生成。每个结点包括两部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。链表分为单向链表和双向链表,双向链表是指有上一个结点的引用和下一个结点的指针,单向链表是只有下一个结点的指针。

简单的说,采用该数据结构的集合,对数据的存储有如下几个特点:

红黑树:

二叉树:是每个结点不超过2的有序树

简单理解,二叉树是每个结点最多有两个子树的树结构。顶上的叫根节点,两边被称作为左子树和右子树。

红黑树本身就是一颗二叉查找数,将节点插入后,该数仍然是一颗二叉查找数,也就意味之数的键值仍然是有序的。

红黑树的约束:

红黑树的特点:

速度特别快,趋近平衡树,查找叶子元素最少和最多次数不多于两倍。

以上是“Java常见基础数据结构有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. java中常见的锁有哪些
  2. java中常见的注解有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Go语言空白表示符_怎么用

下一篇:mysql中子查询指的是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》