数据结构中,已知K1,K2,...Kn是堆,试写一算法将K1,K2,...,Kn,Kn+1调 ...答:key<K[j].key){ K[i]=K[j];i=j;j=2*i;} else break;} K[i]=temp;} //堆排序算法 void heapsort(rectype K[]){ int i;rectype temp;for(i=n/2;i>=1;i--)sift(K,i,n);for(i=n;i>1;i--){ temo=K[1];K[1]=K[i];K[i]=temp;sift(K,1,i-1);} } ...