选择排序与冒泡排序
这是两种非常相似的算法,都是两个嵌套循环。之前看网上很多人将选择排序当冒泡排序用,我怕以后混了,记录一下。
选择排序
/** * 选择排序 * @Title: getSelectSort * @Description: TODO(这里用一句话描述这个方法的作用) * @param @param arr * @param @return 设定文件 * @return int[] 返回类型 * @throws */ public static int[] getSelectSort(int[] arr){ for (int i = 0; i < arr.length; i++) { int temp = 0; for (int j = 0; j < arr.length; j++) { if(arr[i] < arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; continue; } } } return arr; }
冒泡排序
/** * 冒泡排序 * @Title: getBubbleSort * @Description: TODO(这里用一句话描述这个方法的作用) * @param @param arr * @param @return 设定文件 * @return int[] 返回类型 * @throws */ public static int[] getBubbleSort(int[] arr){ /** * 外层循环-1是因为最后一个数字不用比较 * 内存循环-1是因为防止数组越界 * 内存循环-i冒泡的特色 外城循环一次,就已经确定了一个位的值,所以这个位的值 不参与下次循环 * 外层每循环一次,内层较少循环一次 外层确定循环次数,内存进行排序 */ for (int i = 0; i < arr.length-1; i++) { int temp = 0; for (int j = 0; j < arr.length-1-i; j++) { if(arr[j] > arr[j+1]){ temp = arr[j ]; arr[j] = arr[j+1]; arr[j+1] = temp; continue; } } } return arr; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗