上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 前言 二分查找算法是一种在有序数组中查找特定元素的搜索算法。 实现原理 二分查找的实现依赖于以下几个关键步骤: 计算查找范围的中间索引。 比较中间索引处的值与目标值。 根据比较结果调整查找范围(左半部分或右半部分)。 重复上述步骤直到找到目标值或查找范围为空。 代码实现 public class 二 阅读全文
posted @ 2024-12-14 11:30 似梦亦非梦 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 前言 基数排序是一种非比较性排序算法,它通过将待排序的数据拆分成多个数字位进行排序。 实现原理 首先找出待排序数组中的最大值,并确定排序的位数。 从最低位(个位)开始,按照个位数的大小进行桶排序,将元素放入对应的桶中。 将各个桶中的元素按照存放顺序依次取出,组成新的数组。 接着按照十位数进行桶排序, 阅读全文
posted @ 2024-12-14 11:30 似梦亦非梦 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前言 桶排序是一种线性时间复杂度的排序算法,它将待排序的数据分到有限数量的桶中,每个桶再进行单独排序,最后将所有桶中的数据按顺序依次取出,即可得到排序结果。 实现原理 首先根据待排序数据,确定需要的桶的数量。 遍历待排序数据,将每个数据放入对应的桶中。 对每个非空的桶进行排序,可以使用快速排序、插入 阅读全文
posted @ 2024-12-14 11:29 似梦亦非梦 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 前言 计数排序是一种非比较性的排序算法,适用于排序一定范围内的整数。它的基本思想是通过统计每个元素的出现次数,然后根据元素的大小依次输出排序结果。 实现原理 首先找出待排序数组中的最大值max和最小值min。 创建一个长度为max-min+1的数组count,用于统计每个元素出现的次数。 遍历待排序 阅读全文
posted @ 2024-12-14 11:29 似梦亦非梦 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前言 堆排序是一种高效的排序算法,基于二叉堆数据结构实现。它具有稳定性、时间复杂度为O(nlogn)和空间复杂度为O(1)的特点。 堆排序实现原理 构建最大堆:将待排序数组构建成一个最大堆,即满足父节点大于等于子节点的特性。 将堆顶元素与最后一个元素交换:将最大堆的堆顶元素与堆中的最后一个元素交换位 阅读全文
posted @ 2024-12-14 11:29 似梦亦非梦 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 快速排序实现原理 快速排序(Quick Sort)是一种常用的排序算法,它基于分治的思想,通过将一个无序的序列分割成两个子序列,并递归地对子序列进行排序,最终完成整个序列的排序。 其基本思路如下: 选择数组中的一个元素作为基准(pivot)。 将数组中小于等于基准的元素放在基准的左边,将大于基准的元 阅读全文
posted @ 2024-12-14 11:29 似梦亦非梦 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 前言 归并排序是一种常见的排序算法,它采用分治法的思想,在排序过程中不断将待排序序列分割成更小的子序列,直到每个子序列中只剩下一个元素,然后将这些子序列两两合并排序,最终得到一个有序的序列。 归并排序实现原理 将待排序序列分割成两个子序列,直到每个子序列中只有一个元素。 将相邻的两个子序列合并,并按 阅读全文
posted @ 2024-12-14 11:28 似梦亦非梦 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 前言 希尔排序简单的来说就是一种改进的插入排序算法,它通过将待排序的元素分成若干个子序列,然后对每个子序列进行插入排序,最终逐步缩小子序列的间隔,直到整个序列变得有序。希尔排序的主要思想是通过插入排序的优势,减小逆序对的距离,从而提高排序效率。 希尔排序实现原理 首先要确定一个增量序列(初始间隔), 阅读全文
posted @ 2024-12-14 11:28 似梦亦非梦 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 插入排序实现原理 插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。 具体实现步骤如下 首先咱们假设数组长度为n,从第二个元素开始,将当前元素存储在临时变量temp中。 从当前元素的前一个位置开始向前遍历,比较temp与每个已排序元素的值大小。 如果已 阅读全文
posted @ 2024-12-14 11:28 似梦亦非梦 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 选择排序(Selection Sort)原理介绍 选择排序(Selection Sort)是一种简单的排序算法,其实现原理如下: 遍历待排序数组,从第一个元素开始。 假设当前遍历的元素为最小值,将其索引保存为最小值索引(minIndex)。 在剩余的未排序部分中,找到比当前最小值还要小的元素,并更新 阅读全文
posted @ 2024-12-14 11:27 似梦亦非梦 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页