数据结构C语言--三种以上的排序算法答:if (i < r)QSort(a, i, r); //对右区间[i,r]递归排序 if (l < j)QSort(a, l, j); //对左区间[l,j]递归排序 } 归并排序:void Merge(int a[], int l, int m, int r) //将a中区间[l, r]合并为有序 { int x[101], y[101]; ...
数据结构:堆排序的算法实现答:void main(){ int num[max+1]={0,39,45,12,89,45,67,38,45,72,88};cout<<"排序前:";for(int i = 1;i <= max;i++){ cout<<num[i]<<" ";} cout<<endl;headsort(num);cout<<"排序后:";for(int j=1;j<=max;j++){ cout<<num[j]<<" ";} cout<<endl;} ...