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数据结构
与算法】单调栈的运用思路及相关题解
单调栈单调栈:栈内元素按单调递增(递减)顺序排列适用问题通过使用单调栈我们可以访问到下一个比他大(小)的元素我们需要通过比较数组前后大小关系来解决问题的适合使用单调栈代码实现单调栈保证栈内元素是单调递增(减)的Stackstack=newStackstack=newStackmap=newHashMap=0;i--){while(!stack.isEmpty()&&stack.peek()stac
ly甲烷
·
2022-05-29 21:45
算法
数据结构
java
java数据结构
进阶篇
java数据结构
进阶先简单总结常见list、set和map,list和set都集成于Collection集合,list有序集,能存储相同元素,set无序集,不能存储相同元素,map键值对方式存储list
帅气好男人_Jack
·
2022-05-22 11:59
JAVA
《
Java数据结构
》二叉树的这些基本操作你真的理解了吗
✅作者简介:大家好,我是小鱼儿,大家可以叫我鱼儿博客首页:是小鱼儿哈系列专栏:
Java数据结构
每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!
是小鱼儿哈
·
2022-05-20 18:54
Java数据结构
java
数据结构
二叉树
递归
Java数据结构
之堆(优先队列)的实现
堆(优先队列)是一种典型的数据结构,其形状是一棵完全二叉树,一般用于求解topk问题。根据双亲节点大于等于孩子节点或双亲节点小于等于孩子节点,可分为大顶堆和小顶堆,本文实现大顶堆。根据大顶堆的定义,大顶堆的双亲节点大于等于其孩子节点,堆顶元素最大,对于每一个子树都是一个大顶堆,则从最后一个双亲节点进行调整为大顶堆,一直到根节点,则可构建一个大顶堆。我们这里采用数组去存储,以heap={3,2,1,
·
2022-05-20 18:15
Java数据结构
之线索化二叉树的实现
目录1.线索化二叉树的介绍2.线索化二叉树的基本特点3.线索化二叉树的应用案例4.前序线索化二叉树、遍历5.后序线索化二叉树1.线索化二叉树的介绍将数列{1,3,6,8,10,14}构建成一颗二叉树.问题分析:1.当我们对上面的二叉树进行中序遍历时,数列为{8,3,10,1,6,14}2.但是6,8,10,14这几个节点的左右指针,并没有完全的利用上.3.如果我们希望充分的利用各个节点的左右指针,
·
2022-05-18 16:34
【
Java数据结构
】 第四章 —— 顺序表
☕目录☕前言思维导图一、线性表二、顺序表2.1实现一个简单的顺序表2.2对顺序表的一些相关操作2.2.1打印顺序表2.2.2新增元素,默认在数组最后新增2.2.3在pos位置新增元素2.2.4判定是否包含某个元素2.2.5查找某个元素对应的位置2.2.6获取pos位置的元素2.2.7给pos元素的位置设(更新)为value2.2.8删除第一次出现的关键字key2.2.9获取顺序表长度2.2.10清
哎呀是小张啊
·
2022-05-18 06:09
Java数据结构
——
主干部分
Java数据结构
顺序表
模拟
五一技术分享
【
Java数据结构
】 第三章 —— 泛型
引出泛型2.1泛型的语法三、泛型类的使用3.1语法3.2示例3.3类型推导四、裸类型(RawType)(了解)五、泛型是如何编译的六、泛型的上界6.1语法6.2示例七、泛型方法写在最后前言现在我们就来学习
Java
哎呀是小张啊
·
2022-05-18 06:06
Java数据结构
——
主干部分
java
java数据结构
泛型
五一技术分享
不会有人还不知道这些常见代码的时间复杂度吧
常见代码的时间复杂度(五)常见代码的时间复杂度(六)常见代码的时间复杂度(七)常见代码的时间复杂度(八)写在最后前言本篇博客,只在列举一些常见的代码的时间复杂度的计算,作为这一篇博客的补充,有兴趣的可以来看一看:【
Java
哎呀是小张啊
·
2022-05-18 06:06
Java数据结构
——
分支部分
Java数据结构
时间复杂度
【
Java数据结构
】 第一章 —— 初识集合框架
☕目录☕前言思维导图一、几个前置小问题1.1什么是数据结构1.2Java的数据结构和C/C++的数据结构有什么不一样1.3数据结构和数据库是不是一样二、什么是集合框架三、集合框架的重要性3.1开发中的使用3.2笔试及面试题四、背后所涉及的数据结构以及算法4.1什么是数据结构4.2容器背后所对应的数据结构4.3相关Java知识4.4什么是算法4.5如何学好数据结构以及算法写在最后前言有的铁汁们问,我
哎呀是小张啊
·
2022-05-18 06:26
Java数据结构
——
主干部分
Java数据结构
集合框架
数据结构
后端
【浅学
Java数据结构
】简单模拟实现双向链表
模拟实现:publicclassDoubleLinkedList{staticclassListNode{intdata;ListNodenext;ListNodeprev;publicListNode(intval){this.data=val;this.next=null;this.prev=null;}}publicListNodehead;//标记头publicListNodelast;/
比特 fly
·
2022-05-11 13:08
Java数据结构
链表
java
数据结构
数据结构顺序表和链表的实现原理
java数据结构
与算法之顺序表与链表深入分析2016年11月05日16:24:30阅读数:14829转载请注明出处(万分感谢!)
xiaolong18312093514
·
2022-05-10 08:54
Java数据结构
顺序表的详细讲解
目录写在前面1.线性表2.顺序表的实现2.1增加数据2.1.1尾部增加数据2.1.2任意位置增加数据2.2查找数据2.3删除数据2.4修改数据3.ArrayList3.1ArrayList的实例化3.2ArrayList常用的方法写在前面关于数据结构,Java官方其实已经帮我们写好并封装起来了,在真正需要使用的时候直接调用即可,但为了更好的理解数据结构,我会按照源码的思路写一个简化后的数据结构,默
·
2022-05-07 10:58
《
Java数据结构
基础》单链表的手动实现
目录前言:一、单链表的概念:二、链表的创建:链表的初始化:打印链表:获取链表长度:判断链表是否为空:三、新增结点头插指定下标插入四、删除结点:头删指定下标的删除删除链表中的指定元素五、单链表查找:六、附录总代码测试代码前言:前几天中,我们学习了顺序表,已经深知其优缺点,如下:优点:连续物理空间,方便下标随机访问缺点:插入数据,空间不足时要扩容,扩容有性能消耗头部或者中间位置插入删除数据,需要挪动数
是小鱼儿哈
·
2022-05-04 20:16
Java数据结构
数据结构
java
链表
Java数据结构
和算法(八)——递归
2019独角兽企业重金招聘Python工程师标准>>>记得小时候经常讲的一个故事:从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容是“从前有座山,山上有座庙,庙里有一个老和尚和一个小和尚,一天,老和尚给小和尚讲了一个故事,故事内容......”什么是递归,上面的小故事就是一个明显的递归。以编程的角度来看,程序调用自身的编程技巧称为递归(recursi
weixin_34148340
·
2022-05-03 20:58
【
Java数据结构
与算法】链表查找、添加、删除等基础题目及环形链表思路技巧
内含15道链表相关题目解题思路、技巧及题解代码,由简到难。文章目录单链表链表基本操作:遍历、添加、删除遍历添加删除链表基础题目练习:环形链表判断链表中是否有环,返回是否有环判断环的长度判断环的入口进阶题目单链表每个结点不仅有自己属性,还有指向下一个结点的引用结点结构:classListNode{intval;ListNodenext;//构造器ListNode(){}ListNode(intval
ly甲烷
·
2022-04-26 20:50
链表
数据结构
java
算法
【
Java数据结构
与算法】前缀和算法及相关题解
一维前缀和即:s[1]=a[1]s[2]=a[1]+a[2]s[3]=a[1]+a[2]+a[3]s[4]=a[1]+a[2]+a[3]+a[4]s[5]=a[1]+a[2]+a[3]+a[4]+a[5]通过前缀和,我们很容易获取到数组任意[l,r]的连续区间的和。后面的前缀和减前面的正是一段连续子数组[l,r]区间和。例题:力扣.剑指OfferII010.和为k的子数组题目:给定一个整数数组和一
ly甲烷
·
2022-04-26 20:49
算法
java
数据结构
《
Java数据结构
入门》顺序表详解
大家好,我是小鱼儿目录顺序表介绍:顺序表的手动实现顺序表功能接口概览基本功能的实现四大功能一、增加数据二、删除数据三、查找数据四、修改数据总代码MyArraysList.javaTest.java顺序表介绍:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为:静态顺序表:使用定长数组存储元素。(本篇主要围绕静态顺序
是小鱼儿哈
·
2022-04-25 18:03
Java数据结构
Java数据结构
顺序表
测开面试规律总结
文章目录测开面试规律总结一面二面/三面HR面测试岗/测试开发岗面试真题自我介绍项目/实习介绍计算机网络Linux命令数据库与SQL手写SQLC++/Java/PythonC++Python
Java数据结构
编程题智力题测试相关知识测开面试规律总结一面这部分主要考察被面试者的基础知识自我介绍项目经历计算机基础包括
怎么又有bug单
·
2022-04-25 18:34
面经
面试
java
经验分享
测开
总结
java数据结构
单链表
头结点Node.javapackagefvti;publicclassNode{intdata;Nodenext;publicNode(){next=null;}publicNode(Noded){data=d.data;next=d.next;}publicNode(intv){data=v;next=null;}}运行结点T.javapackagefvti;importjava.util.Sc
福职最水码农
·
2022-04-25 07:33
后端
java
【
Java数据结构
】想进大厂必须牢记于心的——常见八大排序算法
✨精品专栏(不定时更新)【JavaSE】【
Java数据结构
】【LeetCode】【
Java数据结构
】想进大厂必须牢记于心的——常见八大排序算法基本概念⭐排序⭐稳定性七大基于比较的排序⭐插入排序1.直接插入排序
敲代码的布莱恩特
·
2022-04-23 01:04
Java数据结构
Java
笔记
排序算法
java
数据结构
Java数据结构
顺序表从零基础到精通进阶
目录一、什么是线性表二、顺序表三、手撕顺序表属性定义构造方法接口实现确保顺序表空间增加元素打印顺序表判断顺序表中是否包含某个元素查找元素获取pos位置的元素将pos位置的元素值设为value删除第一次出现的关键字key获取顺序表长度清空顺序表删除所有的key一、什么是线性表线性表是最基本、最简单、也是最常用的一种数据结构。线性表*(linearlist)*是数据结构的一种,一个线性表是n个具有相同
·
2022-04-22 10:44
Java数据结构
中图的进阶详解
目录有向图有向图API设计有向图的实现拓扑排序拓扑排序图解检测有向图中的环检测有向环的API设计检测有向环实现代码基于深度优先的顶点排序顶点排序API设计顶点排序实现代码:有向图有向图的定义及相关术语定义∶有向图是一副具有方向性的图,是由一组顶点和一组有方向的边组成的,每条方向的边都连着一对有序的顶点。出度∶由某个顶点指出的边的个数称为该顶点的出度。入度:指向某个顶点的边的个数称为该顶点的入度。有
·
2022-04-18 15:41
【
Java数据结构
】——Map和Collection接口说明
Collection常用方法说明代码示例运行结果publicstaticvoidmain(String[]args){//Collection接口说明Collectionlist=newArrayListmap=newHashMapentry:map.entrySet()){System.out.println(entry.getKey());System.out.println(entry.ge
偷偷敲代码的青花瓷
·
2022-04-11 11:34
java
数据结构
开发语言
【
Java数据结构
】—— 双向链表及带傀儡节点双向链表的实现
引言在之前的博文中,我简单的向大家分享了一些链表相关的知识及一些面试题,如果感兴趣的老铁可以去瞧瞧!今天给大家带来双向链表以及带傀儡节点的双向链表的实现。认真看,每一步都有具体的来由和理解,希望对大家有所帮助!详细步骤解析咋们边看代码边学习!双向链表的实现classListNode{publicintval;//数值域publicListNodeprev;publicListNodenext;pu
偷偷敲代码的青花瓷
·
2022-04-11 11:03
链表
数据结构
java
Java数据结构
BFS广搜法解决迷宫问题
目录1.例题题目描述输入输出测试数据2.思路分析基本思想具体步骤代码实现3.BFS小结求解思路:注意1.例题题目描述迷宫由n行m列的单元格组成,每个单元格要么是空地,要么是障碍物。其中1表示空地,可以走通,2表示障碍物。给定起点坐标startx,starty以及终点坐标endx,endy。现请你找到一条从起点到终点的最短路径长度。输入第一行包含两个整数n,m(1queue=newLinkedLis
·
2022-04-06 17:35
Java数据结构
最清晰图解二叉树前 中 后序遍历
目录一,前言二,树①概念②树的基础概念三,二叉树①概念②两种特殊的二叉树③二叉树的性质四,二叉树遍历①二叉树的遍历②前序遍历③中序遍历④后序遍历五,完整代码一,前言二叉树是数据结构中重要的一部分,它的前中后序遍历始终贯穿我们学习二叉树的过程,所以掌握二叉树三种遍历是十分重要的。本篇主要是图解+代码Debug分析,概念的部分讲非常少,重中之重是图解和代码Debug分析,我可以保证你看完此篇博客对于二
·
2022-04-02 10:19
Java 数据结构与算法系列精讲之二叉堆
目录概述优先队列二叉堆二叉堆实现获取索引添加元素siftUp完整代码概述从今天开始,小白我将带大家开启
Java数据结构
&算法的新篇章.优先队列优先队列(PriorityQueue)和队列一样,是一种先进先出的数据结构
·
2022-04-01 19:04
Java数据结构
之平衡二叉树的实现详解
目录定义结点结构查找算法插入算法LL型RR型LR型RL型插入方法删除算法概述实例分析代码完整代码定义动机:二叉查找树的操作实践复杂度由树高度决定,所以希望控制树高,左右子树尽可能平衡。平衡二叉树(AVL树):称一棵二叉查找树为高度平衡树,当且仅当或由单一外结点组成,或由两个子树形Ta和Tb组成,并且满足:|h(Ta)-h(Tb)|,V>{publicKkey;publicVvalue;public
·
2022-03-30 11:39
Java数据结构
之快速幂的实现
目录引入具体方法代码实现题目矩阵快速幂斐波那契数列第N个泰波那契数统计元音字母序列的数目引入快速幂是用来解决求幂运算的高效方式。例如我们要求x的90次方,一般的方法可以通过一个循环,每次乘一个x,循环90次之后就可以得到答案,时间复杂度为O(n),效率较低。而通过快速幂,我们可以在O(log(n))的时间复杂度内完成该运算。具体方法我们可以通过二进制的视角来看待幂运算。要计算的是xn,把n以二进制
·
2022-03-29 11:08
Java数据结构
之二叉查找树的实现
目录定义节点结构查找算法插入算法删除算法完整代码定义二叉查找树(亦称二叉搜索树、二叉排序树)是一棵二叉树,且各结点关键词互异,其中根序列按其关键词递增排列。等价描述:二叉查找树中任一结点P,其左子树中结点的关键词都小于P的关键词,右子树中结点的关键词都大于P的关键词,且结点P的左右子树也都是二叉查找树节点结构:one:key:关键字的值:two:value:关键字的存储信息:three:left:
·
2022-03-28 17:59
Java数据结构
之并查集的实现
目录代码解析代码应用实际应用并查集就是将原本不在一个集合里面的内容合并到一个集合中。在实际的场景中用处不多。除了出现在你需要同时去几个集合里面查询,避免出现查询很多次,从而放在一起查询的情况。下面简单实现一个例子,我们来举例说明一下什么是并查集,以及究竟并查集解决了什么问题。代码解析packagecom.chaojilaji.book.andcheck;publicclassAndCheckSet
·
2022-03-26 18:54
java栈的push和pop图解_图解
java数据结构
之栈(Stack),你确定不看看吗?
前言之前我八种数据结构大概的轮廓归拢,但是由于是整体的归拢,内容不够详细,因此特写此篇文章针对数据结构中的栈进行更详细的了解,望对各位朋友有所帮助!如有错误,烦请私信或留言告知,在下定当及时更正,以免误人!一.栈(Stack)的介绍栈是一个先入后出(FILO:FirstInLastOut)的有序列表。栈(Stack)是限制线性表中元素的插入和删除只能在同一端进行的一种特殊线性表。允许插入和删除的一
驴甲
·
2022-03-25 10:39
Java数据结构
之平衡二叉树的原理与实现
目录1平衡二叉树的概述2平衡二叉树的实现原理2.1单旋转2.2双旋转2.3总结3平衡二叉树的构建3.1类架构3.2查找的方法3.3检查是否平衡的方法3.4插入的方法3.5查找最大值和最小值3.6删除的方法4平衡二叉树的总结平衡二叉树(AVL树),顾名思义,是一颗很“平衡”的树,它的平衡是相对于排序二叉树来说的。为了避免极端情况下二叉搜索树节点分布不均匀,甚至退化为链表,影响查找效率,我们引入了平衡
·
2022-03-24 19:55
Java数据结构
超详细分析二叉搜索树
目录1.搜索树的概念2.二叉搜索树的简单实现2.1查找2.2插入2.3删除2.4修改3.二叉搜索树的性能1.搜索树的概念二叉搜索树是一种特殊的二叉树,又称二叉查找树,二叉排序树,它有几个特点:如果左子树存在,则左子树每个结点的值均小于根结点的值。如果右子树存在,则右子树每个结点的值均大于根结点的值。中序遍历二叉搜索树,得到的序列是依次递增的。二叉搜索树的左右子树均为二叉搜索树。二叉搜索树的结点的值
·
2022-03-24 13:55
利用单向循环链表解决约瑟夫问题(JAVA)
题意分析博客是根据视频学习所做的笔记:尚硅谷
JAVA数据结构
与算法——约瑟夫问题题目解读:假设共5人围成一圈,编号依次为1、2、3、4、5,每次报数2,即n=5,m=
江南小帅瓜hyf
·
2022-03-23 20:20
Java
算法
Java数据结构
与算法实现递归与回溯
目录1.什么是递归?2.代码案例一——迷宫问题3.代码案例二——八皇后问题1.什么是递归?简单的说:递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。看个实际应用场景,迷宫问题(回溯),递归(Recursion)我列举两个小案例,来帮助大家理解递归,这里在给大家回顾一下递归调用机制打印问题阶乘问题publicstaticvoidtest(i
·
2022-03-17 10:04
详解
Java数据结构
之平衡二叉树
目录什么是二叉搜索树平衡二叉搜索树平衡二叉搜索树建树程序计算每个节点的高度计算每个节点的平衡因子合并二叉树旋转调整函数整体代码什么是二叉搜索树简单来说,就是方便搜索的二叉树,是一种具备特定结构的二叉树,即,对于节点n,其左子树的所有节点的值都小于等于其值,其右子树的所有节点的值都大于等于其值。以序列2,4,1,3,5,10,9,8为例,如果以二叉搜索树建树的方式,我们建立出来的逐个步骤应该为第一步
·
2022-03-16 10:37
Java数据结构
之顺序表篇
目录一.线性表二.顺序表1.概念及结构2.顺序表的实现打印顺序表获取顺序表的有效长度在pos位置新增元素判断是否包含某个元素查找某个元素对应的位置获取/查找pos位置的元素给pos位置的元素设为value删除第一次出现的关键字key清空顺序表3.顺序表的优、缺点三.顺序表的实现代码汇总一.线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据
·
2022-03-14 18:44
Java 数据结构与算法系列精讲之背包问题
概述从今天开始,小白我将带大家开启
Java数据结构
&算法的新篇章.动态规划动态规划(DynamicProgramming)的核心思想是把大问题划分为小问题进行解决.先求解子问题,然后从这些子问题的解得到原问题的解
·
2022-03-14 17:03
带你了解
Java数据结构
和算法之链表
目录1、链表(LinkedList)2、单向链表(Single-LinkedList)①、单向链表的具体实现②、用单向链表实现栈4、双端链表①、双端链表的具体实现②、用双端链表实现队列5、抽象数据类型(ADT)6、有序链表7、有序链表和无序数组组合排序8、双向链表9、总结前面博客我们在讲解数组中,知道数组作为数据存储结构有一定的缺陷。在无序数组中,搜索性能差,在有序数组中,插入效率又很低,而且这两
·
2022-03-14 17:57
Java数据结构
与算法学习之循环链表
目录存储结构示意图初始化循环链表循环链表的插入首位置代码实现其他位置代码实现(总)循环链表的删除1.操作的为第一个元素2.操作元素不为第一个元素代码实现(总)循环链表的常见操作存储结构示意图优点:能够通过任意结点遍历整个链表结构初始化循环链表1.循环链表的结点typedefstructCircularNode{ElementTypedate;//数据域structCircularNode*next
·
2022-03-14 17:55
尚硅谷
java数据结构
与算法 韩顺平 数组实现队列问题
day2学习打卡:数组实现循环队列packagequeue;importjava.util.Scanner;//这里没有使用循环队列的思想所以造成了数组空间的浪费(数组空间不能复用)publicclassArrayQueueDemo{publicstaticvoidmain(String[]args){//测试//创建一个队列ArrayQueuearrayQueue=newArrayQueue(3
Qsuu
·
2022-03-14 03:58
java算法学习
数据结构
java
算法
尚硅谷
java数据结构
与算法 韩顺平 单链表增删改查的实现
day3学习packageLinkedList;publicclassSingleLinkedListDemo{publicstaticvoidmain(String[]args){//进行测试//先创建节点HeroNodehero1=newHeroNode(1,"宋江","及时雨");HeroNodehero2=newHeroNode(2,"卢俊义","玉麒麟");HeroNodehero3=n
Qsuu
·
2022-03-14 03:58
java算法学习
数据结构
java
算法
java二维数组与稀疏数组的转换实现
参考于尚硅谷
Java数据结构
与java算法,韩顺平数据结构与算法1.基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。
这是一个死肥宅
·
2022-03-14 03:13
数据结构
二维数组
稀疏数组
java数组
java数组模拟实现队列
总结自视频尚硅谷
Java数据结构
与java算法,韩顺平数据结构与算法队列介绍队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。
这是一个死肥宅
·
2022-03-14 03:13
数据结构
java数组
队列
数据结构
数组模拟队列和环形队列——韩顺平
java数据结构
系列(二)
数组模拟普通队列代码:publicclassArrayQueue{privatefinalintmaxSize;//数组最大容量privateintfront;//队首,指向队列头部元素的前一个位置(不包含)privateintrear;//队尾,指向队列末尾元素(含队尾元素)privatefinalint[]arr;//队列数组//队列构造器publicArrayQueue(intmaxSize
Ravi-Moonlight
·
2022-03-14 03:37
数据结构
Java基础
数据结构
java
算法
队列
数组
栈的数组实现和链表实现——韩顺平
java数据结构
系列(三)
1.栈的要点栈是一个先入后出(FILO)的有序列表。栈限制线性表的插入和删除操作只能在一端进行。允许插入和删除的一端,即变化的一端,称为栈顶;另一段为固定的一端,称为栈底。2.数组模拟栈要点:需要一个指针top用来指示栈顶当top指向0时,栈拥有第一个元素;故栈空时应该设置top=-1入栈操作,top++;stack[top]=val;出栈操作,intval=stack[top];top–;ret
Ravi-Moonlight
·
2022-03-14 03:37
Java基础
数据结构
数据结构
java
链表
栈
数组
Java数据结构
-认识链表
文章目录一.链表的概念及结构1.链表的概念2.链表的分类二.单向不带头非循环链表1.创建节点类型2.头插法3.尾插法4.打印单链表5.查找key是否在单链表中6.得到单链表的长度7.任意位置插入,第一个数据节点为0号下标8.删除第一次出现关键字为key的节点9.删除所有值为key的节点10.清空单链表三.双向不带头循环链表1.创建节点类型2.头插法3.尾插法4.打印双链表5.查找key是否在双链表
ViolentAsteroid
·
2022-03-12 13:46
Java数据结构
链表
数据结构
java
Java数据结构
-了解复杂度
目录一.算法效率二.时间复杂度1.时间复杂度的概念2.大O的渐进表示方法3.实例分析与计算三.空间复杂度1.空间复杂度的概念2.实例分析与计算四.写在最后一.算法效率算法效率分析分为两种:时间效率、空间效率。其中时间效率被称为时间复杂度,空间效率被称为空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间由于早期计算机储存容量很少,所以通常是浪费时间来换
ViolentAsteroid
·
2022-03-12 13:46
Java数据结构
java
数据结构
开发语言
带你了解
Java数据结构
和算法之二叉树
目录1、树2、二叉树3、查找节点4、插入节点5、遍历树6、查找最大值和最小值7、删除节点①、删除没有子节点的节点②、删除有一个子节点的节点③、删除有两个子节点的节点④、删除有必要吗?8、二叉树的效率9、用数组表示树10、完整的BinaryTree代码11、哈夫曼(Huffman)编码①、哈夫曼编码②、哈夫曼解码12、总结1、树树(tree)是一种抽象数据类型(ADT),用来模拟具有树状结构性质的数
·
2022-03-11 18:41
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他