Java修炼——插入排列,选择排列
2024-10-12 23:37:45
话不多说,直接上代码:
package com.bjsxt.Array;
import java.util.Arrays;
public class TestSort {
//选择排序
//插入排列
public static void main(String[] args) {
int [] arr= {12,45,78,89,56,23,16,48,762};
TestSort.selectSort(arr);
TestSort.insertSort(arr);
}
public static void selectSort(int arr[]) {
int temp;
for (int i = 0; i < arr.length-1; i++) {
//认为第一个是最小值
int minIndex=i;
for (int j = i+1; j < arr.length; j++) {
if (arr[minIndex]>arr[j]) {
//修改最小值下标
minIndex=j;
}
}
if (i!=minIndex) {
temp=arr[i];
arr[i]=arr[minIndex];
arr[minIndex]=temp;
}
}
System.out.println("选择排列:"+Arrays.toString(arr));
}
public static void insertSort(int arr[]) {
int i,j;
for (i = 1; i< arr.length; i++) {
int temp=arr[i];
for(j=i ; j>0 && temp<arr[j-1] ; j--) {
arr[j]=arr[j-1];
}
arr[j]=temp;
}
System.out.println("插入排列:"+Arrays.toString(arr));
}
}
最新文章
- ZKUI中文编码以及以docker方式运行的问题
- C/C++ 一些常用的运算符
- 我的WafBypass之道
- oracle 11g安装(转)
- stack, deque 和 queue的对比
- jquery 获取鼠标位置
- 2016-1-8 Quartz框架的学习,多个气球上升的小动画
- LINUX系统镜像下载总汇
- QT、QTE、qtopia区别
- Oracle数据库之间数据同步
- JavaScript判断IE各版本完美解决方案
- Visual Studio 2017 and Swagger: Building and Documenting Web APIs
- 吴裕雄 python oracle检索数据(2)
- Content-Length和body_bytes_sent
- 用ASP.NET Web API技术开发HTTP接口
- WPF中触发器(Trigger、DataTrigger)使用动画最简单的方式EnterActions和ExitsActions
- 學習Extjs比較好的資源
- 关于Javascript你可能不知道的事
- Swoole学习(二)Swoole之TCP服务器的创建
- BT Tracker的原理及.Net Core简单实现Tracker Server