摘要: 选择排序是一种直观简单的原地排序算法,核心思想非常好理解: 把待排序的数组分成已排序区间和未排序区间,每一轮遍历从未排序区间里找到最小(或最大)元素,将它和未排序区间的第一个元素交换位置,以此逐步扩大已排序区间,直到整个数组全部有序。 public class SelectionSort { pub 阅读全文
posted @ 2026-05-13 23:01 青衣寻鹤 阅读(3) 评论(0) 推荐(0)
摘要: 插入排序属于内部排序算法,把待排序数组分为已排序区间和未排序区间两部分: 1. 初始状态下,已排序区间只有数组的第一个元素,剩余元素为未排序区间; 2. 依次取出未排序区间的第一个元素,将其与已排序区间的元素从后往前逐一比较; 3. 如果已排序区间的当前元素大于待插入元素,就将该元素向后移动一位; 阅读全文
posted @ 2026-05-05 16:06 青衣寻鹤 阅读(2) 评论(0) 推荐(0)
摘要: 一、String类基础认知 1.1 String是什么? String 是Java提供的用于处理字符串的引用类型类,位于 java.lang 包下,无需手动导包即可直接使用。字符串本质上是字符数组(char[]) 的封装,同时Java对String做了大量优化,保证其使用效率和安全性。 1.2 St 阅读全文
posted @ 2026-04-27 00:17 青衣寻鹤 阅读(6) 评论(0) 推荐(0)
摘要: 排序过程 1. 从数组第一个元素开始,比较相邻两个元素,若前一个元素大于后一个,交换两者位置; 2. 每一轮遍历结束,当前轮次最大的元素会被交换到数组未排序部分的末尾; 3. 重复上述步骤,直到整个数组没有元素需要交换,排序完成。 public class BubbleSort { public s 阅读全文
posted @ 2026-04-20 00:00 青衣寻鹤 阅读(5) 评论(0) 推荐(0)
摘要: 内容:加减乘除,数值计算。 功能:封装加减乘除四则运算,控制台输入两个数字,自动计算结果。 import java.util.Scanner; public class CalculateDemo { public static double add(double num1, double num2 阅读全文
posted @ 2026-04-12 16:47 青衣寻鹤 阅读(5) 评论(0) 推荐(0)