回 帖 发 新 帖 刷新版面

主题:[讨论]帮帮忙:有一个已经按由小到大....

有一个已经按由小到大规律排好序的数组,从键盘上输入一个数,要求把它插入到该数组中,插入后使数组仍然有序.       希望大侠们做的通俗易懂,好理解.谢谢!

回复列表 (共1个回复)

沙发

设输入数为A
数组为B

Lengh=ubound(B)              '取数组上界
redim preserve B(Lengh+1)    '将数组扩大1且保持其内空不变
for I=Lengh-1 to 0 step -1   '从最后一个值向前比较
    if B>A then
            B(I%+1)=B(I%)    '如果当前值大于A则把数后移
        else
            B(I%+1)=A        '如果当前值等于或小于就在此位置插入A
            exit for
    endif
next

我来回复

您尚未登录,请登录后再回复。点此登录或注册