zoukankan      html  css  js  c++  java
  • 算法笔记 --- Selection Sort

    #include <iostream>
    
    using namespace std;
    class SelectionSort {
    public:
        int* selectionSort(int* A, int n) {
            if(n == 1)
                return A;
            int tmp, index;
            for(int index_sorted = 0; index_sorted < n - 1; index_sorted ++){
                // index = searchMinLocal(A, index_sorted, n-1);
                index = index_sorted;
                for(int i = index_sorted+1; i <= (n-1) ; i++){
                    if(A[i] < A[index])
                        index = i;
                }
                if(index_sorted != index){
                    tmp = A[index_sorted];
                    A[index_sorted] = A[index];
                    A[index] = tmp;
                }
            }
            return A;
        }
        // int searchMinLocal(int* A, int index_beg, int index_end){
        //     int index_res = index_beg;
        //     for(int i = index_beg+1; i <= (n-1) ; i++){
        //         if(A[i] < A[index_res])
        //             index_res = i;
        //     }
        //     return index_res;
        // }
    };
    int main()
    {
        int a[1] = {1};
        int* res;
        SelectionSort sorter;
        res = sorter.selectionSort(a, 1);
        cout<<"after sorting:"<<endl;
        for(int i = 0; i < 1; i++){
            cout<<a[i]<<" ";
        }
        cout<<endl;
       
        return 0;
    }
  • 相关阅读:
    Spring 事务XML配置
    启用事务注解
    ebay 店铺状态
    lambda Map Reduce
    sublime3注册码
    使用多线程
    Spring AOP学习(六)
    添加依赖库
    CodeForces 867B Save the problem
    POJ 3264 Balanced Lineup (线段树查找最大最小值)
  • 原文地址:https://www.cnblogs.com/zhongzhiqiang/p/5791093.html
Copyright © 2011-2022 走看看