选择排序学习及java代码实现
来源:互联网 发布:先知者软件怎么安装 编辑:程序博客网 时间:2024/05/22 16:59
1,算法思路:
选择排序是复杂度为O(n*n)的排序算法,原理是从n个数之中寻找最小的数放在最前面,然后在剩下的n-1个数之中寻找最小的数,放在上一次最小的数的后面。
2,算法实现:
package com.test;/** * java代码实现直接选择排序 * * @author liu * */public class SelectSort { public static void main(String[] args) { /* * 定义一个int类型的数组。 */ int[] arr = { 2, 4, 6, 1, 3, 5 }; /* * 定义一个变量min,用于存储遍历一次的最小值。 */ int min = 0; /* * 第一层循环,代表将循环比较的出的最小的那个数,放在哪个位置。 */ for (int i = 0; i < arr.length - 1; i++) { /* * min = i是为了让左侧已经完成排序的数不被影响。 */ min = i; /* * 第i个数循环和后面的数进行比较。 */ for (int j = i + 1; j < arr.length; j++) { /* * 如果第i个数小于第j个数,min最小值不变,否则min=j。 */ min = arr[min] < arr[j] ? min : j; } /* * 交换arr数组中i和min的值 */ swap(arr, i, min); } printArray(arr); } /** * 打印数组中的值 * * @param arr */ private static void printArray(int[] arr) { for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } /** * 交换数组中两个值 * * @param arr * @param index1 * @param index2 */ public static void swap(int[] arr, int index1, int index2) { int tmp = arr[index1]; arr[index1] = arr[index2]; arr[index2] = tmp; }}
0 0
- 选择排序学习及java代码实现
- 简单选择、冒泡、插入排序思想及Java实现代码
- 选择排序及C++/java代码实现(SelectSort)
- Java 实现选择排序代码
- 选择排序及java实现
- 选择排序原理及代码实现
- 选择排序(解析及代码实现)
- Java中的选择排序和冒泡排序思想及代码实现
- java代码实现选择法排序
- 用JAVA代码实现选择排序
- Java代码 实现直接选择排序
- 选择排序的Java代码实现
- Java中选择排序的代码实现
- 选择排序原理分析及Java实现
- 选择排序、树形排序、堆排序的java代码实现
- 选择排序,冒泡排序及二分查找的代码实现
- 选择排序代码实现
- 算法学习之一java实现选择排序
- ifcongig命令
- 从零开始,搭建博客系统MVC5+EF6搭建框架(2),测试添加数据、集成Autofac依赖注入
- java--05--IO输入输出
- Mysql常用命令大全
- 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- 选择排序学习及java代码实现
- Android 7.1.1源码下载
- 微信小程序小组件:仿直播点赞气泡效果,基于Canvas
- 信息系统安全风险识别与评估
- Spring学习随笔-1
- Mac 安装 zookeeper
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- C++的类和对象
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)下,前后台布局实现、发布博客以及展示。