假设有一个数据类型为整型的一维数组A,A 中的数据元素呈无序状态,编写一个采用堆排序法将A中?

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:39:15
是要求用C编的!麻烦各位了!

#include<stdio.h> //在VC6.0下编译通过

void heapAdjust(int a[],int r,int j)
{
int temp=a[r];
int child=2*r+1;
while(child<=j)
{
if(child<j && a[child]<a[child+1])
child++;
if(a[child]<temp)
break;
a[(child-1)/2]=a[child];
child=2*child+1;
}
a[(child-1)/2]=temp;
}

void heapSort(int a[],int n)
{
for(int i=(n-2)/2;i>-1;i--)
heapAdjust(a,i,n-1);
for(i=n-1;i>0;i--)
{
a[0]=a[0]^a[i];
a[i]=a[0]^a[i];
a[0]=a[0]^a[i];
heapAdjust(a,0,i-1);
}
}

void main()
{
int abc[]={4,567,21,7,787,11,34,23,66};
int num=sizeof(abc)/sizeof(int);
heapSort(abc,num);
for(int i=0;i<num;i++)
printf("%d\t",abc[i]);
}

判断整型变量x,y中有且只有一个值为0的表达式为: 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为(急啊!) 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为( 输入十万个整型数据存入一维数组,输出值和下标都为奇数的元素个数 如果假设有一个物质的质量为负,那么它就可以超光速吗 创建一个整型一维数组md特拥有100个元素且各元素值为0.0到1.0之间的任一随机数然后再求各个元素的平均值 写出一个主函数,为一维整型数组a[10]输入数据,并对数组中的数据进行转置,然后输出此数组中的元素。 假设一个主机的IP地址为192.168.5.121, c语言选择题:若x为一整型变量,则下面___是不正确的。 假设有两个整型变量X和Y,在不引入其他变量的条件下能否将X和Y的值互换?