# Algorithm
* [LinkedListRelated](LinkedListRelated.java)
\#21: 将两个升序链表合并成一个新的升序链表
\#206: 反转一个单向链表
\#19: 给定一个单向链表,删除其倒数第n个节点
* [BinaryTreeRelated](BinaryTreeRelated.java)
\#100: 给定两个二叉树,判断其是否相同
\#144: 二叉树前序遍历 #94: 二叉树中序遍历 #145: 二叉树后序遍历
\#102: 二叉树自顶向下按层次遍历 #107: 二叉树自底向上按层次遍历
\#: 给定一个二叉树,获取其节点总数 #222: 给定一个完全二叉树,获取其节点总数
\#104: 给定一个二叉树,获取其最大深度 #662: 给定一个二叉树,获取其最大宽度
\#235: 给定一个二叉查找树,获取该树中两个指定节点的最近公共祖先
\#236: 给定一个二叉树,获取该树中两个指定节点的最近公共祖先
\#98: 给定一个二叉树,判断其是否是二叉查找树
* [StringRelated](StringRelated.java)
\#14: 找出给定字符串数组中的最长公共前缀
\#20: 给定一个只包含'('、')'、'{'、'}'、'['、']'的字符串,判断字符串是否以正确的顺序闭合
\#125: 给定一个字符串,验证其是否是回文串(只考虑字母和数字且忽略字母大小写)
* [ArrayRelated](ArrayRelated.java)
\#1: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数
\#41: 给定一个未排序的整数数组,找出缺失的最小正整数
\#643: 给定一个数组,找出连续k个元素子数组中的最大平均值
* [Other](Other.java)
\#54: 给定一个m*n矩阵,按照顺时针螺旋顺序返回矩阵中的所有元素
\#146: LRU--Least Recently Used #460: LFU--Least Frequently Used
\#: 一只青蛙一次可以跳1级或2级台阶,跳上一个n级台阶共有多少种跳法
\#: 获取斐波那契数列第n个数的值
\#: 二分查找法
> 双指针法:\#19、\#125
> 数组下标法:\#41
# [Sort](Sort.java)
* 交换排序
快速排序---平均时间复杂度O(nlogn)/最坏时间复杂度O(n^2),空间复杂度O(logn),不稳定
* 选择排序
堆排序---时间复杂度O(nlogn),空间复杂度O(1),不稳定
没有合适的资源?快使用搜索试试~ 我知道了~
数据结构&算法.zip
共7个文件
java:6个
md:1个
需积分: 2 0 下载量 142 浏览量
2024-01-14
12:42:47
上传
评论
收藏 16KB ZIP 举报
温馨提示
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
数据结构&算法.zip (7个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
LinkedListRelated.java 3KB
BinaryTreeRelated.java 18KB
ArrayRelated.java 3KB
Other.java 11KB
StringRelated.java 4KB
Sort.java 6KB
README.md 2KB
共 7 条
- 1
资源评论
极致人生-010
- 粉丝: 4375
- 资源: 3087
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功