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;
                }
            }
        }

  • 相关阅读:
    javascript类的封装『转』
    闭包概念
    继承
    理解面向对象
    cookie的使用
    开园啦。。。
    Myslq 之常用命令
    Myslq 之修改提示符
    Myslq 之登陆、退出
    Javascript 之 Number
  • 原文地址:https://www.cnblogs.com/codingtao/p/5912650.html
Copyright © 2011-2022 走看看