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 树和外部存储

哈希表

带权图

应用场合

内容概要:本文介绍了基于贝叶斯优化的CNN-LSTM混合神经网络在时间序列预测中的应用,并提供了完整的Matlab代码实现。该模型合了卷积神经网络(CNN)在特征提取方面的优势与长短期记忆网络(LSTM)在处理时序依赖问题上的强大能力,形成一种高效的混合预测架构。通过贝叶斯优化算法自动调参,提升了模型的预测精度与泛化能力,适用于风电、光伏、负荷、交通流等多种复杂非线性系统的预测任务。文中还展示了模型训练流程、参优化机制及实际预测效果分析,突出其在科研与工程应用中的实用性。; 适合人群:具备一定机器学习基基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)础Matlab编程经验的高校研究生、科研人员及从事预测建模的工程技术人员,尤其适合关注深度学习与智能优化算法合应用的研究者。; 使用场景及目标:①解决各类时间序列预测问题,如能源出力预测、电力负荷预测、环境数据预测等;②学习如何将CNN-LSTM模型与贝叶斯优化相合,提升模型性能;③掌握Matlab环境下深度学习模型搭建与超参自动优化的技术路线。; 阅读建议:建议读者合提供的Matlab代码进行实践操作,重点关注贝叶斯优化模块与混合神经网络构的设计逻辑,通过调整数据加深对模型工作机制的理解,同时可将其框架迁移至其他预测场景中验证效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值