首页 > 代码库 > HeapSort自己yy-未完成
HeapSort自己yy-未完成
#include <iostream> #include <cstdio> using namespace std; const int maxn=1e5+7; int a[maxn]; int HeapSize; int n; //原子操作 //不要总想着搞一个大新闻,一次操作干太多操作 //只要不符合堆的性质我们就交换 void Heapify(){ int id=1; while(id<=HeapSize){ int lson=2*id; int rson=2*id+1; int t; if(lson>Heapsize&&rson>Heapsize){ break; } if(rson>HeapSize){ t=lson; } else if(a[lson]<a[rson]){ t=lson; } else{ t=rson; } if(a[t]<a[id]){ swap(a[t],a[id]); } id=t; } } void MakeHeap(){ } void HeapSort(){ } int main(){ scanf("%d",&n); HeapSize=n; int i; for(i=1;i<=n;++i){ scanf("%d",&a[i]); } return 0; }
HeapSort自己yy-未完成
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。