package selectionSort;import java.util.Arrays;public class Exam {
//使用选择排序法对数组进行排序public static void main(String[] args) {int[] nums= {23,3453,123,54,12,45,145,135,656,146,65};SelectionSort(nums);System.out.println(Arrays.toString(nums));}public static void SelectionSort(int[] nums) {if(nums==null||nums.length<0) {return;}for(int i=0;i<nums.length-1;i++) {int arrayMin=nums[i];int arrayMinIndex=i;for(int j=i+1;j<nums.length;j++) {if(arrayMin>nums[j]) {arrayMin=nums[j];arrayMinIndex=j;}}if(arrayMin!=i) {nums[arrayMinIndex]=nums[i];nums[i]=arrayMin;}}}
}

转载于:https://www.cnblogs.com/BatmanY/p/8710781.html

选择排序法对数组进行排序相关推荐

  1. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  2. 用选择排序法对数组中10个整数从大到小排序

    选择排序法:在一组数据中,选出最小(大)的一个数,与第一个位置的数交换,在剩下数中找最小(大)的与第二个位置的数交换,以此类推. 使用一个函数实现: #include<stdio.h> v ...

  3. 张仰彪第二排序法_十大排序之冒泡和选择排序

    你好,我是goldsunC 让我们一起进步吧! 排序 所谓排序,就是指将一组数据,按照特定规则调换位置,使数据具有某种顺序关系(递增或递减).在排序过程中,数据的移动方式可分为直接移动和逻辑移动两种. ...

  4. Java 实现快速排序法对数组进行排序

     快速排序是对冒泡排序的一种改进,其排序速度相对较快. 基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按照这个方法对这两部分数据分别 ...

  5. numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)

    指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...

  6. 2个数组合并排序 php,php数组的排序|数组的合并

    数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函数,写出演示案例数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函 ...

  7. java冒泡排序法对数组进行排序

    public class test_BubbleSort {public static void main(String[] args) {//冒泡排序int[] arr = new int[]{5, ...

  8. java二分排序法原理_Java常见排序算法详解—— 二分插入排序

    转载请注明出处: 二分插入排序Binary Insert Sort 概念: 二分(折半)插入排序是一种在直接插入排序算法上进行小改动的排序算法.其与直接排序算法最大的区别在于查找插入位置时使用的是二分 ...

  9. 数据结构 7 基础排序算法详解 鸡尾酒排序法、了解钟摆排序实现

    前言 上节,我们已经通过对冒泡算法的优化.能够达到我们预想的结果.比较次数的减少.本节将继续在冒泡排序的基础上进行优化.能够达到刚好的效果. 鸡尾酒排序

最新文章

  1. C Primer Plus (第五版) 第十章 数组和指针 编程练习
  2. BAT面试必知:DubboZookeeper面试集锦
  3. 数据结构 — B+ 树
  4. C、C++中的逻辑运算符
  5. H264分辨率解码概述
  6. c primer plus 第6版 中文版pdf_一种2-C聚酯修补填充剂
  7. 视频云峰会|“超视频化时代的全景创新” 是什么?
  8. Junit中测试插入等无返回值的操作要注意的问题
  9. .NET/C#程序开发中如何更优美地实现失败任务重试的逻辑?
  10. 龙格-库塔(Runge-Kutta)法解微分方程
  11. office系统构架
  12. mysql多线程复制binlog_MySQL 不同复制模式下,如何忽略binlog事件
  13. NodeMCU-ESP8266开发(VSCODE+PlatformIO+Arduino框架):第3篇--Blinker_MIOT_LIGHT(点灯科技APP控制+小爱同学控制)
  14. 【基础】创建react脚手架
  15. macos复制粘贴快捷键 快速_Mac复制粘贴快捷键怎么修改 Mac复制粘贴快捷键修改步骤...
  16. DRILLNET 2.0------第二十二章 井眼地热模拟模型
  17. V部落-微信小程序版博客
  18. 精彩总结:★加密网页破解大法★
  19. 图片转JPG格式怎么转换
  20. h.264 sei信息

热门文章

  1. JavaScript indexOf() 方法 和 lastIndexOf() 方法
  2. Js正则表达式数字或者带小数点的数字
  3. jquery --- 收缩兄弟元素
  4. Linux开发5款实用工具推荐
  5. 模拟ssh, hashlib模块, struct模块, subprocess模块
  6. 广义动量定理之速度V的应用分析
  7. Python3爬取网页信息乱码怎么解决?(更新:已解决)
  8. LESS CSS 框架简介(转)
  9. 动态规划初步--数字三角形
  10. MSN消息提示类(II)