求VB冒泡排序法的代码?
DimI,J,intminasinteger,nasintegerdimsngsq(),sngtassingle“inputrawdatan=Val(InputBox(“pleaseinputthenumberofsortedn)”)ReDimsngsq(n)“redefinearrayprint”foresorting“forI=1tonmsgbox“pleaseinputthenumberof”&str(I)&“:“sngsq(I)=Val(InputBox(“pleaseinput”)“Converttheinputdatatonumericprintsngsq(I)nextprint”排序,然后“sortforI=1toN-1intmin=I”对第I个过程进行排序,最初假设第I个元素是最小的,对于J=I1toN“找出最小的元素序列号如果sngsq(J)
vb中冒泡排序法详解?
也就是说,如果循环比较完成后数据没有交换过一次,则表示数据是按顺序排列的,并且退出排序循环。因为要比较一个数字和前一个数字的大小,所以要这样比较的第一个数字>;第二个数字>;第三个数字>;第四个数字。。。倒数第二个数>比较后的最后一个数,如果没有数据交换,则表示前一个数大于后一个数,即按从大到小的顺序排列,可以退出排序循环。
佰蜂信息