个人随笔
目录
Java实现九种排序算法4:选择排序之简单选择排序
2020-04-12 23:03:44

一、选择排序

思想:每趟从待排序的记录序列中选择关键字最小的记录放置到已排序表的最前位置,直到全部排完。

关键问题:在剩余的待排序记录序列中找到最小关键码记录。

方法:简单选择排序、堆排序

二、简单选择排序

基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

java实现

  1. public class JianDanXuanZe {
  2. public static void main(String[] args) {
  3. int[] a = {49,38,65,97,76,13,27,49,78,34,12,64,1};
  4. //这里每一个数都要做比较
  5. for (int i = 0; i < a.length; i++) {
  6. //假设第一个数是最小的数
  7. int min =a[i];
  8. int n=i; //最小数的索引
  9. //从后面找出最小的数,以及最小的数的位置
  10. for(int j=i+1;j<a.length;j++) {
  11. if(a[j]<min) {
  12. //最小数的值
  13. min = a[j];
  14. //最小数的位置
  15. n=j;
  16. }
  17. }
  18. //把当前的值和最小数的位置那个值替换
  19. a[n]=a[i];
  20. a[i]=min;
  21. }
  22. for (int i = 0; i < a.length; i++) {
  23. System.out.print(a[i]+" ");
  24. }
  25. }
 216

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2