选择排序法对数组进行排序
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
选择排序法对数组进行排序相关推荐
- 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中
编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...
- 用选择排序法对数组中10个整数从大到小排序
选择排序法:在一组数据中,选出最小(大)的一个数,与第一个位置的数交换,在剩下数中找最小(大)的与第二个位置的数交换,以此类推. 使用一个函数实现: #include<stdio.h> v ...
- 张仰彪第二排序法_十大排序之冒泡和选择排序
你好,我是goldsunC 让我们一起进步吧! 排序 所谓排序,就是指将一组数据,按照特定规则调换位置,使数据具有某种顺序关系(递增或递减).在排序过程中,数据的移动方式可分为直接移动和逻辑移动两种. ...
- Java 实现快速排序法对数组进行排序
快速排序是对冒泡排序的一种改进,其排序速度相对较快. 基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按照这个方法对这两部分数据分别 ...
- numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)
指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...
- 2个数组合并排序 php,php数组的排序|数组的合并
数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函数,写出演示案例数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函 ...
- java冒泡排序法对数组进行排序
public class test_BubbleSort {public static void main(String[] args) {//冒泡排序int[] arr = new int[]{5, ...
- java二分排序法原理_Java常见排序算法详解—— 二分插入排序
转载请注明出处: 二分插入排序Binary Insert Sort 概念: 二分(折半)插入排序是一种在直接插入排序算法上进行小改动的排序算法.其与直接排序算法最大的区别在于查找插入位置时使用的是二分 ...
- 数据结构 7 基础排序算法详解 鸡尾酒排序法、了解钟摆排序实现
前言 上节,我们已经通过对冒泡算法的优化.能够达到我们预想的结果.比较次数的减少.本节将继续在冒泡排序的基础上进行优化.能够达到刚好的效果. 鸡尾酒排序
最新文章
- C Primer Plus (第五版) 第十章 数组和指针 编程练习
- BAT面试必知:DubboZookeeper面试集锦
- 数据结构 — B+ 树
- C、C++中的逻辑运算符
- H264分辨率解码概述
- c primer plus 第6版 中文版pdf_一种2-C聚酯修补填充剂
- 视频云峰会|“超视频化时代的全景创新” 是什么?
- Junit中测试插入等无返回值的操作要注意的问题
- .NET/C#程序开发中如何更优美地实现失败任务重试的逻辑?
- 龙格-库塔(Runge-Kutta)法解微分方程
- office系统构架
- mysql多线程复制binlog_MySQL 不同复制模式下,如何忽略binlog事件
- NodeMCU-ESP8266开发(VSCODE+PlatformIO+Arduino框架):第3篇--Blinker_MIOT_LIGHT(点灯科技APP控制+小爱同学控制)
- 【基础】创建react脚手架
- macos复制粘贴快捷键 快速_Mac复制粘贴快捷键怎么修改 Mac复制粘贴快捷键修改步骤...
- DRILLNET 2.0------第二十二章 井眼地热模拟模型
- V部落-微信小程序版博客
- 精彩总结:★加密网页破解大法★
- 图片转JPG格式怎么转换
- h.264 sei信息