您的位置:首页 > 其它

insertSort - 插入排序

2013-01-13 23:04 323 查看
插入排序类似于抓扑克牌
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <vector>
#include <stack>
#include <deque>
#include <queue>
#include <bitset>
#include <list>
#include <map>
#include <set>
#include <iterator>
#include <algorithm>
#include <functional>
#include <utility>
#include <sstream>
#include <climits>
#include <cassert>
#define BUG puts("here!!!");

using namespace std;
const int N = 50;
void insertSort(int a[], int len) {
int j;
for(int i = 1; i < len; i++) {// 新抓的每张扑克牌
int temp = a[i];
for(j = i-1; a[j] > temp && j >= 0; j--) {
a[j+1] = a[j];
}
a[j+1] = temp;
}
}
int main() {
int a[] = {8, 5, 4, 9, 2, 3, 6};
insertSort(a, 7);
for(int i = 0; i < 7; i++) {
cout << a[i] << ' ';
}
cout << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: