Java数据结和算法——目录(持续更新)

所有文章的思维导图目录简介(持续更新中) 博主为所有文章整理了思维导图形式的目录简介, 如下图所示: 右边为与学习相关的内容(考研相关/计算机相关/力扣算法整理/python系列), 左边为生活相关内容(各种实用技巧/动漫相关/科技相关). 并且对每个专栏做了简要的介绍, 如果看到感兴趣的东西可以点进去看看! 计算机专业的可以都点开看看, 非计算机专业的可以看看左边的内容, 尤其各种实用技巧应该对大多数人都会有用的!(所有内容会持续更新的!) 有任何问题可以查看其中的 常见问题/联系方式 来解决! 我的更多精彩文章链接, 欢迎查看 阅读详情

旨在具体将每个基础算法过一遍,用较短和较精炼的话将每种结构特点总结出来,供自己以后方便阅读。配合以代码和题目的练习达到入门的门槛,加油,奥里给!

目录

综述

为啥要学算法:算法开篇——什么是算法,学习算法有什么用
Java数据结和算法——综述综述
排序:
在这里插入图片描述

数组

Task01. 两数之和

难度:简单
https://leetcode-cn.com/problems/two-sum/
Task02. 删除排序数组中的重复项

难度:简单
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
Task03. 移除元素

难度:简单
https://leetcode-cn.com/problems/remove-element/
Task04. 三数之和

难度:中等
https://leetcode-cn.com/problems/3sum/
Task05. 最接近的三数之和

难度:中等
https://leetcode-cn.com/problems/3sum-closest/
Task06. 买卖股票的最佳时机 III

难度:困难
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/

链表

Task01. 合并两个有序链表

难度:简单
https://leetcode-cn.com/problems/merge-two-sorted-lists/
Task02. 删除排序链表中的重复元素

难度:简单
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/
Task03. 环形链表

难度:简单
https://leetcode-cn.com/problems/linked-list-cycle/
Task04. 两数相加

难度:中等
https://leetcode-cn.com/problems/add-two-numbers/
Task05. 删除链表的倒数第N个节点

难度:中等
https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/
Task06. 合并K个排序链表

难度:困难
https://leetcode-cn.com/problems/merge-k-sorted-lists/

字符串

Task01. 罗马数字转整数

难度:简单
https://leetcode-cn.com/problems/roman-to-integer/
Task02. 最长公共前缀

难度:简单
https://leetcode-cn.com/problems/longest-common-prefix/
Task03. 有效的括号

难度:简单
https://leetcode-cn.com/problems/valid-parentheses/
Task04. 无重复字符的最长子串

难度:中等
https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
Task05. 最长回文子串

难度:中等
https://leetcode-cn.com/problems/longest-palindromic-substring/
Task06. 正则表达式匹配

难度:困难
https://leetcode-cn.com/problems/regular-expression-matching/

树

Task01. 相同的树

难度:简单
https://leetcode-cn.com/problems/same-tree/
Task02. 对称二叉树

难度:简单
https://leetcode-cn.com/problems/symmetric-tree/
Task03. 二叉树的最大深度

难度:简单
https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/
Task04. 二叉树的中序遍历

难度:中等
https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
Task05. 不同的二叉搜索树 II

难度:中等
https://leetcode-cn.com/problems/unique-binary-search-trees-ii/
Task06. 恢复二叉搜索树

难度:困难
https://leetcode-cn.com/problems/recover-binary-search-tree/

贪心算法

Task01. 买卖股票的最佳时机 II

难度:简单
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/
Task02. 判断子序列

难度:简单
https://leetcode-cn.com/problems/is-subsequence/
Task03. 分发饼干

难度:简单
https://leetcode-cn.com/problems/assign-cookies/
Task04. 跳跃游戏

难度:中等
https://leetcode-cn.com/problems/jump-game/
Task05. 加油站

难度:中等
https://leetcode-cn.com/problems/gas-station/
Task06. 通配符匹配

难度:困难
https://leetcode-cn.com/problems/wildcard-matching/

简单排序

栈和队列

链表

递归

高级排序

二叉树

红黑树

2-3-4 树和外部存储

哈希表

堆

图

带权图

应用场合

java核心面试题解析(持续更新) IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。 阅读详情

相关推荐

重新学习数据结构和算法(持续更新)

文章目录前言第一章 先给大家打个气第二章 初识数据结构1.线性结构和非线性结构2.总结 前言 为什么写这篇文章:数据结构和算法是程序的灵魂,强烈建议大家认真学好这门学科,无论是对今后的工作生活、还是找工作亦或者是自己的思维都有巨大的帮助。相信我,一定要好好学,即将走入社会的我决定好好补一补大学期间没认真学的这门课。我是我重学《数据结构和算法》的学习笔记,java版本,在这里分享给大家,互帮互助共同进步。2021年4月23日开始编写,后期持续更新。 适宜人群:认同数据结构和算法很重要的同学 你将学习到:常见

qq_42805101的博客 484

算法 [Java] 目录

排序基础 00 测试数据生成器 排序基础 00 测试算法耗时 001 选择排序(一) 基础 001 选择排序(二) 泛型版 002 插入排序(一) 基础 002 插入排序(二) 优化 003 归并排序(一) 基础 003 归并排序(二)不一定比插入排序快 003 归并排序(三) 优化 003 归并排序(四) Bottom Up 004 快速排序(一) 基础版 004 快速排序(二)...

乌鲁木齐001号程序员 139

学习《恋上数据结构与算法》目录索引 (持续更新中)

     写在前面:此系列为本人学习小码哥《恋上数据结构与算法》所整理的笔记,恶补一下自己的短板数据结构与算法! 一、数据结构 1、《恋上数据结构与算法》笔记(一):动态数组 二、常见算法 ...

Guizy 5565

java数据结构和算法目录(持续更新中)

java数据结构和算法之目录

4718

学习《Java并发编程》目录索引 (持续更新中)

     写在前面:此系列为本人学习黑马《Java并发编程》所整理的笔记 ! 不局限于应用层开发, 更加深入理解多线程, 并发编程, 更有利于我们长久发展 ! 学习Java并发编程

Guizy 1万+

学习《Java虚拟机》目录索引 (持续更新中)

     写在前面:此系列为本人学习宋红康《JVM从入门到精通》所整理的笔记 ! (参考内容 : 宋红康JVM课件、OneBy1314) 不要局限于应用层开发, 更加深入理解JVM底层, 更有利于我们长久发展 ! 学习Java虚拟机 一、内存与垃圾回收篇 二、字节码与类的加载篇 ...

Guizy 3568

Java数据与算法整理目录

在复习Java数据结构与算法的基础时,做了笔记,为了便于浏览,将相关的内容进行了整理,将相关章节连接放在表格中。 (2020/1/3) 内容 打开 00时间复杂度 算法复杂度 01 稀疏数组与队列 稀疏数组与队列 02链表 链表 03栈 栈、前中后缀表达书 04递归 递归 ...

ZHOUJIAN_TANK的博客 402

NX二次开发编译时dll自动数字签名及拷贝

在UG5.0开始,所有基于UG二次开发的DLL都要“签名”后才能被客户端上正版的NX调用。

菜鸟爱飞不飞的博客 2683

JAVA-(数据结构AND算法)大全(目录导航)

持续更新中-建议长期收藏 接下来的1年时间我将陆续将下图里的知识分享给大家 数据结构 Java-数据结构之二叉树(二叉查找树) 点赞 -收藏-关注-便于以后复习和收到最新内容 有其他问题在评论区讨论-或者私信我-收到会在第一时间回复 如有侵权,请私信联系我 感谢,配合,希望我的努力对你有帮助^_^ ............

weixin_45203607的博客 916

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3149

WGCNA加权基因共表达网络分析(1)简介、原理

WGCNA简介 WGCNA(Weighted Gene Co-Expression Network Analysis, 加权基因共表达网络分析),鉴定表达模式相似的基因集合(module),解析基因集合与样品表型之间的联系,绘制基因集合之间的调控网络并鉴定关键调控基因 WGCNA适用于复杂的转录组数据(样本数目较多) 研究不同器官/组织类型和不同阶段的发育调控、生物和非生物胁迫的不同时间响应机制 WGCNA原理 原理概要 1.构建基因共表达网络:先构建基因共表达网络,通常利用两两基因之间的表达模式来计算

qq_44520665的博客 3万+

Java递归算法实现目录树的遍历

具体请看代码实现,挺简单的。 package com.bz.a; import java.io.File; /** * 递归算法实现目录树的遍历 */ public class Recursion { public static void main(String[] args) { Recursion r = new Recursion(); String root = "E:

勤奋的老黄牛 4589

【无人机对抗】基于matlab无人机红蓝对抗仿真【含Matlab源码 4436期】

无人机红蓝对抗仿真 完整代码,包运行;可提供运行操作视频!适合小白!

Matlab3024528700的博客 1378

Java学习笔记目录索引 (持续更新中)

Java学习路线目录索引 一、Java基础(省略) Lambda表达式及函数式接口 二、Java数据库 MySQL 一 概念、DDL、DML、DQL、事务、约束等 数据库设计 一 多表关系、三大范式 JDBC 一 基本使用、DAO组件、连接池、JDBCTemplate 三、JavaWeb HTML相关学习 CSS — 常用属性 CSS — 选择器及三大特性 CSS — 网页的布局方式 C...........................

Guizy 13万+

转录因子详细介绍(motif)

转录因子详细介绍(motif) TF: transcription factor转录因子TFBS: transcription factor binding site转录因子结合位点TFBS是序列内的location,TF特异结合在这里,这个site有这种特点 1 和一些参考相关的一个位置(开始,结束,strand),这些reference可以是染色体开始,geneTSS。也可以是一段sequence 2 A SITE可以是实验证实的(已知的),也可以是一些算法(预测的) 3 例子,下面这个图是酵母

wangprince2017 3万+

python全栈入门到实战【基础篇 02】环境搭建:Python解释器与PyCharm、VSCode编辑器安装配置详解

本文详解Python环境搭建步骤。首先安装解释器(运行代码核心),需从官网下载,选3.8及以上版本(勿选2.x)。Windows安装必勾“Add Python.exe to PATH”,验证用`python --version`;Mac选universal2安装包,验证用`python3 --version`。 编辑器二选一:PyCharm社区版(免费,新手推荐),安装后需配置解释器路径;VSCode轻量,需装Python插件并选择解释器。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 5万+

长路个人博客详细文章目录索引(持续更新)

本索引目录会一直不断进行更新…最近更新时间:2022.6.7 16:38物联网:2020后半段时间学习的javaweb学习笔记可见语雀(当时记录在那里就不搬过来了):语雀-Javaweb对应尚硅谷的Spring5学习笔记:语雀-框架/Spring5对应黑马SpringMVC教程学习笔记:语雀-框架/SpringMVC对应黑马SpringMVC教程学习笔记:语雀-框架/MybatisMyBatis插件:...................................................

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1万+

Flink Web UI 如何使用和调试保姆级教程(持续更新)

Running Jobs(运行中的作业):显示正在运行的所有 Flink 作业的列表。每个作业都有一个独特的 Job ID,可以点击进入查看作业的详细信息。Completed Jobs(已完成的作业):显示已经完成或取消的作业列表。:显示当前集群中所有 TaskManager 的健康状态,包括 CPU 使用率、内存使用情况、Slot 数量等。Job Manager Configuration(JobManager 配置):显示 JobManager 的一些配置参数,帮助调试和优化 Flink 集群。

大模型大数据攻城狮的专栏 3987

小王叔叔的博客目录【持续更新中】

小王叔叔的博客中经典博客筛选整理,通过博客可以更好阅读博主的经典作品

私信可回答各种问题~ 2044

Flutter 自适应布局一套代码适配手机和平板(12)

通过LayoutBuilder组件动态检测屏幕尺寸,根据宽度阈值(600px)选择不同布局方式。在小屏幕上显示单页联系人分组,大屏幕采用侧边栏+详情面板的并排布局。核心实现包括:1)使用LayoutBuilder获取父容器约束条件;2)定义大屏幕和小屏幕的布局断点;3)构建响应式界面组件,其中大屏幕布局采用Row横向排列固定宽度侧边栏和弹性宽度的详情区域。这种方案可确保应用在不同设备上都能提供最佳显示效果。

hello.reader 315

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

尚硅谷【韩顺平】 | Java数据结构和算法【详细笔记】(持续更新)

这里写目录标题数据结构线性结构和非线性结构线性结构非线性结构稀疏 sparsearray 数组 和队列稀疏 sparsearray 数组基本介绍应用实例代码的实现队列数组模拟队列思路实现代码问题分析并优化数组模拟环形队列实现代码链表链表介绍单链表的应用:第一步:在添加英雄时,直接添加到链表的尾部第二步:根据排名插入到指定位置第三步:修改节点第四步:删除节点面试题求单链表中有效节点的个数求单链表的倒数第K个节点反转链表打印逆序列表合并两个有序链表实现全部代码双向链表管理单向链表的缺点分析:双向链表的操作分析单

小七自学博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JAVA 基础算法汇总(持续更新)

前言 做一些基础数据结构算法汇总,便于日后复习。 一、查找算法 1.顺序查找(线性查找) 依据数组的下标按顺序进行查找,然后返回数组下标。对于数据量较小的情况,比较适用。但是如果数据量较大,花费的时间就比较多。 2.二分查找 二分查找Binary Search 二分查找的使用,要有一个前提条件:要查找的数必须在一个有序数组里。在这个前提下,取中间位置数作为比较对象: 若要查找的值和中间数相等,则查找成功。 若小于中间数,则在中间位置的左半区继续查找。 若大于中间数,则在中间位置...

dayu199804的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【数据结构和算法设计】数据结构和算法设计系列文章汇总目录(持续更新中)

本文属于「算法基础」系列文章的汇总目录。这一系列着重于基础的数据结构和算法设计课程的学习,不涉及到高级算法的学习和使用。在本系列学习文章中,为了透彻讲解算法和代码,本人参考了诸多博客、教程、文档、书籍等资料,由于精力有限,恕不能一一列出。 为了方便在PC上运行调试、分享代码,我还建立了相关的仓库:https://github.com/memcpy0/Algorithm-Templates。在这一仓库中,你可以看到算法文章、模板代码、应用题目等等。由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏本.

memcpy0的博客 694

JAVA经典面试题附答案(持续更新版)

JAVA基础 JAVA中的几种基本类型,各占用多少字节? 下图单位是bit,非字节 1B=8bit String能被继承吗?为什么? 不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。 前者默认调用的是String.valueO...

weixin_43495390的博客 94万+

Java后端自用八股总结(持续更新,欢迎点赞收藏)

Java后端常考自用八股文

2201_75669520的博客 2544

全网最全的 Java 技术栈内容梳理(持续更新中)

大家好,我是栗筝i,从 2022 年 10 月份开始,我将全面梳理 Java 技术栈的相关内容,一方面是对自己学习内容进行整合梳理,另一方面是希望对大家有所帮助,使我们一同进步。 在更新上我将尽量保证文章的高频、高质、高量,希望大家积极交流监督,以此让我们共同进步。

栗筝i的博客 5万+
上一篇: JDK源码阅读顺序
下一篇: Java数据结和算法——综述
happytaohaha
博客等级 码龄9年 37粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值