直接插入排序

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. const int MAXN = 100;
  6. int a[MAXN];
  7. int n;
  8. cin >> n;
  9. int i, j;
  10. for(i = 1; i <= n; i++)
  11. {
  12. cin >> a[i];
  13. }
  14. for(i = 2; i <= n; i++)
  15. {
  16. if(a[i] < a[i-1])
  17. {
  18. a[0] = a[i];
  19. for(j = i-1; a[j] > a[0]; j--)
  20. a[j+1] = a[j];
  21. a[j+1] = a[0];
  22. }
  23. }
  24. for(i = 1; i <= n; i++)
  25. cout << a[i] << " ";
  26. return 0;
  27. }





posted @ 2016-09-25 20:42  默默阿狸  阅读(121)  评论(0)    收藏  举报