[工学]第9章内排序——白底色.ppt

[工学]第9章内排序——白底色

设含有n个记录的文件{R1, R2, …,Rn }, 其相应的关键字为{K1, K2, …,Kn },需确定一种排列P(1),P(2),…,P(n),使其相应的关键字满足如下的递增(或递减)关系:KP(1) ≤ KP(2) ≤ KP(3) ≤… ≤ KP(n)即,使上述文件成为一个按其关键字线性有序的文件{RP(1) , RP(2) , …,RP(n) },这样一种运算称为排序。 例 K={46,79,56,38,40,84} (1)它的初始堆是: (2)快速排序第一趟结果: (1) 第一次调用筛选法:m=8,i=[m/2]=4,从i=4开始,看k4的左右子树,仅有左子树,因此42与70比较,4270,所以不变。j=i*2=8,i=j,再向下看,此时的i无左右子树,所以返回,如右图所示。 46 55 13 42 94 17 05 70 第二次调用筛选法:i=3, k3 =13,13的左右子树为17和05,因1705,故沿右子树比较,1305,进行对调,此时13无左右子树,所以返回。 46 55 13 42 94 17 05 70 North China Electric Power University 05 13 {46, 55, 13, 42, 94, 17, 05, 70} {46, 55, 05, 42, 94, 17, 13,

文档评论(0)

1亿VIP精品文档

相关文档