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数据结构预算法
查找单链表中的倒数第k个节点-
Java数据结构
和算法
面试题专栏文章目录一、问题描述:二、解决方案1.双遍历2.双指针一、问题描述:新浪面试题:查找单链表中倒数第k个节点,输出节点信息即可。二、解决方案1.双遍历1.编写一个方法,接收head节点,同时接收一个index2.index表示倒数第index个节点;3.先把链表从头到尾遍历,得到链表的总长度getLength();4.得到size后,从链表的第一个开始遍历(size-index)次就可以得
开朗的大蒜
·
2023-10-29 14:41
Java数据结构和算法学习
面试题
链表
算法
双指针
单链表
Java数据结构
和算法
1、数据结构和算法内容介绍1.1几个经典的算法面试题有一个字符串str1=“sss1222sssss2ww2ww2ww2”,和一个子串str2=“ss2ww2”,现在要判断str1中是否包含str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1。要求用最快的速度来完成匹配。解决方案:暴力匹配、KMP算法(部分匹配表)汉诺塔游戏:将A塔中的所有圆盘移动到C塔。并且规定小圆盘不能放在大圆盘之
houbj的博客
·
2023-10-28 23:06
java
java数据结构
与算法刷题-----牛客,华为机试:HJ4 字符串分隔
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-27 01:51
算法
java
算法
数据结构
数据结构与算法
4.最常用的数据结构
预算法
数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
恰好路过人间
·
2023-10-26 19:15
数据结构
Java数据结构
之优先级队列(PriorityQueue)
文章目录一、基本概念二、实现优先级队列三、java.util.PriorityQueue四、TopK问题提示:以下是本篇文章正文内容,Java系列学习将会持续更新一、基本概念看似是队列,底层是基于堆实现的。按照元素间的优先级大小,进行动态的出入队。二、实现优先级队列importmyQueue.Queue;importmyheap.MaxHeap;/***基于最大堆实现的优先级队列*/publicc
一只咸鱼。。
·
2023-10-26 05:22
Java数据结构
java
数据结构
开发语言
JAVA数据结构
与算法-前缀、中缀、后缀表达式
例:计算(3+4)*5-6。前缀、中缀、后缀表达式一.前缀表达式(波兰表达式):二.中缀表达式:三.后缀表达式(逆波兰表达式):四.逆波兰计算器五.中缀表达式转后缀表达式1.步骤2.注意:3.程序一.前缀表达式(波兰表达式):表达式为:-*+3456。计算机求值步骤:从右向左扫描,遇到数字时压入堆栈,遇到运算符时弹出栈顶的两个数字,使用运算符进行运算(若为-则计算表达式为栈顶元素-次顶元素),并将
qq_45677613
·
2023-10-26 04:41
JAVA数据结构与算法
java
数据结构
开发语言
03.
Java数据结构
问题
目录介绍3.0.0.1在arrayList中System.arraycopy()和Arrays.copyOf()方法区别联系?System.arraycopy()和Arrays.copyOf()代码说明?3.0.0.2SparseArray基本介绍,相比HashMap为什么性能会好?3.0.0.3Arrays和Collections对于sort的不同实现原理?说一说它们的区别……3.0.0.4Ja
杨充211
·
2023-10-25 20:07
边学边记——
Java数据结构
☞LinkedList(链表)的介绍及自我实现
目录复习回顾(预先了解):List(线性表)的介绍及自我实现一.定义1.概念2.结点(1).元素(val)(2)线索(next)(3).头结点(head)3.关系二.LinkedList的使用1.LinkedList的构造2.LinkedList的其他常用方法的介绍(1).链表的遍历(2).统计链表中的元素个数(3).查找链表中某个元素所在的结点(4).查找链表中所有和某元素相等的结点(5).找到
生菜虾
·
2023-10-25 17:50
学习记录
链表
数据结构
java
学习
经验分享
java数据结构
创建树_在java中创建树数据结构?
我试图在java中创建一个树数据结构,其中每个父节点只能有三个子节点,但在节点至少有一个子节点但少于3个子节点的情况下,我一直坚持在树上添加一个节点.我不确定是否应该使用迭代器来迭代我当前节点的节点列表.我试着使用一个变量,每次调用add()方法时都会递增.这是我的代码:节点类:publicclassNode{intkeyValue;intnodeLabel;ArrayListnodeChildr
董青蒲
·
2023-10-25 14:34
java数据结构创建树
【
JAVA数据结构
系列】03_树与二叉树详解
文章目录一、树的基本概念1、树的定义2、树的概念3、树的表示形式4、树的应用5、深度与广度6、树的种类二、二叉树概念及特性1、二叉树的概念2、两种特殊二叉树3、二叉树的性质4、二叉树的存储5、二叉树的遍历6、二叉树的构建7、二叉搜索树三、二叉树的基本操纵1、二叉树的前序遍历2、二叉树的中序遍历3、二叉树的后序遍历4、二叉树的层序遍历【1】求二叉树的左视图【2】求二叉树的最大宽度【3】层序遍历5、获
fzu-wenxin
·
2023-10-25 04:02
#
【JAVA数据结构】
数据结构
java
【一起来学
java数据结构
】——排序
【一起来学
java数据结构
】——排序文章目录【一起来学
java数据结构
】——排序一、概念各种常见排序稳定性各种排序的稳定性二、插入排序简单插入排序三、希尔排序四、选择排序五、堆排序六、冒泡排序七、快速排序优化基准值的优化和基准相同的数据数据少的时候直接使用插入排序使用非递归八
CAFE~BABE
·
2023-10-25 00:49
数据结构
java
数据结构
排序算法
Java学习——数据结构——归并排序
学习尚硅谷韩顺平老师的
Java数据结构
笔记,详情请移步网站介绍归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分
qq_41853002
·
2023-10-25 00:15
Java
算法
java
JAVA数据结构
——归并排序
14天阅读挑战赛努力是为了不平庸~算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~算法知识点提示:简单描述OR总结所学习的算法知识点,可列举文字/图片/视频教程归并排序归并排序(MergeSort)是建立在归并操作上的一种有效的
Karry D
·
2023-10-25 00:43
算法
Java数据结构
之Map与Set
文章目录一、搜索(一)概念及场景(二)模型二、Map(一)介绍(二)Map常用方法说明1.需要注意的几个点2.特别注意的几个方法(1)VgetOrdefault(Objectkey,VdefaultValue),这个方法可以减少我们出bug的概率(2)Set>entrySet()关于Map.Entry的说明(三)TreeMap使用案例三、Set(一)常见方法说明1.需要注意的几点四、哈希表(一)概
求索1024
·
2023-10-24 16:28
Java数据结构
java
数据结构
算法
Java数据结构
-------HashSet
来说说HashSet。如果有点Java基础的童鞋,应该都知道List和Set都实现自Collection,List保证元素的添加顺序,元素可重复。而Set不保证元素的添加顺序,元素不可重复。创建一个HashSet如下:SetstrSet=newHashSetstrSet=newHashSet<>();时,在栈空间会创建一个strSet引用,这个引用指向堆空间的HashSet对象,然后这个堆对象中又
ZJE_ANDY
·
2023-10-24 05:03
java
#
数据结构
Java数据结构
---HashMap(哈希表及其基本操作)(含hashset)
文章目录前言一、HashMap是什么?二、基础操作(增、删、改、查)操作demo2替换hashMap中是指定的key对应的value3返回hashmap中键值对的数量entrySet()方法检查hashMap中是否存在指定的key对应的映射关系检查hashMap中是否存在指定的value对应的映射关系hashmap是否为空HashMap.values()方法三、HashSet2.1基础操作(增、删
依嘫_吃代码
·
2023-10-24 05:32
Java面试
java
数据结构
散列表
Java数据结构
与算法——回溯法
文章目录一、回溯法二、案例案例一:数字的全排列(没有重复数字)题目:分析:案例二:数字的全排列(有重复数字)题目:分析:案例三:矩阵中的路径题目:分析:案例四:子集案例五:电话号码的字母组合一、回溯法回溯法可以看成穷举法的升级版。回溯法非常适合解决由多个步骤组成,并且每个步骤都有多个选项的问题。当我们在某一步选择了其中一个选项后,就进入下一步,然后又面临新的选项。就这样重复选择,直至最终的状态。可
TheManba
·
2023-10-24 00:45
Java数据结构与算法
算法
数据结构
数据结构和算法——图
图有向图带权图邻接矩阵邻接表相较于邻接矩阵,减少了存储空间;邻接表参考视频:【尚硅谷】数据结构与算法(
Java数据结构
与算法)_哔哩哔哩_bilibili
蒋劲豪
·
2023-10-23 14:22
数据结构和算法
数据结构和算法
Java
从头开始学习->
java数据结构
(二):数据的逻辑结构
前言上一篇文章,我们了解了在物理上的存储结构。一般来说,物理上的存储方法就两种,一种是顺序存储结构,一种是链表存储结构。这两种存储结构组成了在物理上的数据存储的一个基础,基本上我们所谓的大部分数据结构,在物理层面的实现,都是基于这两种方案。在后续的文章讲述数据结构的时候,如果有需要的话,还是会偶尔时不时的讲述物理上的存储方式。今天这篇文章,主要是大概简述一下逻辑上的数据存储结构——这也就是我们常常
吴里斯蒂亚诺_翀纳尔多
·
2023-10-23 08:49
【数据结构】八大排序算法(内含思维导图和画图分析)
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-23 04:48
#
JAVA数据结构
JAVA
数据结构
java
【数据结构】优先级队列(堆)
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-23 04:48
#
JAVA数据结构
JAVA
数据结构
java
【数据结构】Java对象的比较
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-23 04:48
#
JAVA数据结构
JAVA
数据结构
java
【数据结构】String类对象的创建与字符串常量池的“神秘交易”
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-23 04:46
#
JAVA数据结构
JAVA
java
开发语言
【TCP 协议1】三次握手和四次挥手到底是什么意思?
文章目录前言一、三次握手三次握手的作用二、四次挥手总结前言各位读者好,我是小陈,这是我的个人主页,希望我的专栏能够帮助到你:JavaSE基础:基础语法,类和对象,封装继承多态,接口,综合小练习图书管理系统等
Java
灵魂相契的树
·
2023-10-22 20:58
JavaEE初阶
java
tcp/ip
三次握手
四次挥手
网络原理
java数据结构
与算法刷题-----LeetCode141:环形链表
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-22 20:47
算法
java
算法
数据结构
leetcode
java数据结构
和算法(11)调整顺序使奇数位于偶数前
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。。完成如下代码:publicclassSolution{publicvoidreOrderArray(int[]array){}}思路:遍历数组,将奇数和偶数分别存入两个集合,再写入数组。代码publicclassSolution{
ngu2008
·
2023-10-22 08:40
Java 数据结构:Iterator 需要注意的点
前言Java集合框架Iterator是
Java数据结构
框架的起始,它是一个顶级接口,梦开始的地方。让这个迭代器作为顶级接口可能是出于功能的考虑,不管怎样的数据结构,都需要遍历不是。
Marker_Sky
·
2023-10-22 00:36
Java数据结构
基础知识必知必会
1.数据结构概述Java的集合框架其实就是对数据结构的封装,在学习集合框架之前,有必要先了解下数据结构。1.1.什么是数据结构(了解)所谓数据结构,其实就是计算机存储、组织数据的方式。数据结构是用来模拟数据存储操作的,其实就是对数据做增删改查操作。增:把某个数据存储到某个容器中删:从容器中把某个数据删除掉改:把容器中某个数据替换成另一个数据查:把容器中的数据查询出来不同的数据结构,底层采用不同的存
王一萍o叩丁狼教育
·
2023-10-21 19:15
java数据结构
与算法刷题-----LeetCode21:合并两个有序链表
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-21 19:25
算法
java
算法
数据结构
leetcode
算法竞赛
Java数据结构
与算法类详解
CONTENTS1.String/StringBuffer/StringBuilder2.Arrays3.ArrayList4.LinkedList5.HashSet6.HashMap1.String/StringBuffer/StringBuilderString类即字符串,在Java中String类是不可改变的,如果修改String对象,那么其实是开一个新的空间保存,而原空间中的字符串还存在于
柃歌
·
2023-10-21 17:28
Java
算法
java
数据结构
学习
笔记
Java数据结构
--图的遍历与最小生成树
图的遍历图的遍历分为深度优先遍历(相当于树中的前序遍历)和广度优先遍历(类似树中的层级遍历)深度优先遍历广度优先遍历最小生成树一个连通图的生成树是一个极小的连通子图,它含有图中全部的顶点,但只有足以构成一棵树的n-1条边。我们把构造连通网的最小代价生成树。称为最小生成树。找连通网的最小生成树,经典的有两种算法,普里姆算法和克鲁斯卡尔算法普里姆算法克鲁斯卡尔算法
只是丶很孤单
·
2023-10-21 05:54
java
android
java 迷宫问题_
Java数据结构
之栈:回朔法解决迷宫问题
一、概述迷宫问题:一只老鼠从一个无顶盖的大盒子入口处进入迷宫,经过层层障碍到达唯一的出口处吃到奶酪。递归与回溯:1.递归:若一个对象部分的包含它自己,或用它自己给自己定义,则称这个对象是递归的;若一个过程直接的或者间接的调用自己,则称这个过程是递归的的过程。由定义可知,递归的应用场景:一是定义是递归的,二是问题的解法是递归的。进而可知,递归问题的求解方法有两种,一是直接求值法;二是不能直接求值,需
我还有头发呢
·
2023-10-20 18:20
java
迷宫问题
Java数据结构
——二叉树的基础
文章目录二叉树1.树的基础知识2.树的表示方法3.什么是二叉树3.1二叉树的分类3.2二叉树的性质4.C语言下的二叉树的创建4.1二叉树的二叉链表存储4.2创建二叉树4.3例子4.4运行视图5.Java语言下的二叉树的创建5.1构造根节点5.2构建二叉树5.3源码二叉树1.树的基础知识树型结构是一种非线性的数据结构,是以分支关系定义的层次结构。根节点:没有前驱树应该用节点2度:有2个分支,依次类推
NoBug.己千之
·
2023-10-20 10:48
Java数据结构
java
二叉树
java数据结构
一、java集合研究表明,人类大脑右脑的记忆能力是左脑的10万的倍,右脑对图形图像处理比较敏感,因而借助于图形图像能快速提高记忆效率,废话不多说,直接上图:Collection集合体系继承关系Map集合体系继承关系1、线性表的性能分析各种线性表的性能分析概览:1.1、数组以一块连续内存区来保存所有的数组元素,所以数组在随机访问时性能最好。所有的内部以数组作为底层实现的集合在随机访问时性能较好;而内
倾听铃的声
·
2023-10-19 12:43
后端
java
数据结构
开发语言
分布式
java数据结构
与算法刷题-----LeetCode83:删除排序链表中的重复元素
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-19 11:41
算法
java
算法
数据结构
leetcode
Java数据结构
之第二十章、手撕平衡AVL树
目录一、二叉平衡树1.1二叉搜索树回顾以及性能分析1.1.1二叉搜索树的概念1.2二叉搜索树的查找1.3二叉树查询性能分析二、AVL树2.1AVL树的概念2.2AVL树节点的定义2.3AVL树的插入2.4AVL树的旋转2.4.1新节点插入较高左子树的左侧---右单旋2.4.2新节点插入较高右子树的右侧---左单旋2.4.3新节点插入较高左子树的右侧:先左单旋再右单旋【左右双旋】
敖云岚
·
2023-10-19 07:00
Java数据结构和算法
数据结构
AVL
决策树
散列表
宽度优先
广度优先
深度优先
红黑树在java中的作用_带你真正理解
Java数据结构
中的红黑树
红黑树是平衡的二叉树,它不是一个完美的平衡二叉树,但是在动态插入过程中平衡二叉搜索树的代价相对较高,所以红黑树就此出现,下面就让爱站技术频道小编带你一起进入下文了解一下吧!一、红黑树所处数据结构的位置:在JDK源码中,有treeMap和JDK8的HashMap都用到了红黑树去存储红黑树可以看成B树的一种:从二叉树看,红黑树是一颗相对平衡的二叉树二叉树-->搜索二叉树-->平衡搜索二叉树-->红黑树
不遇白
·
2023-10-19 01:21
红黑树在java中的作用
Java数据结构
之堆(Heap)
文章目录一、基本概念二、上浮操作(siftUp)三、下沉操作(siftDown)四、数组堆化五、实现大根堆提示:以下是本篇文章正文内容,Java系列学习将会持续更新一、基本概念堆在逻辑上就是一棵完全二叉树。堆在物理上是储存在数组中。满足任意根节点值>=子树节点值,叫做大根堆、最大堆。满足任意根节点值父节点时,才进行上浮while(k>0&&list.get(k)>list.get((k-1)/2)
一只咸鱼。。
·
2023-10-17 19:15
Java数据结构
java
数据结构
开发语言
Java数据结构
——应用DFS算法计算流程图下游节点(1)
问题描述:前端在绘制流程图的时候,某些情况需要对某个节点之后的流程图进行折叠,因此需要得到某个节点的ID后,计算出这个ID下游之后的所有节点(找到的节点,边也就找到了)已知条件:某个节点的ID,流程图解析成对应的JSON对象文件(有的是将流程图解析成XML文件)例如:{"nodes":[{"id":"A"},{"id":"B"},{"id":"C"}],"edges":[{"sourceNode"
白白白鲤鱼
·
2023-10-17 15:13
算法思想和设计模式
Java后端
流程图
算法
深度优先
数据结构
java
后端
【MySQL】聚合查询 + 多表联合查询(重点)
12.2,示例22.3,示例33,外连接4,自连接总结前言各位读者好,我是小陈,这是我的个人主页,希望我的专栏能够帮助到你:JavaSE基础:基础语法,类和对象,封装继承多态,接口,综合小练习图书管理系统等
Java
灵魂相契的树
·
2023-10-17 08:50
MySQL
mysql
数据库
聚合查询
联合查询
内连接
【多线程】多线程到底是个甚——多线程初阶(复习自用)
✨精品专栏(不定时更新)【JavaSE】【
Java数据结构
】【LeetCode】【多线程】多线程到底是个甚——多线程初阶(复习自用)认识线程线程概念为啥要有线程进程和线程的区别(经典面试题)线程管理从系统内核角度看待进程和
敲代码的布莱恩特
·
2023-10-17 05:57
多线程
Java
笔记
java
面试
开发语言
Java数据结构
-哈希表讲解(Hash)
哈希表是我们经常频繁使用的数据结构,所以它的知识点比较重要,如HashMap啊,就是哈希表结构,哈希表的底层是数组+链表结构的,非常之聪明,两者优点结合,数组查询快,链表增删快,并且hash采用算法分析定位地址,而不用再像数组一样需要遍历。哈希表为什么采用数组+链表的结构呢?答:通过一定算法计算出来的数字就可以对应数组下标找到对应位置,假如现在计算完的数字是0需要定位到0坐标上,然后又有一个数据需
渣渣洒泪成长记
·
2023-10-17 03:32
#
数据结构
java
java数据结构
-链表详解
文章目录1.数据结构-链表详解1.1单链表1.1.1单链表节点的尾部添加1.1.2单链表节点的自动排序添加1.1.3单链表节点的修改1.1.4单链表节点的删除1.2单链表面试题1.2.1单链表的有效节点个数1.2.2单链表倒数第k个结点1.2.3单链表反转1.2.4单链表逆序打印1.3双向链表1.3.1双向链表介绍1.3.2双向链表增删改查1.4单向环形链表1.4.1约瑟夫(Josephu)环问题
程序猿陌名!
·
2023-10-15 23:04
Java数据结构与算法
链表
数据结构
java
【Redis】使用 Java 客户端连接 Redis
Redisson:基于Redis实现的分布式、可伸缩的
Java数据结构
集合。二、Jedis基础使用引入依赖redis.clientsjedis4.3.1使用单元测试
刘婉晴
·
2023-10-14 19:37
Redis
java
redis
数据库
java数据结构
与算法总结(三十四)--常用的八大排序算法时间复杂度和空间复杂度比较
原文链接排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。各种内部排序按所采用的基本思想(策略)可分为:插入排序、交换排序、选择排序、归并排序和基数排序,它们的基本策略是:1、插入排序:依次将无序序列中的一个记录,按关键字值的大小插入到已排好序一个子序列的适当位置,直到所有的记录都插入为止。具
秋天的猿
·
2023-10-14 09:30
java数据结构与算法
八大算法时间复杂度和空间复杂度
Java数据结构
与算法 二
树结构基础部分树数组存储方式优点:通过下标方式访问元素,速度快。对于有序数组,可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低链式存储方式优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,删除效率也很好)。缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历)插入6:树存储方式
猫十二懿
·
2023-10-13 01:41
#
Java数据结构与算法
java
Java数据结构
之Deque(双端队列)
一、Queue和Deque异同介绍我们知道,Queue是队列,只能一头进,另一头出。如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(DoubleEndedQueue),学名Deque。Java集合提供了接口Deque来实现一个双端队列,它的功能是:既可以添加到队尾,也可以添加到队首;既可以从队首获取,又可以从队尾获取。首先我们比较下Queue和Deque出队和入队的方法:Queue
苏美尔人的天空
·
2023-10-12 20:59
数据结构
java数据结构
,第八篇:二叉搜素树
用途:对无序的一组数进行二分查找前面我们介绍了二分查找法,它可以大幅度的提升查找效率,但是前提是必须基于有序数组而至于无序的一组数,我们可以不采用数组,而是采用另种新的数据结构:二叉搜索树定义:顾名思义,二叉搜索树就是一种特殊的二叉树,其每个节点都要符合以下两个要求:左子节点要小于当前节点右子节点要大于当前节点实现:下面是二叉搜索树的Java实现:类介绍:该类为泛型类,且继承了java.lang.
Growing Hacker
·
2023-10-12 05:08
数据结构
算法
java数据结构
系列,第七篇:堆
“堆”是一种特殊的二叉树,分为大顶堆:堆顶元素为最大值,子节点小于父节点;小顶堆:堆顶元素为最小值,子节点小于父节点。同时堆是一种完全二叉树,一定要·左右两个子节点都有了才能在子节点上插入子节点。下面是堆的实现:importlombok.Data;@DatapublicclassHeap{privateint[]arr;//数组,用于存储堆中的元素privateintsize;//堆中元素的数量p
Growing Hacker
·
2023-10-12 05:38
java
数据结构
算法
JAVA数据结构
一、ArrayList1.1、数据结构1、一个可以动态修改的数组2、占用一块连续的内存空间1.2、优点查询效率是O(1)1.3、缺点1、删除和插入数据,需要大量移动后面的数据2、在添加元素时如果数组长度不够则需要扩容和数据复制二、LinkedList2.1、数据结构linkedList底层采用数据结构为双向列表结构2.2、优点链表的存储为物理独立存储,所以LinkedList插入O(1)并且无需扩
方璧
·
2023-10-10 23:07
数据结构
算法
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他