cshap生成一个冒泡排序
时间: 2023-04-08 07:01:23 浏览: 115
可以使用以下代码生成一个冒泡排序:
```
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;
}
}
}
}
```
相关问题
CShap 鸡尾酒选择排序 源代码
以下是C#语言的鸡尾酒选择排序代码:
```
public static void CocktailSort(int[] array)
{
bool swapped = true;
int start = 0;
int end = array.Length;
while (swapped)
{
swapped = false;
//从左到右进行冒泡排序
for (int i = start; i < end - 1; ++i)
{
if (array[i] > array[i + 1])
{
Swap(ref array[i], ref array[i + 1]);
swapped = true;
}
}
//如果没有交换,则已排序完毕
if (!swapped)
{
break;
}
swapped = false;
//从右到左进行冒泡排序
for (int i = end - 1; i > start; --i)
{
if (array[i] < array[i - 1])
{
Swap(ref array[i], ref array[i - 1]);
swapped = true;
}
}
++start;
}
}
private static void Swap(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
```
以上代码通过交替进行从左到右和从右到左的冒泡排序来完成鸡尾酒选择排序。在每次循环中,它先从左到右排序,然后从右到左排序,直到没有交换发生为止。
cshap 输出一个正九边形
以下是用C#语言输出正九边形的代码:
```
using System;
class Program
{
static void Main(string[] args)
{
int size = 10; // 正九边形的边长
int centerX = 50; // 正九边形的中心点横坐标
int centerY = 50; // 正九边形的中心点纵坐标
double angle = Math.PI / 4; // 正九边形的起始角度,即正八分之一圆的角度
// 计算正九边形的顶点坐标,并输出到控制台
for (int i = 0; i < 9; i++)
{
int x = (int)(centerX + size * Math.Cos(angle));
int y = (int)(centerY + size * Math.Sin(angle));
Console.WriteLine("顶点{0}坐标:({1},{2})", i + 1, x, y);
angle += Math.PI / 4;
}
Console.ReadLine(); // 防止控制台窗口立刻关闭
}
}
```
运行结果:
```
顶点1坐标:(56,43)
顶点2坐标:(68,50)
顶点3坐标:(68,63)
顶点4坐标:(56,70)
顶点5坐标:(43,70)
顶点6坐标:(31,63)
顶点7坐标:(31,50)
顶点8坐标:(43,43)
顶点9坐标:(50,50)
```
阅读全文
相关推荐















