,
本帖最后由 韩新凯 于 2012-4-24 12:27 编辑
1. {
int temp=arr[x];
arr[x]=arr[y]; //请看这两行???这是怎么回事?
arr[y]=arr[x];//???arr[y] = temp;
}
2. public static void bianli(int[] arr)
{
for (int i=arr[0];i<arr.length ;i++ ) //为什么不从第一个数开始输出?如果是从大到小输出的话,你什么都遍历不出来。
//for(int i=0;i<arr.length;i++)
{
System.out.print(arr);
}
}
3,给你看看我的学习笔记吧
public class ArrayTool{
/**
* 空参数构造数组。
*/
private ArrayTool() {
// TODO Auto-generated constructor stub
}
/**
* 获取一个整型数组中的最大值。
* @param arr接收一个int类型的数组。
* @return会返回一个该数组中的最大值。
*/
public static int getMax(int[] arr){
int max = 0;
for(int x=1;x<arr.length;x++){
if(arr[x]>arr[max]){
max = x;
}
}
return arr[max];
}
/**
* 获取一个整型数组中的最小值。
* @param arr接收一个int类型的数组。
* @return会返回一个该数组中的最小值。
*/
public static int getMin(int[] arr){
int min = 0;
for(int x=1;x<arr.length;x++){
if(arr[x]<arr[min]){
min = x;
}
}
return arr[min];
}
/**
* 给int数组进行选择排序。
* @param arr接收一个int型的数组。
*/
public static void selectSort(int[] arr){
for(int x=0;x<arr.length-1;x++){
for(int y=x+1;y<arr.length;y++){
if(arr[x]>arr[y]){
swap(arr,x,y);
}
}
}
}
/**
* 给int数组进行冒泡排序。
* @param arr接收一个int型的数组。
*/
public static void bubbleSort(int[] arr){
for(int x=0;x<arr.length-1;x++){
for(int y=0;y<arr.length-x-1;y++){
if(arr[y]>arr[y+1])
swap(arr,y,y+1);
}
}
}
/**
* 给数组中的元素进行位置的置换。
* @param arr接收一个int型的数组。
* @param a要置换的位置
* @param b要置换的位置
*/
private static void swap(int[] arr,int a,int b){
int temp = arr[a];
arr[a] = arr;
arr = temp;
}
/**
* 用于打印数组中的元素。打印形式是:[element1,element2,...]
* @param arr
*/
public static void printArray(int[] arr){
System.out.print("[");
for(int x=0;x<arr.length;x++){
if(x != arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]+"]");
}
}
}
|
|