帮我写一个.NET的冒泡排序
时间: 2023-03-07 11:14:18 浏览: 81
我可以为你提供一个可用的.NET冒泡排序的示例代码: public static void BubbleSort(int[] array)
{
int n = array.Length;
for (int i = 0; i < n-1; i++)
for (int j = 0; j < n-i-1; j++)
if (array[j] > array[j+1])
{
// 把较大的值交换到右端
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
相关问题
帮我写一个.NET CORE的冒泡排序
好的,这是一个使用 .NET Core 实现的冒泡排序算法:
```
public static void BubbleSort(int[] array)
{
bool swapped;
do
{
swapped = false;
for (int i = 0; i < array.Length - 1; i++)
{
if (array[i] > array[i + 1])
{
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
swapped = true;
}
}
} while (swapped);
}
```
这个函数接受一个整型数组作为参数,并对数组进行冒泡排序。它使用一个无限循环来进行排序,并在每一次循环中检查相邻的两个元素。如果它们的顺序不正确,它们就会交换位置。循环会在没有任何交换的情况下停止,这表明数组已经排序完成。
希望这对你有帮助!
帮我写一个VB.NET的冒泡排序
当然可以,以下是VB.NET的冒泡排序代码:
```
Public Sub BubbleSort(arr As Integer())
Dim n As Integer = arr.Length
Dim i As Integer, j As Integer
For i = 0 To n - 1
For j = 0 To n - i - 2
If arr(j) > arr(j + 1) Then
' Swap arr(j) and arr(j+1)
Dim temp As Integer = arr(j)
arr(j) = arr(j + 1)
arr(j + 1) = temp
End If
Next
Next
End Sub
```
以上代码中,我们定义了一个名为BubbleSort的子程序,它接受一个整数数组arr作为参数。然后,我们使用两个嵌套的循环来遍历数组中的所有元素,并比较相邻的两个元素。如果左边的元素大于右边的元素,则交换它们的位置。在排序完成后,原始数组将被修改以显示排序后的结果。
希望这可以帮到你!