使用C#语音实现冒泡排序算法
时间: 2024-11-20 15:34:17 浏览: 14
c语音做的冒泡算法改进
在C#中,我们可以使用Lambda表达式和LINQ(Language Integrated Query)来实现冒泡排序算法,虽然这不是传统意义上的“语音”实现,但可以让代码看起来更简洁。下面是一个使用LINQ的简单版本:
```csharp
using System;
using System.Linq;
public static class BubbleSortExample
{
public static void Main()
{
int[] numbers = {5, 3, 8, 6, 7, 2};
Console.WriteLine("Before sorting:");
PrintArray(numbers);
// 使用LINQ的OrderBy方法对数组进行冒泡排序
var sortedNumbers = numbers.OrderBy(n => n);
Console.WriteLine("After sorting with LINQ:");
PrintArray(sortedNumbersToArray(sortedNumbers));
// 将排序后的序列转换回整数数组
int[] sortedArray = sortedNumbers.ToArray();
Console.WriteLine("After converting to array:");
PrintArray(sortedArray);
}
// 打印数组函数
private static void PrintArray(int[] arr)
{
foreach (int num in arr)
Console.Write(num + " ");
Console.WriteLine();
}
// 转换LINQ结果到整数数组
private static int[] sortedNumbersToArray<T>(T[] source)
{
return Array.ConvertAll(source, (dynamic value) => (int)value);
}
}
```
阅读全文