zoukankan      html  css  js  c++  java
  • 直接插入选择排序

    #include<iostream>
    using namespace std;
    void SelectSort(int *A, int len)
    {
        for (int i = 0; i < len; i++)
        {
            int min = i;
            for (int j = i + 1; j < len; j++)
            {
                if (A[j] < A[min])
                    min = j;
            }
            if (min != i)
                swap(A[i],A[min]);
        }
    }
    void InsertSort(int *A, int len)
    {
        for (int i = 1; i < len; i++)
        {
            
            if (A[i] < A[i - 1])
            {
                int tmp = A[i];
                int j = 0;
                for ( j = i - 1; j >= 0 && A[j]>tmp; j--)
                    A[j + 1] = A[j];
                A[j + 1] = tmp;
            }
        }
    }
    int main()
    {
        int A[] = {1,5,3,4,0,7};
        int N = sizeof A / sizeof A[0];
        InsertSort(A, N);
        for (int i = 0; i < N; i++)
        {
            cout << A[i] << "  ";
        }
        cout << "
    ";
        return 0;
    }
  • 相关阅读:
    World Cup
    Eva's Problem
    Number-guessing Game
    WisKey的眼神
    Vowel Counting
    The 3n + 1 problem
    超级楼梯
    母牛的故事
    素数回文
    画8
  • 原文地址:https://www.cnblogs.com/liuhg/p/InsertSort.html
Copyright © 2011-2022 走看看