关于从右往左,从下往上规则

关于从右往左,从下往上规则

图片描述
从右往左,从下往上,那第三步到第四步,为什么最上面的20换了,才去换下面的17和16.

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
大白老师 2024-04-01 13:58:49

首先要理解,排序是从最后一个非叶子结点开始排序的(从最后一个非叶子结点开始排序的( 因为通过非叶子结点可以通过向下查找可以找到叶子结点)。 
第一次,非叶子是8, 交换8和3.
第二次非叶子是3号,交换7和20.
第三次非叶子是20,交换16和20    【这里把原本非叶子16和20换了,所以最大值可能变化】
第四次非叶子16, 交换16和17
==========================

  • 提问者 Evo1uti0n #1

    第一次,最后一个非叶子是3吧

    2024-04-01 14:05:00
  • 提问者 Evo1uti0n #2

    第二次,非叶子是20吧

    2024-04-01 14:09:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师