起泡法排序
public class Arraysort {
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
int temp;
for (int i = 0;___________) {//循环
for (____________; j++) {//循环
if (vec[j + 1] > vec[j]) {
_________________//相邻两个数交换
}
}
}
//打印好排序的结果
for (int i = 0; i < vec.length; i++) {
System.out.println(vec[i]);
}
}
}
public class Arraysort {
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
int temp;
for (int i = 0;___________) {//循环
for (____________; j++) {//循环
if (vec[j + 1] > vec[j]) {
_________________//相邻两个数交换
}
}
}
//打印好排序的结果
for (int i = 0; i < vec.length; i++) {
System.out.println(vec[i]);
}
}
}
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
int temp;
for (int i=0;i<=8;i++) {//循环
for (int j=1;j<=8-i;j++) {//循环
if (vec[j + 1] > vec[j]) {
temp=vec[j + 1];vec[j + 1]=vec[j];vec[j]=temp;//相邻两个数交换
}
}
}
这样对吗?呵呵
我也是初学者来的!
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};//也可以动态获得数组中的值
int temp;
for (int i = 0;i<vec.length - 1;i++) {//循环
for (int j = 0 ; j < vec.length - i - 1 ; j++) {//循环
if (vec[j + 1] > vec[j]) {
int temp = vec[j + 1];
vec[j+1]=vec[j];
vec[j] = temp;//相邻两个数交换
}
}
}
//打印好排序的结果
for (int i = 0; i < vec.length; i++) {
System.out.println(vec[i]);
}
}
}
这么写是什么意思啊?
public static void main(String[] args) {
int[] vec=new int[]{1,2,4,7,3,5,6,8,9};
int temp;
for (int i=0;i<=8;i++) {
for (int j=1;j<=8-i;j++) {
if (vec[j] > vec[j-1]) {
temp=vec[j - 1];
vec[j - 1]=vec[j];
vec[j]=temp;
}
}
}
for(int t=0;t <= 8; t ++){
System.out.println(vec[t]);
}
}
}