算法导论 - 1 - Insertion sort

本文介绍了两种基本算法:插入排序及上界查找算法。插入排序通过迭代比较和移动元素实现有序排列;上界查找算法用于确定目标值在有序数组中可能插入的位置。包括迭代和递归两种实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

伪代码

1.
insertion-sort(A)

for j=1 to A.length-1

    key=A[j]

    //insert A[j] into sorted sequence A[0,...,j-2]

    i=j-1

    while(i>=0&&A[i]>key)

        A[i+1]=A[i]

        i=i-1

    A[i+1]=key

2.(自己写的)
iterative-upper-bound(A,low,high,v)

while(high>low)

    m=low+(high-low)/2

    if(A[m]<=v)

        low=m+1

    else

        high=m

return low


3.(自己写的)

recursive-upper-bound(A,low,high,v)

if(low>=high)

    return low

m=low+(high-low)/2

if(A[m]<=v)

    return recursive-upper-bound(A,m+1,high,v)

else

    return recursive-upper-bound(A,low,m,v)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值