zoukankan      html  css  js  c++  java
  • 常用排序之选择排序

    选择排序的复杂度大约和冒泡差不多,O(n^2)的,

    算法思想:min = i;
                  从剩下的元素中找最小的元素下标赋值给i
                  if(i !=min){swap;}  

    代码实现:

       void sortIntegers(vector<int>& A) {
            int n = A.size();
            int i,min,j;
            for(i = 0;i<n;i++){
                min = i;
                for(j = i+1;j<n;j++){
                    if(A[min]>A[j])
                        min = j;
                }
                if(i != min){
                    int temp = A[i];
                    A[i] = A[min];
                    A[min] = temp;
                }
            }
        }

  • 相关阅读:
    请假两时间的小时数差
    Python3之旅
    python语法总结1
    关于命令行的小结
    从Java到C#再到python
    数据库知识
    Visual Studio高低版本的问题(以2008和2015为例)
    web api
    readoney和const
    null
  • 原文地址:https://www.cnblogs.com/codingtao/p/5912650.html
Copyright © 2011-2022 走看看