设为首页 加入收藏

TOP

七种排序算法的简单分析(八)
2013-04-10 11:40:30 来源: 作者: 【 】 浏览:1096
Tags:排序 算法 简单 分析

 

  void BuildHeap(int nArray[], int nLength)

  {

  for (int i = nLength / 2 - 1; i >= 0; --i)

  {

  AdjustHeap(nArray, nLength, i);

  }

  }

  void HeapSort(int nArray[], int nLength)

  {

  BuildHeap(nArray, nLength);

  while(nLength > 1)

  {

  int temp = nArray[0];

  nArray[0] = nArray[nLength - 1];

  nArray[nLength - 1] = temp;

  AdjustHeap(nArray, --nLength, 0);

  }

  }

  void Test_Sort()

  {

  int nArray = {1,3,2,5,4};

  //BubbleSort(nArray, 5);

  //SelectSort(nArray, 5);

  //InsertSort(nArray, 5);

  //QuickSort(nArray, 0, 4);

  //ShellSort(nArray, 5);

  //MergeSort(nArray, 0, 4);

  HeapSort(nArray, 5);

  for (int n = 0; n < 5; ++n)

  {

  std::cout << nArray[n] << " ";

  }

  std::cout << std::endl;

  }

        

首页 上一页 5 6 7 8 下一页 尾页 8/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++模板简单分析与举例 下一篇指针引用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: