⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 heapsort.c

📁 A Library of Efficient Data Types and Algorithms,封装了常用的ADT及其相关算法的软件包
💻 C
字号:
#include "Heapsort.h"void Heapsort::swap(int A_int[], int i, int j){      int tmp = A_int[i];    A_int[i] = A_int[j];    A_int[j] = tmp;}void Heapsort::heapify(int A_int[], int k, int N){ _4_event(*this, k);   _5_event(*this, k, N);  while(k*2 <= N)   {     int j = 2*k;    _6_event(*this, j);        _7_event(*this, N, j);    if(j < N && A_int[j] < A_int[j+1]) j++;    _8_event(*this, k, j);    if(A_int[k] >= A_int[j]) break;      swap(A_int, k, j);    _9_event(*this, k, j);        _10_event(*this, k, j);       k = j;        _5_event(*this, k, N);  }}void Heapsort::_heapsort(int A_int [], int N){ _1_event(*this, N);  for(int i = N/2; i >= 1; i--)  { _2_event(*this, i);     _3_event(*this, i, N);    heapify(A_int, i, N);  }  _11_event(*this, N);  while(N > 1)  {     _12_event(*this, N);    swap(A_int, N, 1);    _13_event(*this, N);    heapify(A_int, 1, --N);    _11_event(*this, N);  }}Heapsort HEAPSORT; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -