C#排序程序
时间: 2023-07-12 12:22:43 浏览: 50
下面是一个使用冒泡排序算法排序整数数组的C#程序示例:
```csharp
using System;
class Program {
static void Main(string[] args) {
int[] nums = { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3 };
BubbleSort(nums);
Console.WriteLine(string.Join(", ", nums));
}
static void BubbleSort(int[] arr) {
for(int i = 0; i < arr.Length - 1; i++) {
for(int j = 0; j < arr.Length - i - 1; j++) {
if(arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
在本示例中,我们定义了一个 `int` 类型的数组 `nums`,其中包含一些整数。我们使用冒泡排序算法对这个数组进行排序,并将排序后的结果打印到控制台上。
在 `BubbleSort` 函数中,我们使用两个嵌套的循环来遍历数组中的所有元素。外部循环控制比较轮数,内部循环控制每一轮比较的次数。在每一轮中,我们比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。这样,每一轮比较都会将最大的元素移到数组的最后面,直到整个数组都被排序完毕。