public class SelectSort {public static void main(String[] args) {int[] a = {9,5,1,4,3,8,2,7,6};sort(a);print(a);}static void sort(int[] a){for (int i=0; i<a.length; i++){   //第一个元素开始int min = a[i];            int index = i;for (int j=i+1; j<a.length; j++) {  //从第二个元素开始往后比较if (min>a[j]){min = a[j];    //min保存最小值index = j;      //index 保存元素序号}}a[index] = a[i];        // 交换a[i] = min;}}static void print(int[] arr){for (int i = 0; i < arr.length; i++){System.out.print(arr[i] + " ");}}
}

排序 -> 选择排序相关推荐

  1. 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)

    快速导航: 1. 稳定性 2 . 插入排序 3. 希尔排序 4. 选择排序 5. 堆排序 6 冒泡排序 1. 稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法 ...

  2. c语言单链表的字母排序,链表排序——选择排序法(纯C语言版)

    /********************************* 链表的排序 *******************************************/ /* =========== ...

  3. 看动画学算法之:排序-选择排序

    文章目录 简介 选择排序的例子 选择排序的java代码实现 选择排序的第二种java实现 选择排序的时间复杂度 简介 选择排序就是从数组中选择出来最大或者最小的元素,然后将其和队首或者队尾的元素进行交 ...

  4. php冒泡和选择排序,选择排序vs冒泡排序

    冒泡排序: 稳定算法,发挥的也很稳定,最小时间复杂度n,最差复杂度为 n^2,使用两层循环实现,依次将数组里的每个元素,与其他元素比较,只要大于当前正在比的元素就交换两者 代码实现:function  ...

  5. 算法-排序-选择排序

    选择排序 特点:原址排序,比较排序,时间复杂度O(n^2) // // Created by 许加权 on 2021/6/19. //#include <iostream>void sel ...

  6. 简单排序--选择排序

    选择排序: public void sort(){int out,in,min;for(out=0;out<nElements-1;out++){min = out;for(in=out+1;i ...

  7. 数据结构 排序 java_Java数据结构之排序---选择排序

    简单选择排序的介绍: 从给定的序列中,按照指定的规则选出某一个元素,再根据规定交换位置后达到有序的目的. 简单选择排序的基本思想: 假定我们的数组为int [] arr = new int[n],第一 ...

  8. java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序

    将数组中的元素按照一定的顺序(从小到大,或从大到小)排列 1,以下用了常用的两种排序,选择排序和冒泡排序 package com.mydemo02; import java.util.Arrays; ...

  9. 1-算法 排序 选择排序

    选择排序 一个一个位置确定 每次找没找过的 最小值 交换 a[] size for(int i=0;i<size;i++) { tmp = i; for(int j=i+1;j<size; ...

  10. 数据结构/排序/选择排序/简单选择排序

    原理 介绍: 原理:每趟排序记录最小记录的索引后交换 类比:猴子搬苞谷,喜欢更大的苞谷.猴子经过1排苞谷,每经过1个苞谷就与心中的苞谷对比,更大就记录当前苞谷的位置,走完这一排苞谷,心中的那个苞谷就是 ...

最新文章

  1. UVA679 小球下落 Dropping Balls(二叉树的编号)
  2. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战
  3. Linux split命令:拆分大的tar压缩包然后解压
  4. 腾讯Blade Team胡珀:IoT时代,“白帽子”以网为剑捍卫安全
  5. jQuery导入代码片段并绑定事件
  6. php 特有,PHP单一入口的特有作用
  7. 五省竞赛计算机作品,关于征集2017年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛作品的通知...
  8. 微信小程序弹出框竖向滚动_微信小程序 解决自定义弹出层滑动时下层页面滚动问题...
  9. 这不是我想要的Serverless
  10. 1.nagios服务端安装
  11. 前端JAVASCRIPT模块化开发
  12. mysql sql delete语句_SQL Delete语句
  13. 【学习笔记】SAP资产模块
  14. white-space 与换行和空格的控制?
  15. PCB后续以及泪滴、敷铜和标识
  16. 良心安利芒种节气海报设计素材
  17. 使用VirtualBox搭建分布式集群环境记录
  18. 各大高校视频教程评定
  19. java开发中购物车问题,困扰一天的购物车有关问题
  20. Spark SQL:从入门到精通(一)[SparkSQL初体验]

热门文章

  1. web端log4net输出错误日志到mysql
  2. PostgreSQL的 create index concurrently
  3. 第五章:几个重要技术总结
  4. Ajax中的JSON
  5. OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)
  6. 7-10 任务调度的合理性 (8 分)
  7. 力扣69-x的平方根(解决一个问题:我的答案和题解很像,但是为什么过不了?C++、Java版)
  8. 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)
  9. 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
  10. aspcms模板转php,aspcms转换zzzcms,aspcms迁移数据,aspcms替换模板,aspcms模板转换-下载-zzzcms官网-开源免费建站系统...