数据结构与List集合(常用方法)

您所在的位置:网站首页 collections工具类方法 数据结构与List集合(常用方法)

数据结构与List集合(常用方法)

2023-05-17 05:52| 来源: 网络整理| 查看: 265

前言: 数据结构是数据的存储结构,简称数据结构。通常和数据结构一起的都是算法。今天先把算法放一边,只谈谈什么是数据结构。以及collections工具类的使用,对集合进行排序sort。整篇博客 分为两部分总结 一 ,数据结构 二,集合。

文章目录 数据结构(常见的数据结构) 1 堆栈 2 队列 3 数组 4 链表 5 红黑树 集合(Collection) List(常用方法)

数据结构(常见的数据结构) 1 堆栈 简介; 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许 在标的一端进行插入和删除操作,不允许在其 他任何位置进行 添加、查找、删除等操作。 特点: 先进后出(即,存进去的元素,要在后它后面的元素依次取出 后,才能取出该元素)。 例如,子弹压进弹 夹,先压进去的子 弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子 弹,然后才能弹出下面的 子弹。 栈的入口、出口的都是栈的顶端位置。

数据结构与List集合(常用方法)_数据结构 名词解释: 压栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有 元素依次向栈底方向移动一个位置。 弹栈:就是取元素。即,把栈的顶端位置元素取出,栈中已 有元素依次向栈顶方向移动一 个位置。

2 队列

简介: 队列:queue,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入, 而在表的另一端进行删除。 特点: 先进先出(即,存进去的元素,要在后它前面的元素依次取出后,才能取出该元素)。 例如,小火车过山 洞,车头先进去,车尾后进去;车头先出来,车尾后出来。 队列的入口、出口各占一侧。例如,下图中的左侧为入口,右侧为出口。数据结构与List集合(常用方法)_数据结构_02

3 数组

简介: 数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出 租屋,有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。 特点: 查找元素快:通过索引,可以快速访问指定位置的元素数据结构与List集合(常用方法)_C_03 增删元素 慢指定索引位置增加元素:需要创建一个新数组,将指定新元素存储在指定索引位置,再把原数组元素根 据索引,复制到新数组对应索引的位置。如下图数据结构与List集合(常用方法)_C_04 指定索引位置删除元素:需要创建一个新数组,把原数组元素根据索引,复制到新数组对应索引的位 置,原数组中指定索引位置元素不复制到新数组中。如下图数据结构与List集合(常用方法)_数据结构_05

4 链表

简介: 链表:linked list,由一系列结点node(链表中每一个元素称为结点)组成,结点可以在运行时i动态生成。每 个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。我们常说的 链表结构有单向链表与双向链表,那么这里给大家介绍的是单向链表。数据结构与List集合(常用方法)_数组_06 特点: 多个结点之间,通过地址进行连接。例如,多个人手拉手,每个人使用自己的右手拉住下个人的左手,依次 类推,这样多个人就连在一起了。 **数据结构与List集合(常用方法)_结点_07 ** 查找元素慢:想查找某个元素,需要通过连接的节点,依次向后查找指定元素 增删元素快: 增加元素:只需要修改连接下个元素的地址即可数据结构与List集合(常用方法)_C_08 删除元素:只需要修改连接下个元素的地址即可。数据结构与List集合(常用方法)_数据结构_09

5 红黑树

简介: 二叉树:binary tree ,是每个结点不超过2的有序树(tree) 。 简单的理解,就是一种类似于我们生活中树的结构,只不过每个结点上都最多只能有两个子结点。

二叉树是每个节点最多有两个子树的树结构。顶上的叫根结点,两边被称作“左子树”和“右子树”。 如图:数据结构与List集合(常用方法)_数组_10 我们要说的是二叉树的一种比较有意思的叫做红黑树,红黑树本身就是一颗二叉查找树,将节点插入后,该树仍然 是一颗二叉查找树。也就意味着,树的键值仍然是有序的。 红黑树的约束: 1 节点可以是红色的或者黑色的 2. 根节点是黑色的 3. 叶子节点(特指空节点)是黑色的 4. 每个红色节点的子节点都是黑色的 5. 任何一个节点到其每一个叶子节点的所有路径上黑色节点数相同 红黑树的特点: 速度特别快,趋近平衡树,查找叶子元素最少和最多次数不多于二倍

集合(Collection)

简介: 我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢? 接下来,我们一起学习Collection中的常用几个子类( java.util.List 集合、 java.util.Set 集合)。

List(常用方法) List作为Collection集合的子接口,不但继承了Collection接口中 的全部方法,而且还增加了一些根据元素索引来操 作集合的特有方法 如下: 将指定的元素,添加到该集合中的指定位置上。

add(int index,E element);

//往指定位置添加 list.add(1,"ksh");

返回集合中指定位置的元素。 get(int index);

//遍历一遍集合 for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3