当前位置: 首页 > news >正文

冒泡,选择,插入排序再学习

public class test { public static void main(String[] args) { int[] nums = {5,4,3,2,1}; test t = new test(); t.charu(nums); for(int i=0;i<nums.length;i++){ System.out.println(nums[i]); } } //冒泡排序 每次找到一个最大的 //经历n-1论循环后即可排序完成 public void maopao(int[] nums){ int n = nums.length for(int i=0;i<n-1;i++){ for(int j=0;j<n-i-1;j++){ //////注意这两个循环都需要-1 if(nums[j]>nums[j+1]){ int temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } } } //选择排序 每次找到一个最小的插入到已排序区域的末尾 public void xuanze(int[] nums){ for(int i=0;i<nums.length-1;i++){ //这里是i<n-1, 因为最后要交换的元素是nums[n-1] int minIndex = i; for(int j=i+1;j<nums.length;j++){ if(nums[minIndex]>nums[j]){ minIndex = j; } } int temp = nums[i]; nums[i] = nums[minIndex]; nums[minIndex] = temp; } } //插入排序 public void charu(int[] nums){ for(int i=1;i<nums.length;i++){ int temp = nums[i]; //记录未排序区的最开始的数 int j = i-1; //已排序区的末尾 while(j>=0 && nums[j]>temp){ nums[j+1] = nums[j]; j--; } nums[j+1] = temp; //j+1的原因是再while最后一次时多j--了一次 } } }
http://www.cnnetsun.cn/news/1309150.html

相关文章:

  • 【全网首家】·openclaw开发的GEO优化系统|小龙虾GEO系统|小龙虾专属GEO优化助理
  • TensorFlow eager模式超流畅
  • ARM Cortex‑M带U大介绍,内核都带啥U!
  • 视频如何防盗录传播.使用加密软件,轻松几步就可以解决烦恼
  • 制造业信息化系统开发工程师 - 学习资料汇总
  • 《低电压设计必看!轨到轨运放选型、电路搭建与常见坑避坑手册》
  • 不只是调包:Transformer编码器的原理与实现(一)
  • Linux系统重置root(破解密码)
  • JavaScript性能优化实战辰姿
  • TCP/IP网络-网络接口层标准
  • 黄仁勋发布万字长文:AI是一个五层蛋糕,万亿建设量还在后面
  • c语言初学
  • 编译器扩展与C++兼容性
  • Spring Aop失效的情況及解决办法
  • java毕业设计——基于JSP+sqlserver的网上超市设计与实现(毕业论文+程序源码)——网上超市
  • GD32E232的Modbus串口编程入门
  • PlayGround AI —— 使用图片生图器轻而易举
  • CN_GreenLumaGUI 项目常见问题解决方案
  • 如何使用 Boost.Python 实现 C++ 与 Python 的无缝桥接:完整指南
  • 10倍提升Laravel应用性能:图像优化完全指南(2025最新版)
  • 终极Grafana Dash Gen问题解决方案:从入门到精通的完整指南
  • 【开源】基于51单片机的简易智能楼道照明设计
  • 贡献者必读:如何为Its Hover图标库提交新的动画图标
  • 解决Meta Llama模型转换中的符号链接错误:3种方案让模型部署提速90%
  • Docker-Android环境变量终极指南:解锁容器化Android的全部潜能
  • RequireJS终极指南:如何构建高性能前端模块加载系统
  • YAPF性能优化终极指南:让大型Python项目格式化速度提升300%
  • Druid数据本地化终极指南:10个存储访问优化技巧
  • 终极指南:掌握dio指数退避策略,让网络请求永不失败
  • Sorcar实时更新功能详解:参数调整即时反馈的秘密