编写程序java对A[]={30,1,-9,70,25}数组由小到大排序,冒泡排序法
public?class?booktest?{
public?static?void?main(String[]?args)?{
int?a[]={30,1,-9,70,25};
数组原始顺序:“);
for?(int?i=0;i<;i++)??+?”?”);
for?(int?i?=?0;?i?<?;?i++)?{
int?lowerIndex?=?i;
for?(int?j?=?i?+?1;?j?<?;?j++)
if?(a[j]?<?a[lowerIndex])?lowerIndex?=?j;
int?temp?=?a[i];
a[i]?=?a[lowerIndex];
a[lowerIndex]?=?temp;
}
数组排序后的顺序:?“);
for?(int?i=0;i<;i++)??+?”?”);
}
}
下面是PB代码实现
integer A[] = {30, 1, -9, 70, 25}
integer i, j, temp
// 使用冒泡排序算法对数组A进行排序
for i = 0 to UpperBound(A) - 1
? ? for j = 0 to UpperBound(A) - i - 1
? ? ? ? if A[j] > A[j+1] then
? ? ? ? ? ? temp = A[j]
? ? ? ? ? ? A[j] = A[j+1]
? ? ? ? ? ? A[j+1] = temp
? ? ? ? end if
? ? next
next
// 输出排序后的数组
for i = 0 to UpperBound(A)
? ? messagebox("排序结果", String(A[i]))
next