数据结构与算法-java
文章平均质量分 87
自己算法的总结整理
IT小旭
震惊,活捉一只会打篮球的程序猿!!
展开
-
排序算法--归并排序
排序算法(归并排序) 归并排序【Merge Sort】前言一、归并二、代码总结 前言 归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。 一、归并 对于我这样一个接触排序算法比较晚的人来说,归并排序带给我的不一定是实现排序的结果还有就是对于这样一个比较牛逼的排序的思想的理解。在这其中最重要的就是思想的实现以及理解。 归并归并,重点就是在于它的归与并的理解,什么时候是归什么时候是并。在这里的归中的实现的是树的思考,我们将一个数组的所有元素(数字)分成一个个原创 2021-09-19 16:41:46 · 107 阅读 · 0 评论 -
算法03-堆
堆 算法03-堆前言一、堆的概念以及java内部的堆的实现二、有关堆的算法题解2.1 数组中的第K大个元素--力扣215题2.2 数据流中的第K大元素--力扣703题2.3 最后一块石头的重量-力扣1046题2.4 查找最小的K对数字-力扣373题2.5 最小的k个数--力扣-剑指offer 40题2.6 数据流中的中位数--力扣295题 与 面试题17.20连续中值2.7 前k个高频单词--力扣692题2.8 移除石子的最大得分--力扣1753题总结 前言 堆 下面是堆 一、堆的概念以及java原创 2021-08-16 23:54:08 · 293 阅读 · 3 评论 -
算法02-二叉树
算法02-二叉树前言一、树的基本概念二、二叉树三、力扣算法题3.1、二叉树的前序遍历-力扣144题3.2、多叉树的前序遍历--力扣589题3.3、反转二叉树--力扣226题3.4、剑指offer32-从上到下打印二叉树3.5、二叉树的层序遍历--力扣107题3.6、二叉树的锯齿形层序遍历--力扣103题3.7、路径总和-力扣112题3.8、从前序和中序遍历序列构造二叉树-力扣105题3.9、剑指offer 54 二叉搜索树的第k大节点3.10、剑指offer 54 二叉搜索树的第k大节点总结 前言 开..原创 2021-08-12 10:45:23 · 107 阅读 · 0 评论 -
算法-01-链表
下面是对于自己参加门徒计划第一周的算法总结以及运用java书写的代码 算法-01前言2、环形链表二--力扣142题3、快乐数--力扣第202题4、反转链表--力扣第206题5、反转链表二--力扣第92题6、K个一组翻转链表7、旋转链表--力扣第61题8、两两交换链表的节点--力扣第24题9、删除链表的倒数第n个节点--力扣第19题10、删除排序链表中的重复元素--力扣第83题11、删除排序链表中的所有重复元素--力扣第82题总结 前言 算法很重要 # 1、环形链表--力扣第141题 解题思路: 方法原创 2021-08-05 14:58:10 · 288 阅读 · 0 评论