堆排模板

来源:互联网 发布:中央四台网络电视 编辑:程序博客网 时间:2024/06/16 03:25
#include<stdio.h>#include<time.h>#include<stdlib.h>#include <windows.h>#define N 100int a[N+1];//待排序数组为a[N+1],下标从1开始void Heap_adjust(int s, int m) //调整为大顶堆函数{int j;intrc ;rc=a[s];      for (j=2*s; j<=m; j=j*2){ if (j<m  && a[j] <  a[j+1] )++j;if (rc  > a[j]  )break;a[s]=a[j];            s=j;}a[s]=rc;}void Creat() //建堆函数{for(int j=N/2; j>=1; j--)Heap_adjust(j, N);}void HeapSort() //堆排函数{Creat();for (int i=N; i>1; i--) {int x=a[1];a[1]=a[i];a[i]=x;Heap_adjust(1,i-1);}}int main(){srand(time(NULL));//用来产生随机数printf("原随机数组为:\n");for(int i=1;i<=N;i++){a[i]=rand();printf("%d ",a[i]);if(i%10==9) printf("\n");}HeapSort();printf("\n堆排后的数组为:\n");for(int i=1;i<=N;i++){printf("%d ",a[i]);if(i%10==9) printf("\n");}}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泸州老窖二曲酒 泸州陈曲绵柔9酒价格 酒曲韵香 酒曲放多了会怎样 酿酒用的酒曲 制作酒曲 酱香酒曲 钓鱼用的曲酒是什么酒 二曲酒和白酒的区别 二曲酒 曲酒是什么 二锅头是曲酒吗 钓鱼曲酒是什么酒 曲酒有哪些 沱牌特曲酒价格表 沱牌头曲酒价格表 特曲酒 伊力特曲酒价格 汾酒是曲酒吗 曲酒品牌 什么酒是曲酒 曲酒香肠 高粱酒是曲酒吗 曲酒是啥 烧酒 曲酒 什么叫曲酒 高粱酒 曲酒 互助头曲酒价格 曲酒高粱酒 红曲酒的做法 尖庄曲酒怎么样 曲酒泡玉米粒 曲酒 玉米 曲酒泡玉米渣 尖庄曲酒52度500ml 刘伶醉头曲酒价格表 刘伶醉曲酒价格表 刘伶醉曲酒 梅子酒 大曲 今日同饮庆功酒曲名是什么