c_cpp 插入在C ++中排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 插入在C ++中排序相关的知识,希望对你有一定的参考价值。

#include <cstdio>
#include <cstdlib>

void insertionSort(int arr[], int length) {
      int i, j, tmp;
      for (i = 1; i < length; i++) {
            j = i;
            while (j > 0 && arr[j - 1] > arr[j]) {
                  tmp = arr[j];
                  arr[j] = arr[j - 1];
                  arr[j - 1] = tmp;
                  j--;
            }
      }
}

int displayArray( int arr[], int length ) {
    printf("{");
    for( int i=0; i<length; i++ )
        printf("%d, ", arr[i] );
    printf("}\n");
}

int main( int argc, char* argv[] )
{
    int array[10] = { 2,1,7,4,3,5,9,6,8,0 };
    size_t length = sizeof(array)/sizeof(int);
    displayArray( array, length ); 
    insertionSort( array, length );
    displayArray( array, length ); 
}

以上是关于c_cpp 插入在C ++中排序的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 天花板在排序的数组中

c_cpp 插入节点在bst,BST中

c_cpp 在三个排序的数组中查找公共元素

c_cpp 通过最小增量使元素在排序数组中不同

c_cpp 找到在排序数组中出现一次的元素

c_cpp 在Doubly链表中插入一个节点 - GeeksforGeeks