王道考研 堆排序 可执行代码 C++
直接上代码#includeusing namespace std; void HeadAdjust(int A[],int k, int len){ A[0]=A[k]; for (int i=2*k;i<=len;i*=2){ if(i =A[i]) break; else{ A[k]=A[i]; k=i; } } A[k]=A[0]; } void CreateHeap(int A[],int len){ for (int i=len/2;i>0;i--){ HeadAdjust(A,i,len); } } void HeapSort(int A[],int len){ CreateHeap(A,len); for (int i=len;i>0;i--){ cout< 运行结果
记得点赞关注!!!



