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数据结构预算法
【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
数据结构
算法
尚硅谷
Java数据结构
与算法——006线性结构和非线性结构
线性结构线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。线性结构常见的有:数组、队列、链表和栈。非线性结构非线性结构包括:二维数组,多维数组,广义表,树结构,图结构。
淘淘图兔兔呀
·
2023-10-10 05:32
算法
线性结构
非线性结构
数据结构
算法
Java
【Linux】Linux基本使用和Web程序部署,我奶奶都能看懂
✨精品专栏(不定时更新)【JavaSE】【
Java数据结构
】【LeetCode】【Linux】Linux基本使用和Web程序部署Linux背景知识Linux是什么Linux发行版关于Linux我们学习什么
敲代码的布莱恩特
·
2023-10-09 16:00
笔记
Java
Web
linux
前端
unix
【
Java数据结构
和算法】006-链表:双向链表
目录0、警醒自己一、双向链表概述1、双向链表简介2、双向链表图解3、单向链表和双向链表的优缺点及适用场景单向链表:双向链表:二、双链表应用实例1、双链表属性的内容举例:2、添加节点思路分析图解:思路分析:遍历思路分析:代码演示:运行结果:3、删除节点思路分析图解:思路分析:代码实现:运行结果:4、插入节点图解:思路分析:代码演示:运行结果:0、警醒自己1、学习不用心,骗人又骗己;2、学习不刻苦,纸
訾博ZiBo
·
2023-10-08 23:24
Java数据结构和算法
链表
数据结构
算法
java
【数据结构】二叉树
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-08 09:22
#
JAVA数据结构
JAVA
数据结构
java数据结构
与算法刷题-----LeetCode10:正则表达式匹配
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-06 23:24
算法
正则表达式
java
开发语言
Java数据结构
| 二叉树的基本操作
目录一、二叉树的存储方式二、二叉树的遍历前序遍历中序遍历后序遍历层序遍历三、二叉树的其他操作获取树中节点的个数获取树中叶子节点的个数获取第k层节点的个数获取二叉树的深度一、二叉树的存储方式二叉树可以链式存储,也可以顺序存储。那么链式存储方式就用指针,顺序存储的方式就是用数组。顾名思义就是顺序存储的元素在内存是连续分布的,而链式存储则是通过指针把分布在散落在各个地址的节点串联一起。链式存储如图:链式
署前街的少年
·
2023-10-06 21:14
Java由浅入深
java
数据结构
二叉树
面试
算法
Java数据结构
与算法第五课——栈和队列
目录一:栈1.栈的定义2.栈的模拟实现3.栈的使用二:队列1.队列的定义2.队列的模拟实现3.循环队列3.1循环队列的引入3.2循环队列的实现三:面试题3.1用队列实现栈3.2用栈实现队列3.3实现最小栈一:栈1.栈的定义栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirst
知行&
·
2023-10-06 13:34
数据结构与算法(Java语言)
p2p
网络协议
谈谈你对
Java数据结构
的理解(数组、链表、队列、栈、堆、树、图)
一、数组数组存放在一块连续的内存空间中;由有限个相同类型的变量所组成的有序集合,按一定的顺序储存;查找速率快,利用索引的方式进行查找,第一的元素的索引为0,插入和删除的速率较慢,因为需要移动大量的节点;定义动态数组数组常用方法主要为增(add)删(remove)改(set)查(put)长度(size)二、链表链表中的元素可存储在内存的任何地方(每个元素存储了下一个元素的地址),无序储存;插入和删除
帆仔哟
·
2023-10-06 13:03
java
public
数据库
政府采购相关法律法规
政府采购相关法律法规文件汇总政府采购相关法律法规文件汇总【综合类】27个年份文号文件名12014主席令[2014]12号全国人民代表大会常务委员会关于修改《中华人民共和国
预算法
》的决定22002主席令[
淘淘说赚钱
·
2023-10-06 11:57
Java数据结构
_哈希表_基本概念
本文目标哈希表的基本概念,哈希冲突,哈希函数什么是哈希表哈希表也叫做散列表(hash有剁碎的意思)哈希表是空间换时间的典型应用哈希表内部的数组元素,很多地方也叫做Bucket(桶),整个数组叫Buckets或者BucketArray哈希冲突哈希冲突也叫做哈希碰撞2个不同的key,经过哈希函数计算得到相同的结果JDK1.8的哈希冲突解决方案默认采用采用单向链表将元素穿起来在添加元素的时候也可以能由单
信仰年輕
·
2023-10-05 10:10
Java数据结构
————优先级队列(堆)
一、优先级队列有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列。数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(PriorityQueue)。PriorityQueue底层使用了堆的数据结构,而堆实际就是在完全二叉树的基础之上进行了一些元素的调整。一、堆堆中某个节点的值总是不大于或不小于其父节点的值;堆总
Kevin_.
·
2023-10-05 06:04
数据结构
java
数据结构
Java数据结构
————队列
一、队列在Java中,Queue是个接口,底层是通过链表实现的。只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)。入队列:进行插入操作的一端称为队尾(Tail/Rear)。出队列:进行删除操作的一端称为队头(Head/Front)。二、队列的常用方法Queue是个接口,在实例化时必须实例化LinkedList的对象,因为
Kevin_.
·
2023-10-05 05:33
数据结构
java
数据结构
开发语言
Java数据结构
_LinkedHashMap 的工作原理
image.png缓存算法的基本概念源码基于JDK1.7缓存机制内存缓存本地缓存网络缓存本节记录的是内存缓存什么是内存缓存?将数据写到了容器(list,map,set)等数据存储单元中。缓存淘汰机制缓存是不能无限制缓存的,所以就有一套缓存淘汰机制FIFO(FirstIn,FirstOut)LFU(LeastFrequentlyUsed)LRU(LeastRecentlyUsed)最近最少使用算法L
未见哥哥
·
2023-10-05 03:09
【数据结构】栈与队列
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-10-04 22:22
#
JAVA数据结构
JAVA
数据结构
java
开发语言
【JVM】 类加载机制、类加载器、双亲委派模型详解
这是我的个人主页小陈还在持续努力学习编程,努力通过博客输出所学知识如果本篇对你有帮助,烦请点赞关注支持一波,感激不尽希望我的专栏能够帮助到你:JavaSE基础:基础语法,类和对象,封装继承多态,接口,综合小练习图书管理系统等
Java
灵魂相契的树
·
2023-10-04 21:28
JavaEE初阶
jvm
类加载机制
类加载器
双亲委派模型
Java数据结构
避坑指南
目录不可变数组Arrays.asList()不支持add和remove操作不可变数组Arrays.asList()不支持add和remove操作UnsupportedOperationException:add|remove发生此错误的主要原因是java.util.Arrays类的asList方法返回一个嵌套在类java.util.Arrays中的ArrayList对象。ArrayList扩展了j
boonya
·
2023-10-04 18:25
Java
java
数据结构
Java数据结构
和算法——红黑树
目录1、红-黑树的特征2、红-黑树的自我修正3、左旋和右旋代码4、插入操作5、删除操作6、红黑树的效率4.完整源码1、红-黑树的特征有如下两个特征:①、节点都有颜色;②、在插入和删除的过程中,要遵循保持这些颜色的不同排列规则。第一个很好理解,在红-黑树中,每个节点的颜色或者是黑色或者是红色的。当然也可以是任意别的两种颜色,这里的颜色用于标记,我们可以在节点类Node中增加一个boolean型变量i
发了个版
·
2023-10-03 18:19
算法
java
数据结构
编程语言
Java 数据结构和算法(十一):红黑树
Java数据结构
和算法(十一)——红黑树上一篇博客我们介绍了二叉搜索树,二叉搜索树对于某个节点而言,其左子树的节点关键值都小于该节点关键值,右子树的所有节点关键值都大于该节点关键值。
花小疯
·
2023-10-03 18:47
算法
数据结构
java
红黑树
大数据
【
Java数据结构
】堆到底是什么东西?一文帮你理解——优先级队列(堆)
✨精品专栏(不定时更新)【JavaSE】【
Java数据结构
】【LeetCode】【
Java数据结构
】堆是个什么东西?
敲代码的布莱恩特
·
2023-10-02 13:49
Java数据结构
Java
笔记
java
数据结构
开发语言
Java数据结构
————二叉树
文章目录一、树型结构(了解)1.概念2.树与非树3.树的一些重要的概念4.树的表示形式(了解)5.树的一些应用二、二叉树1.二叉树的概念2.二叉树的基本形态3.两种特殊的二叉树4.二叉树的性质5.二叉树的存储三、二叉树的基本操作1.二叉树的遍历2.前序遍历3.中序遍历4.后序遍历5.求结点个数6.求叶子结点个数7.求第k层结点个数8.获取二叉树的高度9.查找val所在结点10.层序遍历11.判断一
爱敲代码的三毛
·
2023-10-02 07:50
数据结构
java
数据结构
java数据结构
与算法刷题-----LeetCode226:翻转二叉树
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:38
算法
java
链表
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode228:汇总区间
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:38
算法
java
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode202:快乐数
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:08
算法
java
数据结构
链表
leetcode
java数据结构
与算法刷题-----LeetCode217:存在重复元素
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:08
算法
java
数据结构
链表
leetcode
java数据结构
与算法刷题-----LeetCode197:上升的温度
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:07
算法
java
链表
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode118:杨辉三角
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:37
算法
java
链表
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode171:Excel 表列序号
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:37
java框架
java
链表
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode101:对称二叉树
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:36
算法
java
算法
数据结构
leetcode
java数据结构
与算法刷题-----LeetCode3:无重复字符的最长子串
java数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-02 00:36
算法
java
算法
数据结构
leetcode
java链表的数据结构_
Java数据结构
获取链表(LinkedList)的第一个和最后一个元素
Java数据结构
获取链表(LinkedList)的第一个和最后一个元素以下实例演示了如何使用LinkedList类的linkedlistname.getFirst()和linkedlistname.getLast
吴章金falcon
·
2023-09-30 23:07
java链表的数据结构
Java数据结构
之单向链表(LinkedList)
Java数据结构
学习心得文章目录
Java数据结构
学习心得前言一、链表是什么?
哆啦A梦的旧时光机
·
2023-09-30 23:37
Java数据结构
java
数据结构
链表
Java数据结构
—链表与LinkedList
在学习完ArrayList之后我们知道其底层是数组,我们变为ArrayList这个类后可以对其底层的数组进行增删查改的操作,但也由于ArrayList的底层是数组,这也使得我们在增加或者删除ArrayList中的数据的时候时间复杂度会变的很慢,并且过程中占到了很大的内存空间,ArrayList进行这些操作是不够快且空间也不够小的。所以,当我们只需要对一串数据进行查询的时候,用ArrayList比较
Green_756
·
2023-09-30 23:35
链表
数据结构
java
【数据结构】链表与LinkedList
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-09-30 23:35
#
JAVA数据结构
JAVA
数据结构
链表
Java【手撕链表】LeetCode 2. “两数相加“, 图文详解思路分析 + 代码
文章目录前言一、两数相加1,题目2,思路分析3,代码前言各位读者好,我是小陈,这是我的个人主页,希望我的专栏能够帮助到你:JavaSE基础:基础语法,类和对象,封装继承多态,接口,综合小练习图书管理系统等
Java
灵魂相契的树
·
2023-09-30 02:14
OJ题
链表
leetcode
java
两数相加
傀儡节点
Java【手撕链表】LeetCode 143. “重排链表“, 图文详解思路分析 + 代码
2.2,逆序后半段链表2.3,合并两个链表3,代码前言各位读者好,我是小陈,这是我的个人主页,希望我的专栏能够帮助到你:JavaSE基础:基础语法,类和对象,封装继承多态,接口,综合小练习图书管理系统等
Java
灵魂相契的树
·
2023-09-30 02:14
OJ题
java
链表
leetcode
重排链表
Java数据结构
之堆和优先队列 编程
堆(Heap)是一种常见的数据结构,用于有效地维护一组元素并支持基本操作,如插入、删除和获取最大或最小元素。在Java中,堆通常用于实现优先队列(PriorityQueue)。优先队列是一种特殊类型的队列,其中每个元素都有一个与之关联的优先级。在本文中,我们将探讨如何在Java中使用堆和优先队列进行编程。我们将介绍堆的概念、堆的实现方式以及如何使用优先队列来解决实际问题。堆的概念堆是一种完全二叉树
冰雪之境
·
2023-09-29 09:59
编程
java
数据结构
算法
编程
Java数据结构
——关键路径
文章目录一、更新ALGraph(一)、Java代码四、关键路径(一)、定义(二)、Java代码1.由邻接表获取各个顶点入度2.基于邻接表的拓扑排序3.关键路径算法4.源码5.输出样例一、更新ALGraph(一)、Java代码packagegraph;/***邻接表**AdjacencyListGraph**@author己千之*@time2022/2/16(周三)*/publicclassALGr
NoBug.己千之
·
2023-09-28 15:25
Java数据结构
java
图论
数据结构
一道leetcode题引发的
java数据结构
前些天在同学的内推下,获取了华为的线上面试邮件,对于一个干过接近3年的外包员工收到这种正式邀请还是有点激动的,但是因为知道是做题,自己上一次刷leetcode都不知道是什么时候了,所以心里也没底,就随便在华为面试那个平台刷了几道题,结果可想而知,最后没有通过。于是乎想这几天重新刷刷leetcode,发现改了中文名字叫力扣(太丑了),然后就去刷第一道题:给定一个整数数组nums和一个目标值targe
Aleryuen
·
2023-09-28 02:22
java数据结构
与算法总结(三十五)--LRU算法原理及其实现
原文链接LRU是什么现代计算机,内存仍是相当昂贵的,那么如果利用好、管理好有限的内存,来为用户提供更好的性能,是一个有意义的议题。LRU(LeastRecentlyUsed)即最近最少使用,属于典型的内存淘汰机制。通俗的说,LRU算法认为,最近被频繁访问的数据会具备更高的留存,淘汰那些不常被访问的数据。LRU算法实现思路根据LRU算法的理念,我们需要:一个参数cap来作为最大容量一种数据结构来存储
秋天的猿
·
2023-09-27 21:03
java数据结构与算法
LRU算法原理及其实现
java数据结构
和算法(04)重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。完成如下代码:DefinitionforbinarytreepublicclassTreeNode{intval;TreeNodeleft;TreeNoder
ngu2008
·
2023-09-26 22:33
java 数据结构与算法 面试题_
Java数据结构
和算法总结-字符串相关高频面试题算法...
前言:周末闲来无事,看了看字符串相关算法的讲解视频,收货颇丰,跟着视频讲解简单做了一下笔记,方便以后翻阅复习同时也很乐意分享给大家。什么字符串在算法中有多重要之类的大路边上的客套话就不多说了,直接上笔记吧。一、字符串java:String内置类型,不可更改。(如需更改可考虑:StringBuffer,StringBuilder,char[]等)二、归类字符串涉及到的相关题型通常会是以下几个方面:概
lonytu4995
·
2023-09-26 09:33
java
数据结构与算法
面试题
【数据结构】顺序表与ArrayList
本文录入于《
JAVA数据结构
》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。
paper jie
·
2023-09-25 20:00
#
JAVA数据结构
JAVA
数据结构
java数据结构
与算法-递归二分查找
一、递归二分查找代码如下packagecom.tool.wpn.quicksort;importandroid.util.Log;/***CreatedbyXion2017/8/12.*递归二分查找*/publicclassArrayOrderRecursion{privatelong[]orderArray;//有序数组privateintnElems;//数组里元素数量,没插入一个才会增加pu
itzilong
·
2023-09-25 09:28
数据结构与算法
数据结构
算法
java
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他