20、高效排序与图的度量维度研究

高效排序与图的度量维度研究

1. 高效排序算法

1.1 MergeInsertion 算法

MergeInsertion 是一种排序算法,其核心的合并步骤由以下伪代码表示:

procedure: merge(m: integer)
global: φ array of n integers imposed by weak-heap
for l ←0 to ⌊m/2⌋−1
    φm−odd(m)−l−1 ←d-child(φl, m −odd(m));
k ←1; e ←2k; c ←f ←0;
while e < m
    k ←k + 1; e ←2e;
    l ←⌈m/2⌉+ f; f ←f + (tk −tk−1);
    for i ←0 to (tk −tk−1) −1
        c ←c + 1;
        if c = ⌈m/2⌉then
            return;
        if tk > ⌈m/2⌉−1 then
            binary-insert(i + 1 −odd(m), l, m −1);
        else
            binary-insert(⌊m/2⌋−f + i, e −1, ⌊m/2⌋+ f);

其中,$t_k = \frac{2^{k + 1} + (-1)^k}{3}$,$odd(m) = m \mod 2$,$d - child(\varphi_i, n)$ 返回弱堆中 $\varphi_i$ 的小于 $n$ 的最大孙节点索引。该算法在组织

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值