static void Main(string[] args)
{
int[] arr = { 3, 15, 6, 7, 19, 0, 5, 23, 8, 35 };
Writearr(arr);
Bubblesort(arr);
Writearr(arr);
Console.ReadKey();
}
public static void Bubblesort(int[] arr)
{
for (int x = 0; x < arr.Length; x++)
{
for (int y = 0; y < arr.Length - x - 1; y++)//-x:让每一次比较的元素减少,-1:避免角标越界
{
if (arr[y] > arr[y + 1])//当定义为“<”时,最小值在左边,当为">"时,最小值在右边
{
swap(arr, y, y + 1);
}
}
}
}
public static void Writearr(int[] arr)
{
Console.Write("{");
for (int z = 0; z < arr.Length; z++)
{
if (z == arr.Length - 1)
Console.Write(arr[z]);
else
Console.Write(arr[z] + ",");
}
Console.WriteLine("}");
}
public static void swap(int[]arr,int a,int b)
{
int temp = arr[a];
arr[a] = arr;
arr = temp ;
}
当然可以,上面代码中, Bubblesort方法就有调用到swap方法,然又在主函数中被调用的
|