C#写一个冒泡排序
时间: 2023-06-28 12:06:49 浏览: 104
以下是使用 C# 编写的冒泡排序算法:
```csharp
public static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
其中,`arr` 是待排序的数组,`n` 是数组的长度。该算法使用嵌套的循环遍历数组,每次比较相邻的两个元素,如果前面的元素大于后面的元素,则交换它们的位置。通过不断地交换位置,最终将数组排序。
相关问题
C# 写一个冒泡排序
C 是一种通用的、面向过程的编程语言,最初由 Dennis Ritchie 在 AT&T 的 Bell Labs 开发。它既可以用于开发操作系统,也可以用于开发应用程序。C 语言的特点是代码简洁、执行效率高,因此被广泛应用在各种领域。
用c# 写一个冒泡排序
好的,以下是C#语言实现的冒泡排序代码:
```csharp
public static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这是一个静态方法,输入的参数是一个整型数组,输出的结果就是已经排好序的数组。算法的核心是利用两层循环,每次比较相邻的两个元素,如果前面的元素大于后面的元素,就将它们两个交换位置。这样每一轮都会将当前未排序部分的最大值沉到最后面。
阅读全文