`
liyuan462
  • 浏览: 49578 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

希尔排序

 
阅读更多

#include <iostream>
using namespace std;

void shellSort(int a[], int len)
{
  int step = len / 2;

  while (step >= 1) {
    for (int i = step; i < len; i++) {
      int toInsert = a[i];
      int j;
      for (j = i - step; j >= 0 && a[j] > toInsert; j -= step)
	a[j+step] = a[j];
      a[j+step] = toInsert;
    }
    step /= 2;
  }
}

void print(int a[], int len)
{
  for (int i = 0; i < len; i++)
    cout << a[i] << " ";
  cout << endl;
}

int main()
{
  int test[] = {8, 11, 3, 5, 34};
  cout << "before quickSort: " << endl;
  print(test, 5);
  shellSort(test, 5);
  cout << "after quickSort: " << endl;
  print(test, 5);
  return 0;
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics