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

本文提供了一个全面的算法学习路径,覆盖了排序、数组、链表、字符串、树等多种数据结构及算法类型,通过LeetCode经典题目解析,帮助读者从基础到进阶掌握算法核心。

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

目录

综述

为啥要学算法:算法开篇——什么是算法,学习算法有什么用
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 树和外部存储

哈希表

带权图

应用场合

内容概要:本文围绕六自由度机械臂的人工神经网络(ANN)设计展开,重点研究了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程,并通过Matlab代码实现相关算法。文章合理论推导与仿真实践,利用人工神经网络对复杂的非线性关系进行建模与逼近,提升机械臂运动控制的精度与效率。同时涵盖了路径规划中的RRT算法与B样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的合,以充分理解机械臂控制系统的设计流程与优化策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值