网站首页 > java教程 正文
一、选择排序
思想:每趟从待排序的记录序列中选择关键字最小的记录放置到已排序表的最前位置,直到全部排完。
关键问题:在剩余的待排序记录序列中找到最小关键码记录。
方法:简单选择排序、堆排序
二、简单选择排序
基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
java实现
public class JianDanXuanZe {
public static void main(String[] args) {
int[] a = {49,38,65,97,76,13,27,49,78,34,12,64,1};
//这里每一个数都要做比较
for (int i = 0; i < a.length; i++) {
//假设第一个数是最小的数
int min =a[i];
int n=i; //最小数的索引
//从后面找出最小的数,以及最小的数的位置
for(int j=i+1;j<a.length;j++) {
if(a[j]<min) {
//最小数的值
min = a[j];
//最小数的位置
n=j;
}
}
//把当前的值和最小数的位置那个值替换
a[n]=a[i];
a[i]=min;
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
- 上一篇: 快速排序算法(快速排序算法c语言)
- 下一篇: 在Java中,整数的绝对值竟然不一定是正数
猜你喜欢
- 2024-10-24 快速排序算法(快速排序算法c语言)
- 2024-10-24 Java和JavaScript实现的经典算法——冒泡排序
- 2024-10-24 「图解数据结构」一组动画彻底理解快速排序
- 2024-10-24 排序算法之快速排序(快速排序的排序过程)
- 2024-10-24 Java中List排序的3种方法(java中list的用法)
- 2024-10-24 算法篇:Java实现九种排序算法5:选择排序之堆排序
- 2024-10-24 Java 七大排序(详解 + 代码 + 变种)
- 2024-10-24 技术分享:这可能最快的稳定排序算法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)