E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【JAVA数据结构】
Java数据结构
和算法-前缀、中缀、后缀表达式规则
前缀、中缀、后缀表达式(逆波兰表达式)前缀表达式(波兰表达式)前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前举例说明:(3+4)x5-6对樱的前缀表达式就是-x+3456前缀表达式的计算机求值从右到左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素和次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式
Shaw_Young
·
2023-04-11 05:32
【Spring】Spring 核心与设计思想
✨精品专栏(不定时更新)【JavaSE】【
Java数据结构
】【LeetCode】【Spring】Spring核心与设计思想Spring是什么?什么是容器?什么是IoC?
敲代码的布莱恩特
·
2023-04-10 10:03
Spring
Java
开发语言
后端
spring
java
第02天-
Java数据结构
和算法
目录021_单链表新浪面试题单链表面试题(新浪、百度、腾讯)代码实现022_单链表腾讯面试题图解代码实现023_单链表百度面试题图解代码实现024_双向链表增删改查分析图解双向链表应用实例图解代码实现026_双向链表功能测试和小结027_环形链表介绍和约瑟夫问题单向环形链表应用场景单向环形链表介绍图解编辑028_约瑟夫问题分析图解和实现(1)图解Josephu问题029_约瑟夫问题分析图解和实现(
突然好想你之路在脚下
·
2023-04-09 13:19
数据结构和算法
java
数据结构
算法
第01天-
Java数据结构
和算法
001_几个经典的算法面试题(1)暴力匹配不推荐KMP算法分治算法002_几个经典的算法面试题(2)回溯算法图的深度优先遍历算法(DFS)+贪心算法优化003_内容介绍和授课方式数据结构和算法的重要性课程亮点和授课方式004_数据结构和算法的关系005_编程中实际遇到的几个问题Java代码小结:需要使用到单链表数据结构五子棋程序约瑟夫(Josephu)问题(丢手帕问题)小结:完成约瑟夫问题,需要使
突然好想你之路在脚下
·
2023-04-09 13:49
数据结构和算法
数据结构
算法
java
【
JAVA数据结构
】堆高频面试题总结
总有一场相遇是互相喜欢的大家好,这里是新一,请多关照。在本篇博客中,新一将会为大家介绍数据结构与算法之堆面试高频题,堆在面试中也时不时会考到,在这里新一为大家整理堆面试高频题,为了方便大家理解,新一特地给大家附上了源码和图片便于大家理解,干货满满哟。(以下结果均在IDEA中编译)希望在方便自己复习的同时也能帮助到大家。以下是我们的文章文章目录一.Top-K问题1.1各种思路1.2JAVA中对象的比
Corwttaml
·
2023-04-09 11:43
java专项突破
java
数据结构
面试
Java数据结构
之Lambda表达式
目录1背景1.1Lambda表达式的语法1.2函数式接口2Lambda表达式的基本使用3变量捕获3.1匿名内部类的变量捕获3.2Lambda的变量捕获4Lambda在集合当中的使用4.1Collection接口4.2List接口4.1Map接口5Lambda表达式优缺点1背景Lambda表达式是JavaSE8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。lambda表达式就
ZIYE_190
·
2023-04-08 16:50
Java数据结构
java
数据结构
jvm
Java数据结构
之枚举
目录1枚举1.1背景及定义1.2枚举的使用1.3枚举优点缺点1.4枚举与反射1枚举1.1背景及定义枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织起来场景:错误状态码,消息类型,颜色的划分,状态机等等…本质:是java.lang.Enum的子类,也就是说,自己写的枚举类,就算没有显示的继承Enum,但是其默认继承了这个类1.2枚举的使用1.switch语句publicenumTestEn
ZIYE_190
·
2023-04-08 16:49
Java数据结构
java
数据结构
jvm
Java数据结构
之哈希表
目录1哈希表2哈希冲突2.1概念2.2冲突避免2.2.1哈希函数设计2.2.2负载因子调节2.3冲突解决2.3.1闭散列2.3.2开散列3代码实现4性能分析5和java类集的关系1哈希表顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(),搜索的效率取决于搜索过程中元素的比较次数
ZIYE_190
·
2023-04-08 16:19
Java数据结构
数据结构
java
散列表
Java数据结构
之反射
目录1反射1.1定义1.2用途1.3反射相关的类1.4Class类(反射机制的起源)4.1.1Class类中的相关方法1.5反射示例1.5.1获得Class对象的三种方式1.5.2反射的使用1.6反射优点和缺点1反射1.1定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么我们
ZIYE_190
·
2023-04-08 16:19
Java数据结构
java
数据结构
jvm
Java数据结构
之二叉搜索树
目录1二叉搜索树1.1概念1.2查找1.3插入1.4删除1.5代码实现1.6性能分析1二叉搜索树1.1概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树1.2查找若根节点为空,则返回false如果根节点不为空:如果根节点ke
ZIYE_190
·
2023-04-08 16:18
Java数据结构
java
数据结构
算法
Java基础学习第十七讲:集合
集合集合类是
Java数据结构
的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。
铁达尼灬胖
·
2023-04-07 17:10
Java基础学习
java
学习
开发语言
Java数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。枚举(Enumeration)枚举(
林鸟鸟
·
2023-04-07 13:35
java
java
数据结构
算法
【Java 数据结构与算法】-二叉搜索树
作者:学Java的冬瓜博客主页:☀冬瓜的主页专栏:【
Java数据结构
与算法】分享:曾梦想仗剑走天涯,看一看世界的繁华。
学Java的冬瓜
·
2023-04-07 09:21
java
开发语言
数据结构
Java—数据结构之二叉搜索树
目录前言一、二叉搜索树的概念1.定义2.特点二、二叉搜索树的操作1.查找操作2.插入操作3.删除操作三、二叉搜索树的时间复杂度完整代码总结前言在
Java数据结构
之二叉搜索树的学习中,我通过总结以及查阅资料
祝清禾
·
2023-04-07 09:21
Java之数据结构的学习
算法
Java数据结构
—ArrayList顺序表
在学习完泛型后,终于来到了顺序表~顺序表说实话其本质底层就是一个数组。这时候就会有小朋友问了♀️:那么我们为什么要特意设置一个类来放置一个数组嘞为啥不直接创建一个数组来的快一些设想一下,假如我们要得到一个数组的实际元素个数,要怎么得到?又或者我们要对数组进行增删查改等操作,如果要大量这么使用,可不可以设置一些方法来规范化立马就使用呢→这就是顺序表的作用啦。ArrayList的构造方法在构造前,我
Green_756
·
2023-04-07 01:50
数据结构
java数据结构
和算法(06)旋转数组中的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。完成如下代码:importjava.util.ArrayList;publicclassSolution{publicint
ngu2008
·
2023-04-06 21:07
Java数据结构
之优先级队列(堆)
文章目录一、优先级队列(一)概念二、优先级队列的模拟实现(一)堆的概念(二)堆的存储结构(三)堆的创建1.堆的创建和向下调整2.堆的创建和向上调整(四)堆的插入和删除1.堆的插入堆的创建和向上调整(续)2.堆的删除(五)用堆模拟实现优先级队列三、常用接口介绍(一)PriorityQueue的特性(二)PriorityQueue常用接口介绍1.优先级队列的构造2.插入/删除/获取优先级最高的元素四、
求索1024
·
2023-04-06 09:26
Java数据结构
java
数据结构
Java之认识String类(万字带你了解Java的String类)
⭐️前言⭐️博客主页:【如风暖阳】精品Java专栏【Javase】、【
Java数据结构
】欢迎点赞收藏⭐留言评论私信必回哟本文由【如风暖阳】原创,首发于CSDN博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言博客中涉及源码及博主日常练习代码均已上传码云
如风暖阳
·
2023-04-06 07:19
JavaSE
java
开发语言
后端
Java数据结构
——队列
文章目录前言一、队列1.概念2.Java当中的队列3.实例化对象4.双端队列(Deque)5.队列的常用方法二、Java实现简单队列三、循环队列设计循环队列循环队列的具体实现方法一方法二前言 最近博主在学习JavaWeb的过程中,讲到了具体线程的知识,在写生产与消费者模型的具体代码时,发现涉及到了循环队列的知识,于是打算再次复习一下循环队列的具体编写我们先复习一下队列的相关知识一、队列1.概念
RAIN 7
·
2023-04-06 05:22
Java进阶——集合与数据结构
java
数据结构
开发语言
Java数据结构
之第二章包装类&初识泛型
一、包装类在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。(防止new对象提升代码的效率)1.1基本数据类型和对应的包装类除了Integer和Character,其余基本类型的包装类都是首字母大写。比如字符串转整数、整数转字符串1.2装箱和拆箱装箱操作:基本类型变为包装类型拆箱操作:包装类型变为基本类型publicst
敖云岚
·
2023-04-06 02:08
JavaSE
数据结构和算法
java
开发语言
数据结构
算法
Java数据结构
| ArrayList与顺序表
作者:whispar专栏:小题练手刷题,面试,求职,快来牛客网一起成为offer收割机!点击注册收割offer目录一、线性表二、ArrayLIst简介三、模拟实现ArrayList四、ArrayList中常用方法五、ArrayList的扩容机制一、线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列
署前街的少年
·
2023-04-06 02:04
Java由浅入深
数据结构
链表
java
算法
学习
Java数据结构
之顺序表与ArrayList
文章目录前言一、线性表二、顺序表(一)顺序表的模拟实现三、ArrayList简介四、ArrayList使用(一)ArrayList的构造(二)ArrayList常见操作(三)ArrayList的遍历(四)ArrayList的扩容机制前言例如:线性表是数据结构的第一部分,也是用的比较多的一部分知识,话不多说,开始卷一、线性表线性表(linearlist)是n个具有相同特性的数据元素的的有限序列。线性
求索1024
·
2023-04-06 02:02
Java数据结构
数据结构
java
1024程序员节
Java数据结构
之Deque
Java数据结构
之Deque引题Deque接口分析Deque的注释与Queue的联系还在使用Stack?你OUT啦!
三文鱼先生
·
2023-04-05 17:06
数据结构
java
数据结构
算法
程序=算法+数据结构
JAVA数据结构
及基础算法算法:解决问题的流程/步骤(分支、循环、顺序)数据结构:将数据按照某种特定的结构来保存设计良好的数据结构会导致好的算法凭借一句话获得图灵奖的Pascal之父——NickcklausWirth
O##O
·
2023-04-05 13:10
数据结构
算法
java
Java多线程案例——阻塞队列
⭐️前言⭐️博客主页:【如风暖阳】精品Java专栏【Javase】、【
Java数据结构
】、【备战蓝桥】【JavaEE初阶】欢迎点赞收藏⭐留言评论私信必回哟本文由【如风暖阳】原创,首发于CSDN博主将持续更新学习记录收获
如风暖阳
·
2023-04-05 04:01
JavaEE初阶
java
开发语言
Java数据结构
之顺序表
文章目录一、对顺序表的简单了解和思路分析二、代码实现1.主类中的定义2.打印顺序表3.新增元素4.判断是否包含元素5.获取指定位置的元素6.对指定的位置设定值7.实现删除顺序表中指定出现的第一个元素8.清空顺序表一、对顺序表的简单了解和思路分析顺序表概念:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。思路分析:顺序表相对比较简单
Mo_yang.
·
2023-04-05 00:01
Java
数据结构
java
数据结构
算法
Java数据结构
和算法-中缀转后缀表达式思路分析
中缀表达式转换为后缀表达式后缀表达式适合计算机进行运算,但是人却不太容易写出来,尤其是表达式很长的情况下,因此在开发中,我们需要将中缀表达式转成后缀表达式。具体步骤如下:1.初始化两个栈:运算符栈s1和储存中间结果的栈s22.从左至右扫描中缀表达式3.遇到操作数时,将其压s24.遇到运算符时,比较其与s1栈顶运算符的优先级:4.1如果s1为空,或栈顶运算符为左括号"(",则直接将此运算符入栈4.2
Shaw_Young
·
2023-04-04 21:59
Java数据结构
之堆
堆的概念堆逻辑上是一棵完全二叉树堆物理上是保存在数组中满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆反之,则是小堆,或者小根堆,或者最小堆堆的基本作用是快速找集合中的最值二叉树的顺序存储使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的用法就是堆的表示。顺序存储中的双亲与孩子的下标关系已知双
鲁大师啦啦啦
·
2023-04-04 19:47
数据结构
数据结构
堆
java详细学习路线及路线图
一、Java基础二、Java学习七大阶段阶段1、JavaSE基础推荐观看教程:Java零基础教程视频(适合Java0基础,Java初学入门)
Java数据结构
与算法:https://www.bilibili.com
pengyafei520
·
2023-04-04 16:36
java
Java数据结构
——二叉树的遍历
作者:敲代码の流川枫博客主页:流川枫的博客专栏:和我一起学java语录:Stayhungrystayfoolish工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网点击注册和我一起刷题文章目录1.创建二叉树2.二叉树的三种遍历方式3.代码实现遍历前序遍历中序遍历后序遍历1.创建二叉树二叉树的存储结构分为:顺序存储和类似于链表的链式存储,这里我们学习链式存储的方式,简单枚举一
YoLo♪
·
2023-04-04 15:41
JavaSE零基础学习
Java数据结构
数据结构
链表
算法
Java数据结构
二叉树
树型机构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树,是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的特点:有一个特殊的节点,称为根节点,根节点没有前驱节点除根节点外,其余节点被分成M(M>0)个互不相交的集合T1、T2、…、Tm,其中每一个集合Ti(1=0)棵互不相交的树的集合称为森林二叉树(重点)概念一棵二叉树是结点的一个有限集合,
小jiu.
·
2023-04-04 14:43
数据结构
Java
二叉树
数据结构
【
Java数据结构
】——栈与队列深度剖析
文章目录一、栈的基本概念二、栈的实现三、栈的注意事项四、队列的基本概念五、队列的实现六、循环队列6.1队列顺序存储的不足与解决方法七、循环队列代码实现八、双端队列总结一、栈的基本概念栈的定义:栈是仅限定在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据的的栈称为空栈。此外,栈又称为后进先出的线性表。栈中的数据元素遵守后进先出LIF
十叶知秋
·
2023-04-04 12:26
数据结构
数据结构
java
链表
java数据结构
——栈和队列的简单实现
一、自己实现栈和队列栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。1、栈publicclassStack{privateint
Ez4Sterben
·
2023-04-04 12:39
笔记
java
数据结构
Java数据结构
——栈和队列
目录栈和队列栈队列循环队列双端队列Deque栈和队列线性表:一次保存单个同类型元素,多个元素之间逻辑上连接栈和队列其实是操作受限的线性表。之前的数组、链表可以在任意位置插入和删除,但栈和队列只能在一端插入和删除元素栈只能从一段插入元素,也只能从这一端取出元素(栈顶):添加和删除元素的一端称为栈顶,另一端称为栈底。最先添加的元素在栈的最底端(栈底),最后添加的元素在栈的最顶端(栈顶)。而从栈中取出元
啊夏同学
·
2023-04-04 12:11
java
数据结构
开发语言
Java数据结构
之插入排序与希尔排序
目录一、正文1.排序的概念及其运用1.1排序的概念1.2排序运用1.3常见的排序算法2.插入排序算法的实现2.1插入排序二、测试代码三、结语一、正文1.排序的概念及其运用1.1排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,
·
2023-04-04 01:17
Java数据结构
之链表的概念及结构
目录1、链表的概念2、结点3、链表的使用场景4、链表分类和常用结构5、与顺序表的比较1、链表的概念概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的1、链表由一系列结点(链表中每一个元素称为结点)组成。2、结点可以在运行时动态(malloc)生成。3、每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域(详见1
·
2023-04-04 01:17
Java数据结构
与算法:排序算法
一、基本介绍排序也称排序算法(SortAlgorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。而在面试中问道的一般都是内部排序,常见的排序算法分类(见下图):在介绍排序算法之前,我们首先需要了解算法的时间复杂度来衡量各个算法的效率:举个栗子,
Patarw
·
2023-04-04 01:48
Java数据结构
与算法---线性表(数组存储)
Java数据结构
之线性表—数组存储最近在学Java语言,连着数据结构等课程一起学习,这里就作为自己记录学习过程的地方。希望以后能带来更多、更好、更有水平的博客分享给大家。
学习真是太快乐了呀
·
2023-04-04 00:38
数据结构与算法
数据结构
线性表
Java
Java多线程案例——定时器
⭐️前言⭐️博客主页:【如风暖阳】精品Java专栏【JavaSE】、【
Java数据结构
】、【备战蓝桥】、【JavaEE初阶】欢迎点赞收藏⭐留言评论私信必回哟本文由【如风暖阳】原创,首发于CSDN博主将持续更新学习记录收获
如风暖阳
·
2023-04-02 04:03
JavaEE初阶
java
开发语言
尚硅谷
java数据结构
与算法 学习笔记(一)
这里写目录标题线性结构和非线性结构稀疏数组SparseArray需求介绍实例代码实现代码执行结果队列介绍数组模拟队列思路代码实现问题数组模拟环形队列环形队列代码实现链表单链表不考虑排名考虑排名修改删除代码实现单链表面试题求单链表的有效节点的个数求单链表的倒数第K个节点单链表的反转(有点难度)从未到头打印单列表双向链表单链表的问题代码实现单项环形链表约瑟夫问题单向环形链表介绍思路分析栈介绍数组模拟栈
Java全栈百度工程师
·
2023-04-01 06:53
学习笔记
算法
数据结构
java
【Java 数据结构与算法】-TopK+Map题前K个高频单词+PriorityQueue
作者:学Java的冬瓜博客主页:☀冬瓜的主页专栏:【
Java数据结构
与算法】内容:TopK+Map题前K个高频单词+PriorityQueue的问题文章目录前K个高频单词1、有缺陷的代码:2、代码的步骤整理
学Java的冬瓜
·
2023-04-01 05:52
java
开发语言
leetcode
数据结构
【Java 数据结构与算法】-遍历Map和Set的方式
作者:学Java的冬瓜博客主页:☀冬瓜的主页专栏:【
Java数据结构
与算法】文章目录一、遍历Map法一先获取Map集合的全部key的set集合,遍历map的key的Set集合法二把map的key和value
学Java的冬瓜
·
2023-04-01 05:30
java
jvm
数据结构
hash
java数据结构
与算法刷题-----LeetCode231:2 的幂(位运算,2的幂满足(n & -n) == n; (n & (n-1)) == 0;)
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-03-31 07:36
算法
java
数据结构
链表
leetcode
java数据结构
之冒泡排序
冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮
Cholechow
·
2023-03-30 05:05
【
Java数据结构
】集合PriorityQueue及其背后的数据结构堆(优先级队列)
作者:渴望力量的土狗博客主页:渴望力量的土狗的博客主页专栏:数据结构与算法工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网点击免费注册和我一起刷题吧目录优先级队列(PriorityQueue)优先级队列的概念堆(Heap)堆的概念堆的性质堆的存储方式堆的创建:调整方式:大根堆实现代码:小根堆实现代码:建堆的时间复杂度堆的插入与删除堆的插入堆的删除用堆模拟实现优先级队列(完
渴望力量的土狗
·
2023-03-30 04:29
数据结构与算法
java
数据结构
开发语言
【入门必备】
Java数据结构
详解
文章目录队列代码实现环形队列链表单链表add/addByOrderdelete/update代码实现双向链表代码实现环形链表(JosephRing)环形链表代码实现解决Joseph问题代码实现栈代码实现栈的实际应用数据结构所必备的知识,适合入门学习,作者也是一边学习一边分享,如果觉得写的还不错的话,欢迎点一个收藏再走哦~~~,后续会出更多有关于数据结构与算法的文章,也请大家多多关注!队列队列最显著
Sivan_Xin
·
2023-03-29 22:36
#
数据结构与算法
java
数据结构
链表
队列
栈
四、
Java数据结构
-链表(LinkedList)
什么是链表链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址);顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活;链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。1.单向链表单向链表也叫单链表,是链表中最简
daley_磊
·
2023-03-29 18:12
Java数据结构
数组数组在内存中占据一段连续的内存空间,大小是固定的。在数组中插入数据,需要移动插入位置后的所有数据,这一特性使得数组对于插入操作并不友好。但数组对于位置的访问是极其友好的,就ArrayList来讲,它支持所谓RandomAccess特性,可以迅速完成基于位置的操作。所以数组的最大优势是:基于位置的访问(查找时需要对比)。对于支持RandomAccess,迭代会比for循环快。链表链表不具备Ran
PaulLuv
·
2023-03-26 23:08
Java数据结构
之HashMap和HashSet
目录1、认识HashMap和HashSet2、哈希表2.1什么是哈希表2.2哈希冲突2.2.1概念2.2.2设计合理哈希函数-避免冲突2.2.3调节负载因子-避免冲突2.2.4Java中解决哈希冲突-开散列/哈希桶3、HashMap的部分源码解读3.1HashMap的构造方法3.2HashMap是如何插入元素的?3.3哈希表下的链表,何时会树化?4、相关面试题4.1链表转换成红黑树如何比较?4.2
·
2023-03-25 00:35
Java数据结构
-HashMap
底层数据结构常用方法拷贝HashMapparamMap1=newHashMap();paramMap1.put("name","Marydon");paramMap1.put("age","12");HashMapparamMap2=newHashMap();=浅拷贝paramMap2=paramMap1;paramMap1中的内容发生变化,paramMap2中的内容亦同步发生变化.putAll(
HanhahnaH
·
2023-03-24 01:18
Java
java
数据结构
开发语言
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他