整理几个排序算法
来源:互联网 发布:android颜色选择器源码 编辑:程序博客网 时间:2024/05/05 23:19
一:冒泡排序
import java.util.Random;
public class Bubble {
public static void main(String[] args) {
// TODO Auto-generated method stub
int s[] = new int[10];
Random rd = new Random();
for(int i=0;i<s.length;i++){
s[i] = rd.nextInt(100);
System.out.print(" " + s[i]);
}
for(int i=0;i<s.length-1;i++){
for(int j=0;j<s.length-i-1;j++){
if(s[j] > s[j+1]){
int temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
System.out.println(" ");
for(int i=0;i<s.length;i++){
System.out.print(" " + s[i]);
}
}
}
二:选择排序
import java.util.*;
public class Select {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int s[] = new int[10];
Random rd = new Random();
for(int i=0;i<s.length;i++){
s[i] = rd.nextInt(100);
}
for(int i=0;i<s.length-1;i++){
int min = s[i];
int index = i;
for(int j=i+1;j<s.length;j++){
if(min > s[j]){
min = s[j];
index = j;
}
}
s[index] = s[i];
s[i] = min;
}
for(int i=0;i<s.length;i++){
System.out.print(" " + s[i]);
}
}
}
三:插入排序
import java.util.*;
public class Insert {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int s[] = new int[10];
Random rd = new Random();
for(int i=0;i<s.length;i++){
s[i] = rd.nextInt(100);
}
for(int i=1;i<s.length;i++){
int insert_val = s[i];
int index = i-1;
while(index>=0 && insert_val<s[index]){
s[index+1] = s[index];
index--;
}
s[index+1] = insert_val;
}
for(int i=0; i<s.length;i++){
System.out.print( " " + s[i] );
}
}
}
- 整理几个排序算法
- 几个排序算法源码
- 几个排序算法
- 几个C#排序算法
- 几个排序算法
- 几个简单排序算法
- 几个排序算法源码
- 几个高速排序算法
- 几个排序算法
- 几个常见算法的整理
- 排序算法整理
- 排序算法整理
- 排序算法整理
- 排序算法整理
- 排序算法整理
- java排序算法整理
- 外部排序算法整理
- 各种排序算法整理
- 谁将成为科技界的下一个灵魂人物?
- 线程模型|mutithreading in C(未写)
- u-boot 2011.03 DM9000A 第一次无法ping 的问题
- windows下如何通过jlink调试eCos
- C#枚举类型实例演示
- 整理几个排序算法
- Result取行数
- Linux下使用RTX腾讯通
- 40款非常棒的 jQuery 插件和制作教程(系列一)
- linux下android模拟器无法启动报错“GLIBC_2.11not found”
- 黑马程序员--JS DOM
- linux的几条命令
- Linux学习笔记
- insertAdjacentElement方法使用