有人可以在遍历所有索引后在此解释for循环的工作原理。我不了解for循环如何一次又一次地工作,直到对所有数字进行排序。
class Program
{
static void Main(string[] args)
{
int[] arr = new int[] {9,1,6,3,7,2,4};
int temp = 0;
for (int i = 0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length;j++)
{
if(arr[i]>arr[j])
{
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
Console.Write(arr[i]+",");
}
Console.ReadLine();
}
答案 0 :(得分:1)
这是气泡排序。在这里,您可以按升序对数组进行排序。为此,您可以将index元素与数组中的所有其他元素进行比较,并确保index元素位于最小的元素中。
假设数组只有4个元素:-
9,1,6,3
迭代1将为:-
迭代2将为:-
迭代3将为:-
现在数组已排序。