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数据结构
常见的数据结构HashMap迭代方式:keysetentryset比较:keyset比entryset效率低因为keyset相当于做了两次遍历一次转化为interacor一次用key取valueentryset
34sir
·
2021-05-27 11:28
Java 数据结构——单链表面试题(三)
文章目录
Java数据结构
——单链表面试题(三)1.链表的回文结构(1)题目要求(2)思路实现(3)代码展示2.相交链表(1)题目要求(2)思路实现(3)代码展示3.环形链表(1)题目要求(2)思路实现(
rain67
·
2021-05-26 20:08
java
数据结构
单链表
链表
SpringBoot整合Redisson的步骤(单机版)
Redisson、Jedis、Lettuce优缺点对比(1)Redisson优点:实现了分布式特性和可扩展的
Java数据结构
,适合分布式开发;API线程安全;基于Netty框架的事件驱动的通信,可异步调用
·
2021-05-24 17:07
Java数据结构
之实现跳表
1.跳表的定义跳跃表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(logn)平均时间),并且对并发算法友好。SkipList(跳表)是一种可以代替平衡树的数据结构,默认是按照Key值升序的。SkipList让已排序的数据分布在多层链表中,以0-1随机数决定一个数据的向上攀升与否,通过“空间来换取时间”的一个算法,在每个节点中增加了向前的指针,在插入、删除、查
·
2021-05-24 12:50
Java数据结构
之链表的增删查改详解
一、链表的概念和结构1.1链表的概念简单来说链表是物理上不一定连续,但是逻辑上一定连续的一种数据结构1.2链表的分类实际中链表的结构非常多样,以下情况组合起来就有8种链表结构.单向和双向,带头和不带头,循环和非循环。排列组合和会有8种。但我这只是实现两种比较难的链表,理解之后其它6种就比较简单了1.单向不带头非循环链表2.双向不带头非循环链表二、单向不带头非循环链表2.1创建节点类型我们创建了一个
·
2021-05-23 12:37
Java 数据结构——单链表面试题(二)
文章目录
Java数据结构
——单链表面试题(二)一、链表中倒数第k个结点1.题目要求2.思路实现3.代码实现二、合并两个有序链表1.题目要求2.思路实现3.代码实现三、链表分割1.题目要求2.思路实现3.
rain67
·
2021-05-20 15:39
链表
面试
java
数据结构
单链表
Java数据结构
Java数据结构
Java工具包提供了强大的数据结构。
dpengwang
·
2021-05-20 02:06
java数据结构
-快速了解链表的增删查改
文章目录一、链表的概念和结构1.链表的概念2.链表的分类二、单向不带头非循环链表1.创建节点类型2.头插法3.尾插法4.获取链表长度5.任意位置插入6.查找关键字7.删除第一次出现值为key的节点8.删除所有值为key的节点9.遍历打印链表10.置空链表二、双向不带头非循环链表1.创建节点类型2.头插法3.尾插法4.获取链表长度5.任意位置插入6.查找关键字7.删除第一次出现的关键字key的节点8
爱敲代码的三毛
·
2021-05-18 13:01
数据结构
笔记
java
数据结构
链表
Java数据结构
之链表详解
一、链表的介绍什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺
·
2021-05-17 17:31
Java数据结构
之单链表详解
一、图示二、链表的概念及结构链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:单向、双向带头、不带头循环、非循环今天,我们实现的是一个单向无头非循环的链表。下面是此链表的结构组成。三、单链表的实现(1)定义一个节点类型我们创建一个ListNode的类作为节点类型,那么我们如何定义成员属性呢?通过上
·
2021-05-17 13:40
Java 数据结构——单链表面试题(一)
文章目录
Java数据结构
——单链表面试题(一)一、移除链表元素1.题目要求2.思路实现3.代码实现二、反转链表1.题目要求2.思路实现3.代码实现三、找到链表的中间节点1.题目要求2.思路实现3.代码实现未完待续
rain67
·
2021-05-16 19:21
java
数据结构
链表
leetcode
单链表
Java数据结构
基础
Java中的CollectionsAPI主要包含两个独立的树形结构--Collection和MapCollection接口Collection接口1.Queue除了基本的Collection接口中定义的操作,还提供其他插入、删除、元素检查等操作。限定元素个数的称为有界队列。publicinterfaceQueueextendsCollection{//元素检查Eelement();//插入bool
一只小松
·
2021-05-13 20:14
Java数据结构
之哈夫曼树概述及实现
一、与哈夫曼树相关的概念概念含义1.路径从树中一个结点到另一个结点的分支所构成的路线2.路径长度路径上的分支数目3.树的路径长度长度从根到每个结点的路径长度之和4.带权路径长度结点具有权值,从该结点到根之间的路径长度乘以结点的权值,就是该结点的带权路径长度5.树的带权路径长度树中所有叶子结点的带权路径长度之和二、什么是哈夫曼树定义:给定n个权值作为n个叶子结点,构造出的一棵带权路径长度(WPL)最
·
2021-05-13 18:23
Java数据结构
与算法(十)-图
1.什么是图图是一种和树相像的数据结构,通常有一个固定的形状,这是有物理或者抽象的问题来决定的。2.邻接如果两个定点被同一条便连接,就称这两个定点是邻接的。3.路径路径是从一个定点到另一个定点经过的边的序列。4.连通图和非连通图至少有一挑路径可以连接所有的定点,那么这个图就是连通的,否则是非连通的。5.有向图和无向图有向图的边是有方向的,入只能从A到B,不能从B到A。无向图的边是没有方向的,可以从
FantJ
·
2021-05-12 23:39
Java数据结构
:快速了解顺序表以及实现
文章目录一、顺序表1.顺序表的概念2.顺序表的分类3.顺序表的实现(1)创建类(2)新增元素(3)打印顺序表(4)判读是否包含某个元素(5)查找元素对应的位置(6)获取pos位置的元素(7)修改pos位置的元素(8)删除第一次出现的元素(9)获取顺序表长度(10)清空顺序表二、顺序表实现代码汇总三、顺序表的优点和缺点1.顺序表的优点2.顺序表的缺点总结一、顺序表1.顺序表的概念什么顺序表?顺序表其
爱敲代码的三毛
·
2021-05-12 23:16
数据结构
java
Java数据结构
总结之List
List接口(有序的Collection接口,能够精确的控制每一个元素的插入的位置,允许有相同的元素)1.ArrayList(数组线性表)可以动态变化容量的数组,非同步的、线程不安全ArrayList使用联系的内存单元存储数据元素,当增加或删除数据元素时,(除了数组线性表的最后位置的元素外,ArrayList需要移动其被添加(或删除)元素后面的全部元素。在遍历所有的元素方便,ArrayList具有
曉明儿
·
2021-05-12 16:47
Java数据结构
学习之树
一、树1.1概念与线性表表示的一一对应的线性关系不同,树表示的是数据元素之间更为复杂的非线性关系。直观来看,树是以分支关系定义的层次结构。树在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可以用树的形象来表示。简单来说,树表示的是1对多的关系。定义(逻辑结构):树(Tree)是n(n>=0)个结点的有限集合,没有结点的树称为空树,在任意一颗非空树中:有且仅有一个特定的称为根(root)的
·
2021-05-07 10:44
Java数据结构
学习之栈和队列
一、栈1.1概述Java为什么要有集合类:临时存储数据。链表的本质:对象间通过持有和引用关系互相关联起来。线性表:普通线性表,操作受限线性表(某些操作受到限制-->某一个线性表它的增删改操作受到限制)-->栈&队列1.1.1线性表的概念(1)线性表:n个数据元素的有序序列。①首先,线性表中元素的个数是有限的。②其次,线性表中元素是有序的。(2)那这个”序”指的是什么呢?①除表头和表尾元素外,其它元
·
2021-05-07 10:43
【小白学java】
java数据结构
(day03)
什么叫程序?传统程序=算法+数据结构程序计算时要先把数据临时保存起来,方便程序后面代码对其访问进行算法演算,怎么保存这些数据利用率高。整数?小数?字符?字符串?对象(人的信息=姓名+年龄+生日)根据数据的特点把他用适合结构来存储。对应结构运算速度快(读取,存储速度)现今程序=算法+数据结构+框架*+架构*框架:ssm三大框架:springmvc+spring+mybatis架构:nginx+red
nutony
·
2021-04-25 08:17
基础
java
java实现文本的哈夫曼编码HuffmanTree(用数组的方式)
java数据结构
实现文本的哈夫曼编码HuffmanTree(用数组的方式)•实验内容1、读取文本Demo.txt。统计'a'-'z',空格,'.'的出现次数,并计算出权重。
小白探索世界欧耶!~
·
2021-04-21 19:49
课程实验呀
java
数据结构
程序人生
其他
经验分享
Java数据结构
——Arraylist
1.Arraylist1.底层原理、特点ArrayList底层是用数组实现的存储。默认初始化容量:10。特点:查询效率高,随机增删效率低,线程不安全。使用频率很高。2.为啥线程不安全还使用他呢?正常使用的场景中,都是用来查询,不涉及太频繁的增删,如果涉及频繁的增删,可以使用LinkedList,如果你需要线程安全就使用Vector,这就是三者的区别了,实际开发过程中还是ArrayList使用最多的
丢丢diu丢
·
2021-04-19 20:04
java基础面试
java
数据结构
2019个人技术学习路线
学习方向保持iOS新技术的学习前端技术的学习后端技术的学习,主要是
Java数据结构
与算法的学习,补充编程基本功学习内容JSJAVAReactNativeFlut
codingchou
·
2021-04-19 19:39
Java数据结构
与算法分析 | 二叉查找树(BST)
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.二叉查找树(BinarySearchTree)二叉查找树又叫二叉排序树(BinarySortTree),或叫二叉搜索树,简
码农StayUp
·
2021-04-18 08:21
Java数据结构
之——红黑树详解
目录写在前面红黑树定义和性质红黑树查找红黑树插入红黑树删除写在后面原文链接:https://www.jianshu.com/p/e136ec79235c写在前面当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀!——学红黑树有感。终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么
小唐要努力
·
2021-04-09 15:38
#
算法知识点总结
红黑树
java数据结构
实验客房管理软件,数据结构实验报告—学生成绩管理系统(Java实现)...
数据结构实验报告————学生成绩管理系统(Java实现)[具体下载链接]https://download.csdn.net/download/mmzian/10897535部分代码展示Test类importjava.util.Scanner;publicclassTest{privatestaticfinalStringScore=null;publicstaticvoidmain(String[
吃货喵
·
2021-03-15 21:03
Java数据结构
与算法入门实例详解
第一部分:
Java数据结构
要理解
Java数据结构
,必须能清楚何为数据结构?数据结构:Data_Structure,它是储存数据的一种结构体,在此结构中储存一些数据,而这些数据之间有一定的关系。
·
2021-03-10 00:57
java数据结构
时间复杂度和空间复杂度
算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。时间
小jiu.
·
2021-03-07 21:59
Java
java
数据结构
从头开始学习->
java数据结构
(三):一般线性表
前言虽然这个系列文章叫《
java数据结构
》,但是实际上讲的是数据结构,只是因为我主要用的语言是java,所以在讲述数据结构的时候,如果有涉及到需要用代码的地方,我都会通过java代码来展示,这才是我这样取名的原因
吴里斯蒂亚诺_翀纳尔多
·
2021-03-05 17:19
java数据结构
中链表的概念_
Java数据结构
——单链表
packageorg.learn.link;importjava.util.Stack;publicclassTestList{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMyLinkedLsitmylist=newMyLinkedLsit();mylist.addNodeH(22);mylist.addNode
weixin_39589511
·
2021-02-24 10:55
java数据结构中链表的概念
Java数据结构
与算法笔记——红黑树详解
文章目录二叉搜索树缺点红黑树红黑树简介红黑树规则红黑树自我修正改变节点颜色右旋左旋插入节点红黑树插入节点纠正算法对于情况1对于情况2对于情况3删除节点红黑树性能分析红黑树实现代码红黑树实现的类红黑树测试的类二叉搜索树缺点二叉搜索树对于某个节点而言,其左子树的节点关键值都小于该节点关键值,右子树的所有节点关键值都大于该节点关键值。二叉搜索树作为一种数据结构,其查找、插入和删除操作的时间复杂度都为O(
Mr. Wanderer
·
2021-02-20 22:49
数据结构与算法
Java 数据结构和算法(六):前缀、中缀、后缀表达式
Java数据结构
和算法(六)——前缀、中缀、后缀表达式前面我们介绍了三种数据结构,第一种数组主要用作数据存储,但是后面的两种栈和队列我们说主要作为程序功能实现的辅助工具,其中在介绍栈时我们知道栈可以用来做单词逆序
北小晨Rookie
·
2021-02-20 09:13
算法
java
IT
数据结构
算法
java
编程语言
IT
Java 数据结构和算法(五):队列
Java数据结构
和算法(五)——队列前面一篇博客我们讲解了并不像数组一样完全作为存储数据功能,而是作为构思算法的辅助工具的数据结构——栈,本篇博客我们介绍另外一个这样的工具——队列。
北小晨Rookie
·
2021-02-20 09:30
算法
java
IT
队列
数据结构
算法
java
大数据
Java 数据结构和算法(四):栈
Java数据结构
和算法(四)——栈前面我们讲解了数组,数组更多的是用来进行数据的存储,纯粹用来存储数据的数据结构,我们期望的是插入、删除和查找性能都比较好。
北小晨Rookie
·
2021-02-20 08:26
算法
java
IT
栈
算法
数据结构
java
IT
java单链表存储结构_
Java数据结构
——单链表
单链式存储线性列表线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的(图片来自网络,侵删)存储单元由两部分组成,数据源和指针,数据源放数据,指针指向下个存储单元。LinkedList采用的就是链式存储线性表。链式线性表的插入操作链式线性表的删除操作实现(主要实现单链表的插入、删除、获取长度功能)publicclassNode{Objec
weixin_39858245
·
2021-02-13 05:41
java单链表存储结构
java数组的结构_详解
Java数据结构
之数组(Array)
开始本文前,先跟大家推荐个知识星球:小猿和他的朋友们,目前星球还在优惠阶段,大家可以点进来看看。今天重点介绍下数组的概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据。比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元素,都是同样的类型为学生,对应的学号就是我们的索引,但是在现实中的学号一般都是从1开始的,而在Java中的数组索引是从0开始的。定
coolgo666
·
2021-02-12 13:38
java数组的结构
再也不担心问到Java集合了,一文讲透Java中的数据结构
Java数据结构
实现详解摘要1集合框架1.1顶层接口Iterable1.2Collection接口2List2.1List接口2.2List实现ArrayList2.2.1ArrayList继承关系2.2.2ArrayList
兴趣使然的程序猿
·
2021-01-28 13:18
编程实战
java
链表
Java一文透彻理解集合
面试必问的java集合
Java数据结构
LinkedList源码分析
百度百科中说到,集合类是
Java数据结构
的实现。Java的集合类是java.util包中的重要
niceguy_smile
·
2021-01-13 11:40
javase
JAVA数据结构
内部及基础方法实现一(Map)
JAVA有几种常用的数据结构,主要是继承Collection和Map这两个主要接口的数据实现类在jdk1.7和jdk1.8中,实现会有些许不同,之后会在注解中添加两版本区别下面分别介绍几个常用的数据结构(按照继承的接口分为两类),以下代码截取自基于JAVA8的androidSDK28MapMap接口提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。M
假期开发仔
·
2021-01-11 11:09
2021.1.4Java面试技术栈汇总(定期更新,暂定一周更新1-2次)
目录1.Java基础2.Java集合3.Java泛型4.Java继承5.Java封装6.Java多态7.Java线程8.Java算法9.
Java数据结构
10.Java内存架构11.Java相关框架12.
xuzhiyonggithubpers
·
2021-01-04 01:45
Java
Java数据结构
和算法-堆排序的代码实现
packagecom.young.tree;importjava.util.Arrays;publicclassHeapSort{publicstaticvoidmain(String[]args){//要求将数组进行升序排序int[]arr={4,6,8,5,9};headSort(arr);}/***编写一个堆排序的方法*/publicstaticvoidheadSort(int[]arr){
Shaw_Young
·
2020-12-21 10:29
Java数据结构
与算法分析 | 二叉树
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.二叉树(BinaryTree)二叉树是一棵特殊的树,其结构简单但很重要。二叉树的特点是每个节点最多有两棵子树,并且有左右之
ZYL2020
·
2020-12-06 03:32
数据结构与算法
树形结构
二叉树
Java数据结构
与算法分析 | 二叉查找树(BST)
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.二叉查找树(BinarySearchTree)二叉查找树又叫二叉排序树(BinarySortTree),或叫二叉搜索树,简
ZYL2020
·
2020-12-06 03:26
数据结构与算法
二叉树
二叉排序树
bst
Java数据结构
与算法分析 | 树
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.前言我们前面讲到了数组和链表两种数据结构,其各自有自己的优缺点,我们来回顾一下。数组(Array)优点:通过下标访问速度非
ZYL2020
·
2020-11-30 22:49
数据结构与算法
java
后端
树形结构
Java数据结构
与算法分析 | 队列
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.队列(queue)队列和栈一样,也是一个操作受限制的线性表。不同的是队列的插入在一端进行,我们称为队尾(rear);而删除
ZYL2020
·
2020-11-30 22:05
数据结构与算法
队列
java
Java数据结构
与算法分析 | 树
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.前言我们前面讲到了数组和链表两种数据结构,其各自有自己的优缺点,我们来回顾一下。数组(Array)优点:通过下标访问速度非
ZYL2020
·
2020-11-30 22:12
数据结构与算法
java
后端
树形结构
Java数据结构
与算法分析 | 队列
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.队列(queue)队列和栈一样,也是一个操作受限制的线性表。不同的是队列的插入在一端进行,我们称为队尾(rear);而删除
ZYL2020
·
2020-11-30 10:31
数据结构与算法
队列
java
Java数据结构
与算法分析 | 栈
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.栈(Stack)栈又叫堆栈,是一种运算受限制的线性表,限定只能在一端进行插入和删除操作,该端称为栈顶(Top),相对的另一
ZYL2020
·
2020-11-26 02:56
数据结构与算法
java
数据结构
算法
栈
Java数据结构
与算法分析 | 栈
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures1.栈(Stack)栈又叫堆栈,是一种运算受限制的线性表,限定只能在一端进行插入和删除操作,该端称为栈顶(Top),相对的另一
ZYL2020
·
2020-11-26 01:12
数据结构与算法
java
数据结构
算法
栈
Java数据结构
与算法分析 | 数组
GitHub代码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures/src/main/java/com/github/gozhuyinglong/datastructures/array数组(
ZYL2020
·
2020-11-23 00:37
java
数据结构和算法
Java数据结构
与算法分析 | 稀疏数组
GitHub源码分享项目主页:https://github.com/gozhuyinglong/blog-demos本文源码:https://github.com/gozhuyinglong/blog-demos/tree/main/java-data-structures/src/main/java/com/github/gozhuyinglong/datastructures/array五子棋
ZYL2020
·
2020-11-23 00:37
java
数据结构和算法
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他