大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include "stdafx.h"
#include
using namespace std;
template
void adjust(T* arr,int sign,int len){
T temp = arr[sign];
//每一次循环都更新该父节点为根的完全二叉树大堆
for (int i = sign * 2 + 1; i < len; i = i * 2 + 1){
if (i + 1 < len && arr[i + 1] > arr[i])
i++;
//判断子节点 大于父节点
if (arr[i] > temp){
arr[sign] = arr[i];
sign = i;
}
}
arr[sign] = temp;
}
template
void swap(T* arr, int x, int y){
T temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
template
void sort(T* arr,int length){
//1.从所有非叶子节点 构建初始大顶堆
for (int i = length / 2 - 1; i >= 0; i--){
adjust(arr, i, length);
}
//
for (int i = length - 1; i; i--){
//2.交换大堆 和 相对的最后一个元素
swap(arr, i, 0);
//3.重新调整堆结构
adjust(arr, 0, i);
}
}
template
void print(const T* ar,int len){
for (int j = 0; j < len; j++){
cout << j << " : " << ar[j] << endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int arr[] = { 0,2,1,4,3,6,8,9,7,5};
sort(arr, 10);
print(arr, 10);
getchar();
return 0;
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元宝丰做网站,已为上家服务,为宝丰各地企业和个人服务,联系电话:028-86922220