美文网首页
SelectSort实现

SelectSort实现

作者: krislyy_ | 来源:发表于2018-11-14 13:09 被阅读0次

选择排序

//
// Created by krislyy on 2018/11/14.
//

#ifndef ALGORITHM_SELECTSORT_H
#define ALGORITHM_SELECTSORT_H

#include "utility.h"

namespace Algorithm {
    template <typename T>
    static int max(T *Array, int lo, int hi) {
        int mx = hi;
        while (lo < hi--) {
            if (Array[hi] > Array[mx]) {
                mx = hi;
            }
        }
        return mx;
    }

    template <typename T>
    static void SelectSort(T *Array, int lo, int hi) {
        while (lo < --hi) {
            swap(Array[max(Array, lo, hi)], Array[hi]);
        }
    }
}

#endif //ALGORITHM_SELECTSORT_H

相关文章

  • SelectSort实现

    选择排序

  • Golang 排序算法

    基本排序算法的Golang实现 BubbleSort InsertSort SelectSort

  • Selectsort

    选择排序首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大...

  • SelectSort

    发自简书外层循环用循环变量out,从数组开头开始(数组下标为0)向高位增长。内层循环用循环变量in,从out所指位...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • java常见面试题(重点02)

    算法:选择排序public void selectSort() { int main = 0; long tmp ...

  • java选择排序递归实现

    public class SelectSort { /** *arr[]={ 5,3,6,2,7,1,8,4,0,...

  • 简单选择排序

    class SelectSort { /* 说明:备注中的n,表示数组的长度 简单排序原理: 每一趟从待排序的数组...

  • 排序算法之2:选择排序 SelectSort

    选择排序(Selection sort)是一种简单直观的排序算法。 它的工作原理如下。首先在未排序序列中找到最小(...

  • 算法(一)之排序算法(二)——选择排序(SelectSort)

    选择排序是八大排序算法之一,其排序原理是: 比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数...

网友评论

      本文标题:SelectSort实现

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