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数据结构
和算法之前中后序线索化二叉树、前中遍历二叉树
线索二叉树基本介绍:n个结点的二叉链表中含有n+1【公式2n-(n-1)=n+1】个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")。这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(ThreadedBinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉树三种。一
语言决定未来。
·
2020-06-26 01:49
JAVA
数据结构
二叉树
数据结构
图解
Java数据结构
之环形链表
本篇文章介绍数据结构中的环形链表。介绍环形链表,类似于单链表,也是一种链式存储结构,环形链表由单链表演化过来。单链表的最后一个结点的链域指向NULL,而环形链表的建立,不要专门的头结点,让最后一个结点的链域指向链表结点。简单点说链表首位相连,组成环状数据结构。如下图结构:而在环形链表中,最为著名的即是约瑟夫环问题。约瑟夫环问题问题介绍:设编号为1、2、3、…、n的n个人围坐一圈,约定编号为k(14
~wangweijun
·
2020-06-25 23:09
图解Java数据结构
图解
Java数据结构
之双向链表
上一篇文章说到了单链表,也通过案例具体实现了一下,但是单链表的缺点也显而易见。单向链表查找的方向只能是一个方向单向链表不能自我删除,需要靠辅助节点而双向链表则能够很轻松地实现上面的功能。何为双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。增删改查思路分析对于单链表,
~wangweijun
·
2020-06-25 23:09
图解Java数据结构
Java数据结构
:求二叉树一个结点的父母结点
类似于二叉树的遍历,引用结点的左右结点与待查结点进行比较publicBinaryNodegetParent(BinaryNodenode){if(root==null||node==null||node==root)returnnull;returngetParent(root,node);}//在以p为根的子树中查找并返回node结点的父母结点publicBinaryNodegetParent(
燕双嘤
·
2020-06-25 23:31
数据结构/算法
Java数据结构
——线性表、队列、栈、堆、集合、散列表、映射的概念
1.合集Collection2.迭代器Iterator3.线性表List3.1.关于ListIterator接口3.2.数组线性表类ArrayList3.3.Vector3.4.链表类LinkedList4.栈Stack5.队列Queue6.集合(set)6.1.关于接口SortedSet7.映射7.1.散列(哈希)7.2.映射表(Map)1.合集CollectionCollection接口是处理
yq-java
·
2020-06-25 20:25
数据结构
数据结构与算法第二版(第一章)
数据结构的概述一些定义面向对象编程软件工程对于C++程序猿的Java
Java数据结构
的类库数据结构和算法能起到什么作用?数据结构:对计算机内存中(有时在磁盘中的)数据的一种安排。
@Within
·
2020-06-25 20:39
数据结构
Java数据结构
与算法-递归(迷宫,八皇后问题)代码及实现过程
递归1.递归的概念2.递归的条件3.递归遵循的规则4.递归的应用场景5.迷宫代码实现6.八皇后代码实现7.分析与总结一,递归的概念就是自己调用自己,每次调用传入不同的参数,或者说就是把规模比较大的问题划分为子问题进行解决,并且和原问题具有相同的解决方法,解决重复性操作,简化代码量。二,递归的条件1,通过递归可以划分成小规模的问题,且新问题和原问题有一样的解决方法。2,必须得有递归出口,不能无限进行
@大美妞
·
2020-06-25 16:38
Java数据结构
与算法-稀疏矩阵代码实现
稀疏数组与原数组相互转换以及应用场景Sparsearray的学习目标基本介绍存储方式应用场景代码实现注意与总结一,基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。二,存储方式(1)首先稀疏数组是一个三元组,分别存储行,列,值(2)第一行特殊,用来记录原数组的行数,列数,非零元素数;(3)从第二行开始把具有不同值的元素的行列及值记录在一个小规模的数组中,从而
@大美妞
·
2020-06-25 16:08
Java数据结构
与算法学习记录vserion1-知识体系
@研三下学期即将开学,不想在当面试自闭选手,好好复习一遍再去送人头Day1个人日记,用java自己实现一遍其他语言的算法,起到深度吸收的效果知识体系:最常用的数据结构10种:数组、链表、栈、队列、散列表、二叉树、堆、跳表、Trie树算法10种:递归、排序、二分查找、搜索、哈希、贪心、分治、回溯、动态规划、字符串匹配复杂度分析暂时先放一边ArrayList用法Arraylist():构造空链表//7
dropup
·
2020-06-25 13:05
数据结构与算法
Java数据结构
之栈以及栈的各种操作
什么是栈:栈是一种用于存储数据的简单数据结构,有点类似链表或者顺序表(统称线性表),栈与线性表的最大区别是数据的存取的操作,我们可以这样认为栈(Stack)是一种特殊的线性表,其插入和删除操作只允许在线性表的一端进行,一般而言,把允许操作的一端称为栈顶(Top),不可操作的一端称为栈底(Bottom),同时把插入元素的操作称为入栈(Push),删除元素的操作称为出栈(Pop)。若栈中没有任何元素,
大诺克萨斯
·
2020-06-25 12:50
尚硅谷
Java数据结构
学习记录28-线索化二叉树-中序的实现
关于线索化二叉树,现在害没完全明白(因为写不出前序和中序的线索化二叉树)packagetree;/**有点难度的亚子**前序中序后序线索化的实现*/importtree.BinaryTreeDemo.HeroNode;publicclassTreadedBinaryTreeDemo{publicstaticvoidmain(String[]args){//TODOAuto-generatedmet
哈特谢普苏特
·
2020-06-25 05:14
数据结构JAVA
第六章
Java数据结构
和算法 之 容器类(一)
文章目录一、常见集合类概述(1)Collection集合接口1、List子接口(1)ArrayList数组(2)LinkedList链表(2.1)ArrayList与LinkedList(3)Vector向量(3.1)Stack栈2、Set子接口(1)HashSet散列集(1.1)LinkedHashSet链式散列集(2)TreeSet树形集3、Queue队列(1)Deque双端队列补:Itera
李一恩
·
2020-06-25 04:54
Java学习之旅
Java
数据结构
Java数据结构
详解(一)-Collection接口
Java数据结构
-collection接口一,Collection接口结构图Collection接口详解collection是一个被高度抽象出来的接口、提供基本的操作数据的行为、属性的定义.collectionapi
Smart-YI
·
2020-06-25 02:13
java-数据结构
JAVA数据结构
与算法-第一章-综述
面向对象的思想:packagecom.zzk.cn;classBankAccount{privatedoublebalance;//账户余额publicBankAccount(doubleopeningBalance){//构造函数balance=openingBalance;}publicvoiddeposit(doubleamount){//存钱balance=balance+amount;}
opzoonzhuzhengke
·
2020-06-24 18:30
数据结构
JAVA
java数据结构
之HashMap
java数据结构
之HashMap万事开头难,懒惰一段时间后,想写些东西,发现不知道从何下笔,那就先从HashMap开始。
农夫渔民
·
2020-06-24 17:10
数据结构
java
深入研究
JAVA数据结构
跟算法系列(二)——数组进阶(数组移除元素)
下面我们来看看
Java数据结构
当中的数组是怎么实现移除或者说删除数组元素的,在ArrayList当中是
校长专栏
·
2020-06-24 14:17
Java数据结构与算法
Java数据结构
与算法 day05 排序算法
文章目录第六章排序算法排序算法介绍和分类算法的时间复杂度与空间复杂度时间复杂度常见的时间复杂度空间复杂度冒泡排序基本介绍排序过程代码实现选择排序基本介绍选择排序应用实例插入排序基本介绍插入排序应用实例希尔排序基本介绍希尔排序应用实例快速排序基本介绍快速排序应用实例归并排序基本介绍归并排序应用实例基数排序基本介绍基数排序应用实例基数排序算法注意事项堆排序(在二叉树部分)常用排序算法的总结一张排序算法
subeiLY
·
2020-06-24 12:46
数据结构与算法(Java版)
Java数据结构
与算法 day07 树结构基础
文章目录第九章树结构基础二叉树数组链表树存储方式分析二叉树的概念和常用术语前序中序后序遍历的二叉树图解与实现前序中序后序查找思路图解与实现二叉树删除结点思路图解与实现顺序存储二叉树线索化二叉树线索化二叉树基本介绍线索化二叉树思路图解及实现遍历线索化二叉树实现第九章树结构基础本章源码:https://github.com/name365/Java-Data-structure二叉树数组链表树存储方式
subeiLY
·
2020-06-24 12:46
数据结构与算法(Java版)
Java数据结构
与算法 day06 查找算法与哈希表
文章目录第七章查找算法线性查找分析和实现二分查找分析与实现插值查找分析与实现插值查找原理应用案例斐波那契查找分析与实现斐波那契(黄金分割法)原理应用案例本章思维导图第八章哈希表哈希表的介绍和内存布局哈希表实现思路图解代码实现本章思维导图第七章查找算法本章源码:https://github.com/name365/Java-Data-structure线性查找分析和实现有一个数列:{1,8,10,8
subeiLY
·
2020-06-24 12:46
数据结构与算法(Java版)
Java数据结构
与算法 day04 递归
文章目录第五章递归递归应用场景和调用机制递归的应用场景递归的概念递归调用机制递归能解决的问题和规则递归能干什么????运用递归需要遵守那些规则???迷宫回溯问题分析和实现八皇后问题分析和实现本章思维导图第五章递归本章源码:https://github.com/name365/Java-Data-structure递归应用场景和调用机制递归的应用场景先看个实际应用场景,迷宫问题(回溯),递归(Rec
subeiLY
·
2020-06-24 12:45
数据结构与算法(Java版)
Java数据结构
与算法 day03 栈
文章目录第四章栈栈的应用场景和介绍栈的介绍栈的应用场景栈的思路分析及实现栈实现综合计算器-思路分析及实现前缀中缀后缀表达式规则前缀表达式(波兰表达式)中缀表达式后缀表达式逆波兰计算器分析和实现中缀转后缀表达式思路分析及实现完整版逆波兰计算器本章导图总结第四章栈本章源码:https://github.com/name365/Java-Data-structure栈的应用场景和介绍先看一个例子请输入一
subeiLY
·
2020-06-24 12:45
数据结构与算法(Java版)
Java数据结构
和算法 day01 稀疏数组与队列
文章目录第一章数据结构和算法概述几个经典的算法面试题数据结构和算法的重要性数据结构与算法框架数据结构和算法的关系(了解!!!)编程中实际遇到的几个问题(了解)思维导图总结线性结构和非线性结构第二章稀疏数组与队列稀疏数组的应用场景稀疏数组转换的思路分析及实现队列的应用场景和介绍数组模拟队列的思路分析及实现数组模拟环形队列思路分析及实现思维导图总结Leetcode每日一练1.两数之和5.最长回文子串第
subeiLY
·
2020-06-24 12:14
数据结构与算法(Java版)
java数据结构
(一)五月21号开始
java基础数据结构基础编程模型(算法第四版)基础编程模型(算法第四版)使用大多数编程语言共有的特性。而不是java独有的特性。矩阵乘法(方阵)intN=a.length;double[][]c=newdouble[N][N];for(inti=0;i0)returna;elsereturn-a;}//计算浮点数的绝对值。publicstaticdoubleabs(doublex){if(xerr
朗读并且背诵全文
·
2020-06-24 12:38
java
java
java数据结构
与算法总结(二十一)--线段树
一:为什么需要线段树?题目一:10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。修改:无统计:1.编号从L到R的所有数之和为多少?其中1>1; //左右递归 Build(l,m,rt>1; //根据条件判断往左子树调用还是往右 if(L >1; //左子区间:[l,m]右子区间:[m+1,r] 求和区间:[L,R] //累加
秋天的猿
·
2020-06-24 09:01
java数据结构与算法
线段树
java数据结构
与算法总结(二十二)--树状数组
据说树状数组就是线段树。线段树参考链接有一天,小明给了我三个问题(其实是我自己出的啦~)(1)有一个机器,支持两种操作,在区间[1,10000]上进行。操作A:把位置x的值+k操作B:询问区间[l,r]所有数字之和区间的初始值全部为0现在你要充当这个机器,操作A和操作B会被穿插着安排给你,要求对于所有操作B,给出正确的答案。怎样做才能最节省精力?(2)有一个机器,支持两种操作,在区间[1,1000
秋天的猿
·
2020-06-24 09:01
java数据结构与算法
树状数组
java数据结构
与算法总结(十七)--桥接模式优点比较
原文链接:http://blog.csdn.net/jason0539/article/details/22568865生活中的一个例子:拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个方面(不同车型,不同道路)的变化,怎样实现才能应对这
秋天的猿
·
2020-06-24 09:00
java数据结构与算法
桥接模式优点比较
java数据结构
与算法总结(十五)--责任链模式优缺点
来自https://www.cnblogs.com/myseries/p/10944937.html目录1.1简介1.2责任链模式优缺点2模式结构2.1对象定义2.2类图及设计2.3适用场景:1.1简介责任链模式为请求创建一个接收者对象链,每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把请求传给下一个接收者,依此类推责任链模式避免了请求的发送者和接收者耦合在一起,让多个
秋天的猿
·
2020-06-24 09:00
java数据结构与算法
责任链模式优缺点
java数据结构
与算法总结(十六)--策略模式(Strategy Pattern) 介绍 优缺点 使用场景案例及代码演示
一句话概括:一个类的行为或算法可以在运行时更改。补充介绍:在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。Strategy的意思是“策略”,指的是与敌军对垒时行军作战的方法。在策略模式中,我们创建各种表示策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。定义一系列的算法,
秋天的猿
·
2020-06-24 09:30
java数据结构与算法
策略模式优缺点
掌握
java数据结构
常用的三种类型特性,学会抽象思维
对于刚刚接触编程语言的人来说,抽象的数据结构一直被认为是最难学的知识点之一,因为数据结构仅仅只是一种思想,所以很多程序员会避重就轻,对于数据结构并不会深入理解,而是把重点放在学习编程语言方面。这虽然会让前期的学习看起来更简单明了,但如果没有对数据结构有很好的掌握,在后期进阶的路上,将会察觉到异常艰难,会觉得干涩难懂。所以,数据结构是程序员初期必须要会的东西。我们今天就Java的数据结构类型及其各自
六星教育官博
·
2020-06-24 07:32
java数据结构
之链式队列的实现
今天介绍一下数据结构中的链式队列,和线性队列相同的是它也有队头(front),和队尾(rear)。规则和线性队列相同也是先进先出(FIFO),队尾进,队头出。下面看具体的链式队列的具体实现案例:packagequeue;/***@ClassName:CirQueue*@Description:链式队列*@date2016年6月3日下午19:55*@param无*/publicclassLinkQu
林老师带你学编程
·
2020-06-24 05:14
java数据结构
java数据结构
与算法之(Queue)队列设计与实现
版权申明】转载请注明出处(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/53375004出自【zejian的博客】关联文章:
java
zejian_
·
2020-06-23 21:50
java数据结构与算法
java数据结构
与算法之顺序表与链表深入分析
:http://blog.csdn.net/javazejian/article/details/52953190出自【zejian的博客】关联文章:
java数据结构
与算法之顺序表与链表设计与实现分析
java
zejian_
·
2020-06-23 21:49
java数据结构与算法
java数据结构
与算法之栈(Stack)设计与实现
版权申明】转载请注明出处(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/53362993出自【zejian的博客】关联文章:
java
zejian_
·
2020-06-23 21:49
java数据结构与算法
java数据结构
与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制)
谢谢~):http://blog.csdn.net/javazejian/article/details/53073995出自【zejian的博客】关联文章:
java数据结构
与算法之顺序表与链表设计与实现分析
zejian_
·
2020-06-23 21:19
java数据结构与算法
java数据结构
与算法之双链表设计与实现
:http://blog.csdn.net/javazejian/article/details/53047590出自【zejian的博客】关联文章:
java数据结构
与算法之顺序表与链表设计与实现分析
java
zejian_
·
2020-06-23 21:18
java数据结构与算法
java数据结构
与算法---有序数组的二分查找
之前学校开了数据结构这门课,是C语言版的,没认真学,只好现在来补一补了首先要说的是必须是有序的,不然是没办法用二分法查找的1.有序数组优缺点优点:查找速度(采用二分查找法)比无序数组快很多(查找的数据量越大,优势越明显)下面是一组用二分法查找的数据:数据量所需比较次数1041007100010100001410000017100000020100000002410000000027缺点:插入时需要
iteye_6525
·
2020-06-23 19:01
数据结构与算法
JAVA数据结构
和算法(第三章)学习笔记
-------------------------------一、冒泡排序1、前提:2、关键算法:intout,in;for(out=nElems-1;out>1;out--){//outerloop(backward)for(in=0;ina[in+1])//outoforder?swap(in,in+1);//swapthem}3、优缺点:优点是简单,缺点是慢4、效率:O(N*N)------
iteye_20089
·
2020-06-23 19:54
技术
Java数据结构
和算法(总结)
数据结构的概述算法的概述一些定义面向对象编程软件工程对于C++程序员的Java
Java数据结构
的类库第2章数组Array专题AppletJava中数组的基础知识将程序划分成类类接口Ordered专题applet
秋风
·
2020-06-23 14:48
软件技术
java排序算法
代码出自尚硅谷《
java数据结构
与算法》,讲师:韩顺平冒泡排序publicclassBubbleSort{publicstaticvoidmain(String[]args){//intarr[]={3,9
haohulala
·
2020-06-23 12:31
java学习笔记
Java数据结构
和算法(九)——高级排序
在
Java数据结构
和算法(三)——冒泡、选择、插入排序算法中我们介绍了三种简单的排序算法,它们的时间复杂度大O表示法都是O(N2),如果数据量少,我们还能忍受,但是数据量大,那么这三种简单的排序所需要的时间则是我们所不能接受的
IT可乐
·
2020-06-23 07:01
Java数据结构
与结合框架
目录
Java数据结构
枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)Java集合框架设计目标框架介绍接口实现类持续更新中
dlphay
·
2020-06-23 05:17
java
Java数据结构
和算法-作业2-问题部分
序:下述的作业题源自<<
Java数据结构
和算法(第二版)>>每章结束后留给的问题,它们涵盖了每章的所有重点。目地在于自测,以确保自己已经基本理解该章的内容。
半点闲
·
2020-06-22 20:26
Java
(
Java数据结构
和算法)最小生成树---Kruskal算法(并查集)
该文章利用prime算法求得连通图的最小生成树对应的边权最小和,prime算法是从顶点的角度思考和解决问题。本文介绍的Kruskal算法将从边的角度考虑并解决问题,利用了并查集方便地解决了最小生成树的问题。本文参考博文//并查集classUnionSameSet{publicint[]parent;publicint[]rank;publicintn;publicUnionSameSet(intn
ccnuacmhdu
·
2020-06-22 20:27
Java版数据结构
Java数据结构
和算法:线性表
线性表的定义线性表(linear-list)是最常用最简单的一种数据结构。一个线性表是n(n≥0)个相同类型数据元素的有限序列。记为:L=(a1,a2,…,an)。其中,L是表名,a1是第一个数据元素(也简称为首元素),无前驱,只有一个后继;an是最后一个数据元素(即第n个数据元素),只有一个前驱,无后继。其余的每个数据元素ai(i=2,3,…,n-1)都只有一个前驱,且只有一个后继。i(i=1,
Jack-Chan
·
2020-06-22 15:46
数据结构与算法
Java数据结构
和算法:数组、单链表、双链表
1.概要线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列。本章先介绍线性表的几个基本组成部分:数组、单向链表、双向链表;随后给出双向链表的C、C++和Java三种语言的实现2.数组数组有上界和下界,数组的元素在上下界内是连续的。存储10,20,30,40,50的数组的示意图如下数组的特点是:数据是连续的;随机访问速度快。数组中稍微复杂一点的是多维数组和动态数组。对于C语
Jack-Chan
·
2020-06-22 15:14
数据结构与算法
Java数据结构
与算法(罗伯特•拉佛尔,1~8章)
第一章、综述1、算法与数据结构简述数据结构:对在计算机内存或磁盘中的数据的一种安排或组织。算法:对数据进行的处理。三个作用:现实世界数据的存储,提高处理数据效率的工具,现实世界的建模。数据结构包括:数组、有序数组、栈、队列、链表、二叉树、红-黑树、2-3-4树、哈希表、堆、图等。算法对数据的基本操作:插入、寻找、删除。2、数据库的一些术语:数据库(database):相同格式的数据(即记录)的集合
Ysuuper
·
2020-06-22 09:03
算法
PASCAL程序设计语言 PDF 分享
链接:https://pan.baidu.com/s/1cflbic-tCaG0csUiaHFABA560d相关推荐Go语言程序设计中文编程·学习进阶易语言编程系统Python高级编程
Java数据结构
和算法
share pdf
·
2020-06-22 07:44
资源分享
JDK1.8:
JAVA数据结构
一:HashMap最经典解析
HashMap掌握好HashMap要从底层看起:publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,SerializableHashMap继承AbstractMap实现Map、Cloneable、Serializable接口Cloneable标志接口,表示该对象能被克隆,能使用Object.clone()方法。Serializab
浪尖上的飞鸟
·
2020-06-21 04:03
Java数据结构源码分析
高并发秒杀系统设计思路
一、前端技术运用二、Ridis运用三、
Java数据结构
运用Java并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ConcurrentLinkedQueueLinkedBlockingQueueArrayBlockingQueue
young5201314
·
2020-06-21 03:22
Java数据结构
与算法 day10 树结构实际应用(三)
文章目录第10章树结构的实际应用二叉排序树二叉排序树(BST)的介绍二叉排序树(BST)创建和遍历二叉排序树删除结点思路图解二叉排序树删除叶子结点BST删除有一颗子树的结点BST删除有二颗子树的结点平衡二叉树(AVL树)平衡二叉树(AVL树)介绍AVL树左旋转思路图解AVL树高度求解AVL树左旋转代码实现AVL树右旋转图解和实现AVL树双旋转图解和实现本章思维导图第10章树结构的实际应用本章源码:
subeiLY
·
2020-06-21 03:49
数据结构与算法(Java版)
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他