Skip to content

插入排列与堆排列的区别 #9

@likmin

Description

@likmin

插入排列:
插入排列从头开始以此插入前面的的有序队列,并依次进行排列。
堆排列:
堆排列分为大顶堆和 小顶堆,利用二叉树的性质,未排好序大顶堆的父节点都要比其两个孩子节点的值都要大,对用一个一维数组A来表示,i表示父节点,则A[i]>A[2i]&&A[i]>A[2i+1]。
那么如何进行堆排列呢?

首先将最顶端的元素放到未排好序元素的最后一个元素交换。
其次按照大顶堆的定义重新调整顺序

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions