c#冒泡降序排列代码
时间: 2024-10-09 20:00:25 浏览: 22
在C#中,你可以使用冒泡排序算法对数组进行降序排列。以下是简单的冒泡降序排列代码示例:
```csharp
using System;
class BubbleSortDescendingExample
{
static void Main()
{
int[] numbers = { 5, 9, 1, 6, 3, 8 }; // 待排序的整数数组
// 冒泡排序函数,降序排列
void BubbleSortDescending(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;
}
}
}
}
Console.WriteLine("原始数组:");
PrintArray(numbers);
BubbleSortDescending(numbers);
Console.WriteLine("\n降序排列后的数组:");
PrintArray(numbers);
// 打印函数,用于显示数组内容
static void PrintArray(int[] arr)
{
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
}
```
在这个例子中,`BubbleSortDescending`函数实现了冒泡排序算法,并通过比较相邻元素的值来进行降序排列。运行这段代码后,你会看到原始数组以及经过排序后的降序数组。
阅读全文