首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

插入排序准确版本

2012-09-19 
插入排序正确版本#include iostreamvoid swap(int* a, int* b){if (a b)return*a *a ^ *b*b *a

插入排序正确版本

#include <iostream>void swap(int* a, int* b){    if (a == b)        return;    *a = *a ^ *b;    *b = *a ^ *b;    *a = *a ^ *b;};void InsertionSort(int* a, int n){    int end = 1;    while (end <= n)    {        int idx = end;        while (idx > 0 && a[idx - 1] > a[idx])        {            swap(&a[idx - 1], &a[idx]);            --idx;        }        ++end;    }};int main(){    int a[10] = {34,23,22,11,4,5,9,33,34,53};    InsertionSort(a, 9);    for (int i = 0; i < 10; ++i)    {        std::cout << a[i] << " ";    }    return 0;}

热点排行