主题:[讨论]帮帮忙:有一个已经按由小到大....
whj8820
[专家分:0] 发布于 2006-02-16 21:28:00
有一个已经按由小到大规律排好序的数组,从键盘上输入一个数,要求把它插入到该数组中,插入后使数组仍然有序. 希望大侠们做的通俗易懂,好理解.谢谢!
回复列表 (共1个回复)
沙发
QB71 [专家分:1300] 发布于 2006-02-18 20:20:00
设输入数为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
我来回复