美文网首页
选择排序

选择排序

作者: 一代骄马 | 来源:发表于2018-09-11 12:42 被阅读3次

    二 选择排序

    * 【选择排序】:最值出现在起始端

    *

    * 第1趟:在n个数中找到最小(大)数与第一个数交换位置

    * 第2趟:在剩下n-1个数中找到最小(大)数与第二个数交换位置

    * 重复这样的操作...依次与第三个、第四个...数交换位置

    * 第n-1趟,最终可实现数据的升序(降序)排列。

    *

    */

    void selectSort(int *arr, int length) {

        for (int i = 0; i < length - 1; i++) { //趟数

            for (int j = i + 1; j < length; j++) { //比较次数

                if (arr[i] > arr[j]) {

                    int temp = arr[i];

                    arr[i] = arr[j];

                    arr[j] = temp;

                }

            }

        }

    }

    相关文章

      网友评论

          本文标题:选择排序

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