美文网首页
选择排序与冒泡排序

选择排序与冒泡排序

作者: firststep | 来源:发表于2018-10-22 09:39 被阅读0次

在一些面试和应用中会遇到很多种需要排序的算法,这里就聊一下选择排序和冒泡排序。首先选择排序:

  1. 选择排序
    选择排序主要就是先选出列表中最小的数值,然后依次比较放到起始位置。从剩余未排序元素中继续寻找最小元素,然后放到排序序列起始位置。
public selectSort(int number[]){
     int size = numbers.length;
     int temp;
    //外侧循环
    for (int i=0;i<size;i++) {
        int k = i;
        //内侧循环
        for (int j =size-1;j>i;j--) {
        //取出最小值
         if (number[j]<number[k]) {
            k=j;
         }
        }
        temp = number[k];
        number[i] = number[k];
        bumber[k] = temp;
    }
}
  1. 冒泡排序
    冒泡排序主要是依次两两进行比较,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
public static void bubbleSort(int[] a) {
    int temp;
    int size = a.length;
    for(int i=1; i<size; i++) {
        for(int j=0; j<size-i; j++) {
            if(a[j] < a[j+1]) {
                temp = a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
        for(int aa : a)
            System.out.print(aa+",");
        System.out.println();
    }
}

相关文章

  • 简单算法之冒泡与选择排序

    冒泡排序 选择排序 冒泡排序与选择排序的时间复杂度是相同的,选择排序更像是冒泡排序的一半,注意两种排序排列方向问题

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • php常用算法汇总

    排序 1.冒泡排序 遍历数组依次比较对换。 2.选择排序 选择排序与冒泡排序类似,区别在于冒泡是每次都对换位置;选...

  • OC中的排序算法

    目录 冒泡排序、快速排序、选择排序、插入排序 冒泡 快排 选择 插入

  • 排序 -- 选择/插入

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 选择排序与插入排序 ...

  • 记录几个常见的排序算法

    常见的排序有:快速排序、冒泡排序、希尔排序、选择排序、插入排序、归并排序 冒泡排序: 插入排序: 选择排序: 希尔...

  • 数组排序问题(一)

    目录 冒泡排序 选择排序 插入排序 归并排序 小和问题 逆序对问题 冒泡排序 冒泡排序的思路:每一个数与自己后面的...

  • 排序

    冒泡排序: 冒泡排序 选择排序: 插入排序: 希尔排序: 归并排序: 快速排序: 堆排序: 计数排序: 桶排序: ...

  • dailyLearning -- 排序算法

    目录: 冒泡排序 快速排序 选择排序 插入排序 归并排序 冒泡排序 冒泡排序(Bubble Sort),是一种计算...

  • JavaScript实现排序算法

    实现了冒泡,选择,插入,快排,希尔,归并 冒泡排序 选择排序 插入排序 快速排序 希尔排序 归并排序

网友评论

      本文标题:选择排序与冒泡排序

      本文链接:https://www.haomeiwen.com/subject/jgpmzftx.html