写一段c#代码 排序
时间: 2023-08-31 08:31:44 浏览: 118
### 回答1:
using System;
public class Example
{
public static void Main()
{
// 定义数组
int[] arr = {3, 5, 2, 1, 4};
// 使用冒泡排序
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;
}
}
}
Console.WriteLine("排序后的数组:");
foreach (int a in arr)
Console.Write(a + " ");
}
}
### 回答2:
下面是一个使用C#语言编写的排序算法示例代码,可以实现对整数数组进行升序排序。
```csharp
using System;
class SortArray
{
static void Main(string[] args)
{
int[] array = { 5, 2, 8, 3, 1, 9, 4, 7, 6 };
Console.WriteLine("排序前的数组:");
PrintArray(array);
// 使用冒泡排序算法对数组进行排序
BubbleSort(array);
Console.WriteLine("排序后的数组:");
PrintArray(array);
}
// 冒泡排序算法实现
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;
}
}
}
}
// 打印数组元素
static void PrintArray(int[] arr)
{
foreach (int num in arr)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
以上代码示例使用了冒泡排序算法,其中`BubbleSort`函数实现了排序算法的逻辑,`PrintArray`函数用于打印数组元素。首先声明一个整数数组`array`,然后进行冒泡排序,并在排序前后打印数组元素。
### 回答3:
以下是一个用C#编写的冒泡排序代码示例:
```
using System;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 8, 3, 1 };
// 冒泡排序
BubbleSort(numbers);
Console.WriteLine("排序后的数组:");
foreach (int num in numbers)
{
Console.Write(num + " ");
}
}
static void BubbleSort(int[] arr)
{
int length = arr.Length;
for (int i = 0; i < length - 1; i++)
{
for (int j = 0; j < length - i - 1; j++)
{
// 如果当前元素大于下一个元素,交换它们的位置
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
这是一个简单的冒泡排序算法示例。首先,我们定义一个整数数组,并对其进行排序。冒泡排序算法通过多次遍历数组,比较相邻的元素,并根据需要交换它们的位置来排序。在每次遍历中,比较相邻的元素,如果前一个元素大于后一个元素,就交换它们的位置。通过多次遍历,最大的元素将会沉到数组的末尾。最后,输出排序后的数组。以上代码输出的结果将是:1 2 3 5 8。
阅读全文