你好,算法
文章平均质量分 75
希望在算法的道路上能够越走越远
南极Ou
认可强者,追逐强者,超越强者,成为强者
展开
-
Java Comparable接口-自然排序
Comparable 接口是 Java 提供的一个用于对象排序的机制,它允许类的实例自然排序,即定义对象的默认排序顺序。Comparable 接口是属于Java.lang包。它主要作用是提供一个统一的比较方法,用于对类的对象进行排序。原创 2024-08-21 10:39:23 · 954 阅读 · 0 评论 -
Java Comparable和Comparator排序接口
探究 Java 中 Comparable 与 Comparator 接口:掌握优雅排序的艺术原创 2024-09-12 16:09:53 · 634 阅读 · 0 评论 -
Java 二分查找算法
作用:在有序数组中查找特定元素的搜索算法。确定中间元素或中间下标将查找的元素和中间元素比较,如果相等,则返回中间元素或下标如果中间元素大于目标值,表示值在中间值的左侧,则右指针左移到中间值减一如果中间元素小于目标值,表示值在中间值的右侧,则左指针右移到中间值加一如果没有找到元素,返回-1// 前提:有已排序好的数组A// 定义左边界left、右边界right,确定搜索范围,注意:左边界和右边界相加除以2的值不能大于等于数组的长度,防止数组溢出(越界)原创 2024-08-07 10:20:29 · 1466 阅读 · 0 评论 -
Java 递归算法
方法调用自身的形式称为方法递归(recursion)。原创 2024-08-07 10:35:14 · 425 阅读 · 0 评论 -
Java 冒泡排序
一种简单直观的排序算法,它重复地走访过要排序的元素列,依次比较相邻的两个元素,如果顺序错误则交换它们,直到没有再需要交换的元素,排序完成。这段代码在经典的冒泡排序基础上增加了一个flag变量,通过检测是否进行了交换来判断是否可以提前结束排序。这种优化对于某些特定情况下的数组可以显著提升性能,使得排序算法更加高效。原创 2024-08-07 10:55:49 · 417 阅读 · 4 评论 -
进阶Java 二分查找递归法 有点难度哦
通过递归的方式实现了二分查找算法,用于在有序数组中查找目标值。每次递归将搜索范围缩小一半,直到找到目标值或确定目标值不在数组中。由于 0 不存在于数组 nums 中,最终的输出结果是 -1。欧了,到这里我应该解释的差不多啦,我是南极,大胆做自己,活出精彩的人生👊👊👊。原创 2024-08-09 10:12:48 · 373 阅读 · 0 评论 -
Java 插入排序算法
插入排序(Insertion Sort)是一种简单直观的排序算法,它的工作原理是逐步构建最终的排序序列。它的实现思路类似于人类按顺序排序一组扑克牌的方式。原创 2024-08-10 09:35:09 · 305 阅读 · 0 评论 -
进阶 Java冒泡排序递归法 有点难度哦
初始化一个长度为20的整型数组,元素按顺序从1到20。原创 2024-08-14 16:55:36 · 1334 阅读 · 0 评论 -
Java 快速排序算法 (要一定的逻辑哦,有难度)
快速排序(Quick Sort)是一种高效的排序算法,采用分治法(Divide and Conquer)策略来对数据进行排序。原创 2024-08-19 17:52:01 · 1126 阅读 · 0 评论 -
Java 选择排序算法
选择排序(Selection Sort)是一种简单的排序算法,它的基本思想是不断选择剩余元素中的最小(或最大)元素,将其放到已排序的序列末尾。虽然选择排序的时间复杂度为 O(n^2),它的实现非常简单,适用于数据量较小的排序任务。原创 2024-08-21 10:56:17 · 478 阅读 · 0 评论