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数据结构
与算法总结(十六)--策略模式(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版)
Java数据结构
与算法 day11 多路查找树
文章目录第11章多路查找树二叉树与B树2-3树B树、B+树和B*树本章思维导图第11章多路查找树二叉树与B树二叉树的问题分析二叉树的操作效率较高,但是也存在问题,请看下面的二叉树:二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如1亿),就存在如下问题:问题1:在构建二叉树时,需要多次进行i/o操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有
subeiLY
·
2020-06-21 03:17
数据结构与算法(Java版)
二叉树
算法
数据结构
Java数据结构
与算法 day12 图
文章目录第12章图图的基本介绍和存储形式图基本介绍图的表示方式图的创建图解和代码实现图的深度优先(DFS)算法图解与实现图的广度优先(BFS)算法图解图的DFS和BFS比较本章思维导图第12章图本章源码:https://github.com/name365/Java-Data-structure图的基本介绍和存储形式图基本介绍为什么要有图???前面我们学了线性表和树,线性表局限于一个直接前驱和一个
subeiLY
·
2020-06-21 03:17
数据结构与算法(Java版)
算法
java
数据结构
Java数据结构
与算法 day09 树结构实际应用(二)
文章目录第10章树结构的实际应用赫夫曼编码霍夫曼编码基本介绍赫夫曼编码的原理图解数据压缩-创建赫夫曼树思路及实现数据压缩-生成赫夫曼编码表数据压缩-赫夫曼编码字节数组数据压缩-赫夫曼字节数组封装数据解压-字节转二进制字符串数据解压-赫夫曼解码使用赫夫曼编码压缩文件使用赫夫曼编码解压文件赫夫曼编码的注意事项本章部分导图第10章树结构的实际应用本章源码:https://github.com/name3
subeiLY
·
2020-06-21 03:16
数据结构与算法(Java版)
java
Java数据结构
与算法 day08 树结构实际应用(一)
文章目录第10章树结构实际应用堆排序大顶堆和小顶堆图解说明堆排序的思路图解与实现赫夫曼树赫夫曼树的基本介绍赫夫曼树创建步骤图解与实现第10章树结构实际应用本章源码:https://github.com/name365/Java-Data-structure堆排序大顶堆和小顶堆图解说明堆排序基本介绍1.堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂
subeiLY
·
2020-06-21 03:16
数据结构与算法(Java版)
java数据结构
与算法总结(十八)--Java设计模式
来自https://developer.51cto.com/art/201907/599580.htm本文部分代码写的比较简洁,可结合其他不可帮助理解大神详解,这么详细的Java设计模式不收藏可惜了设计模式是很多程序员总结出来的优秀实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的优秀实践代码,毕
秋天的猿
·
2020-06-21 03:10
java数据结构与算法
腾讯T4专家精心整理:大数据+机器学习+数据挖掘+算法大集结
前言本篇文章总共八大部分组成,包括数据挖掘:概念、模型、方法和算法;大数据日知录:架构与算法;大数据算法;数据结构与算法经典问题解析;算法基础:打开算法之门;机器学习算法大集结;
Java数据结构
和算法;
程序员高级码农1
·
2020-06-21 00:03
大数据
机器学习
算法
数据挖掘
深度学习
Java数据结构
学习Day3_递归_二分查找问题
Java递归——二分查找问题二分查找前提:查找的数组必须是有序的查找过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。图解:代
Ivanpp
·
2020-06-11 16:00
Java数据结构
学习Day3_Java递归操作以及八皇后问题
Java的递归以及八皇后问题递归简单来说递归就是函数自己调用自己,但是这样理解会比较抽象,打个比方就是俄罗斯套娃,一个套一个递归也需要有自己的中止判断条件,否则会一直递归下去,无限循环。根据代码来理解会比较好理解。递归求阶乘:publicstaticinttest(intn){if(n==1){return1;}elseif(n>0){intans=test(n-1)*n;returnans;}e
Ivanpp
·
2020-06-11 16:00
Java数据结构
学习Day2_Java基础排序算法
1.冒泡排序冒泡排序就是用双重循环,从数组的头部开始遍历,如果当前数比后一个数大,则调换两者的位置,时间复杂度为O(n^2),冒泡排序很好理解,就是相邻两个数字交换位置即可packageIvan.sort;publicclassBubbleSort{publicstaticvoidmain(String[]args){intarr[]={3,4,5,12,-1,-34};inttemp=0;for
Ivanpp
·
2020-06-10 23:00
Java数据结构
学习Day1_队列_用数组模拟队列以及环形队列
队列队列Queue1.实际上是一个有序列表,可以用数组或者是链表来实现2.遵循先进先出的原则(与栈相反,栈为先进后出)3.示意图数组模拟队列一般队列MaxSize为该队列的最大容量,两个变量rear和front分别标记队列前端和后端的位置,有元素出队时front+=1,有元素入队时rear+=1思路分析:1.有元素入队时rear+1,当front==rear时说明该队列为空2.尾指针rear
Ivanpp
·
2020-06-08 14:00
Java数据结构
学习Day1_稀疏数组
稀疏数组用途二维数组里太多无意义的值会消耗大部分的空间,用稀疏数组可以减少空间消耗二维数组转换为稀疏数组的思路稀疏数组转原始数组的思路:1.先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组2.读取稀疏数组后几行的数据,并赋值给原始的二维数组即可代码实现packageIvan.sparsearray;publicclassSparseArray{publicstaticvoidmain(
Ivanpp
·
2020-06-08 13:00
Java数据结构
之图解双向链表
双向链表(Doublylinkedlist)什么是双向链表?双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。双向链表与单向链表的主要区别:查找方向:单向链表的查找方向只能是一个方向,而双向链表可以向前或者向后查找。删除:单向链表的删除需要借助辅助指针,先找到要删除节点的前驱
心想是cheng
·
2020-06-07 13:54
数据结构与算法
9,
java数据结构
和算法: 直接插入排序, 希尔排序, 简单选择排序, 堆排序, 冒泡排序,快速排序, 归并排序, 基数排序的分析和代码实现
内部排序:就是使用内存空间来排序外部排序:就是数据量很大,需要借助外部存储(文件)来排序.直接上代码:packagecom.lvcai;publicclassSort{publicstaticvoidmain(String[]args){//排序分为:内部排序(使用内存来排序),外部排序(需要借助外部存储)//内部排序://int[]array={100,6,9,2,1,0,54,23,5};//
死不了好气呦
·
2020-06-04 15:00
8,
java数据结构
和算法: 从阶乘来看递归的调用
直接上代码publicclassRecursionDemo{//从阶乘看递归的调用机制publicstaticvoidmain(String[]args){System.out.println(recursion(4));}publicstaticintrecursion(intn){if(n==1){return1;}else{returnrecursion(n-1)*n;}}}调用机制:
死不了好气呦
·
2020-06-04 13:00
7,
java数据结构
和算法: 八皇后问题分析和实现 , 递归回溯
什么是八皇后问题:指的是,在一个8*8的棋盘中,放置8个棋子,保证这8个棋子相互之间,不在同一行,同一列,同一斜线,共有多少种摆法?游戏连接:http://www.4399.com/flash/42643.htm#search3直接上代码:publicclassQueueLv8{intmaxSize=8;int[]array=newint[maxSize];staticintcount=0;//正
死不了好气呦
·
2020-06-04 00:00
6,
java数据结构
和算法: 栈的应用, 逆波兰计算器, 中缀表达式--> 后缀表达式
直接上代码:publicclassPolandCalculator{//栈的应用:波兰计算器:即:输入一个字符串,来计算结果,比如1+((2+3)×4)-5结果为16publicstaticvoidmain(String[]args)throwsException{/***思路:*1:将1+((2+3)×4)-5(这叫中缀表达式,运算符再数字中间),转换为后缀表达式(123+4×+5–)*2:使用
死不了好气呦
·
2020-06-02 23:00
5,
java数据结构
和算法: 栈 , 入栈, 出栈, 正序遍历,,逆序遍历
直接上代码:classArrayStack{//用数组模拟栈intmaxSize;int[]stack;inttop=-1;//表示栈顶publicArrayStack(intmaxSize){this.maxSize=maxSize;this.stack=newint[maxSize];}//1,入栈publicvoidpushStack(intvalue){//判断是否满if(IsFull()
死不了好气呦
·
2020-05-31 21:00
4,
java数据结构
和算法:双向链表 ,有序添加,正向遍历,反向遍历, 增删改查
直接上代码//节点classHeroNodeD{intno;Stringname;StringnickName;HeroNodeDpre;//前一节点HeroNodeDnext;//后一节点publicHeroNodeD(intno,Stringname,StringnickName){this.no=no;this.name=name;this.nickName=nickName;}@Overr
死不了好气呦
·
2020-05-31 14:00
3,
java数据结构
和算法:约瑟夫环出队顺序, 单向环形链表的应用
什么是约瑟夫环?就是数小孩游戏:直接上代码:要实现这个,只需要理清思路就好了孩子节点:classBoy{intno;//当前孩子的编码Boynext;//下一节点publicBoy(intno){this.no=no;}publicBoy(intno,Boynext){this.no=no;this.next=next;}@OverridepublicStringtoString(){return
死不了好气呦
·
2020-05-31 13:00
2、
java数据结构
和算法:单链表: 反转,逆序打印, 合并二个有序链表,获取倒数第n个节点, 链表的有序插入
什么也不说,直接上代码:功能点有:1,获取尾结点2,添加(添加节点到链表的最后面)3,添加(根据节点的no(排名)的大小,有序添加)4,单向链表的遍历5,链表的长度6,删除某一个节点7,更换指定位置的节点8,查询第n个节点9,查询倒数第n个节点10,链表反转,使用递归实现11,逆序打印12,合并二个有序链表,且结果仍然是有序的//英雄节点classHeroNodeLv{publicintno;//
死不了好气呦
·
2020-05-30 17:00
java数据结构
常见的八大排序算法
java数据结构
常见的八大排序算法八大排序介绍稳定与非稳定:如果一个排序算法能够保留数组中重复元素的相对位置则可以被称为是稳定的。反之,则是非稳定的。
Touch&
·
2020-05-18 15:54
算法和数据结构
数据结构常见的八大排序算法
java数据结构常见的八大排序
【数据结构与算法 10】算法的时间复杂度和空间复杂度
尚硅谷
Java数据结构
与java算法,韩顺平数据结构与算法对于一个算法来说,分析有两步,第一是从数学上证明算法的正确性,第二步是分析算法的时间复杂度。
素小暖
·
2020-05-04 22:19
数据结构与算法
Java数据结构
之Map
一、HashMapHashMap的数据结构在java编程语言中,最基本的结构就是两种,一个是数组,另一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的。HashMap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列”)。HashMap数据结构带着问题理解HashMapHashMap默认长度为16(2^4)有什么意义?HashMap加载因子(loadfactor)
AndryYu
·
2020-04-11 09:59
Python到底能干什么
八戒推荐1【
Java数据结构
与算法】视频Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库。
八戒程序猿
·
2020-04-08 07:39
某秋招打法及其细节
《java编程思想》《
Java数据结构
和算法中文第二版》《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》《Struts2inaction中文版(jb51.n
加油_汤姆叔叔
·
2020-04-08 01:23
Java HashMap源码详解
Java数据结构
-HashMap目录
Java数据结构
-HashMap1.HashMap1.1HashMap介绍1.1.1HashMap介绍1.1.2HashMap继承图1.2HashMap组成结构1.2.1Hashmap
吉良吉影为你点赞
·
2020-04-08 00:00
Et Voilà | Java 数据结构(一): 我的百宝箱Collections
说到
Java数据结构
,Collection下衍生出的各种list,set,以及Map下的子类可以说是种类繁多,数不胜数。如何挑选如何使用就好比妹子们逛街买配饰,要跟鞋搭,跟衣服搭,跟妆容搭,各种搭。
Sophia大黄
·
2020-04-06 11:42
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他