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

    #include <iostream>
    
    using namespace std;
    
    const int N = 10;
    int data[] ={6,1,2,7,9,3,4,5,10,8};
    void directInsertSort(int* data,int n);
    void printArray(int* data, int n);
    
    int main()
    {
        directInsertSort(data,N);
        printArray(data,N);
        return 0;
    }
    
    
    
    void directInsertSort(int* data,int n)
    {
        int temp = 0;
        int i,j,k;
        for(i=1;i<n;++i)
        {
            temp = data[i];
            for(j=i-1;j>=0;--j)
            {
                if(temp>=data[j]) break;
    
            }
            for(k=i-1;k>=j+1;--k)
            {
                data[k+1] = data[k];
            }
            data[j+1] = temp;
        }
    }
    void printArray(int* data, int n)
    {
        for(int i=0;i<n;++i)
        {
            cout<<data[i]<<"	";
        }
        cout<<endl;
    }
    
  • 相关阅读:
    方法
    数组
    Scanner类+Random
    运算符2
    运算符1
    Linux中Oracle的安装
    redis安装常见错误
    redis常用命令
    Linux中redis安装
    修改Oracle字符集
  • 原文地址:https://www.cnblogs.com/yldf/p/6249898.html
Copyright © 2011-2022 走看看