# C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值

int[] arr = {12,18,4,6,80,10,14,12,66,19};
for (int i = 0; i < arr.Length; i++)
{
for (int j=0;j<arr.Length-1;j++)
{
//大于号就是 大 到 小
if (arr[i] < arr[j])
{
int number = arr[i];
arr[i] = arr[j];
arr[j] = number;
}
}
}
foreach (int look in arr)
{
Console.Write(look+" ");
}
Console.ReadKey();

int[] arr = {12,18,4,6,80,10,14,12,66,19};

for (int i = 0; i < arr.Length; i++)
{
for (int j=0;j<arr.Length-1;j++)
{
if (arr[i] < arr[j])
{
int number = arr[i];
arr[i] = arr[j];
arr[j] = number;
}
}
}

if (arr[i] < arr[j])
{
int number = arr[i];
arr[i] = arr[j];
arr[j] = number;

if (arr[i] < arr[j])
{
arr[i] = arr[i]+arr[j];
arr[j] = arr[i]-arr[j];
arr[i] = arr[i] - arr[j];
}

int a =10;
int  b =20;
a =a+b;
b =a-b;
a=a-b;

i的每一个元素 j 都会一个个对比

//变成大于号
if (arr[i] > arr[j])
{
int number = arr[i];
arr[i] = arr[j];
arr[j] = number;
}

int[] arr = {12,18,4,6,80,10,14,12,66,19};
Array.Sort(arr);
//一建对数组 进行升序的排序 

int[] arr = {12,18,4,6,80,10,14,12,66,19};
Array.Sort(arr);
//升序排序
Array.Reverse(arr);
//数祖反转达到 降序效果

int[] arr = {-12,18,4,26,100,10,14,12,66,-19};
int max = 0;
for (int i = 0; i < arr.Length; i++)
{    //大于号就是 最大值
if (arr[i] <max)
{
max = arr[i];
}
}
Console.WriteLine(max);
Console.ReadKey();

int[] arr = {-12,18,4,26,100,10,14,12,66,-19};
int max = 0;
for (int i = 0; i < arr.Length; i++)
{
max +=arr[i];
}
Console.WriteLine(max/arr.Length-1);
Console.ReadKey();

Random r = new Random();
int[] arr = new int[10];
int average = 0;
for (int i = 0; i < arr.Length; i++)
{
arr[i] = r.Next(-10,100);
}
for (int i = 0; i < arr.Length; i++)
{
average += arr[i];
for (int j = 0; j < arr.Length - 1; j++)
{
if (arr[i] < arr[j])
{
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
foreach (int number in arr)
{
Console.Write(number + " ");
}
Console.WriteLine("\n最小值是：" + arr[0]);
Console.WriteLine("最大值是：" + arr[arr.Length-1]);
Console.WriteLine("平均值是：" + (average / arr.Length - 1));
Console.ReadKey();

|
24天前
|

15 0
|
6天前
|

【8月更文挑战第31天】Unity 是一款强大的游戏开发平台，支持多种编程语言，其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用，涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例，展示如何编写有效的 C# 脚本，包括 Start、Update 和 LateUpdate 等生命周期方法，以及碰撞检测和类继承等高级技巧，帮助开发者掌握 Unity 脚本编程基础，提升游戏开发效率。
19 0
|
7天前
|

Uno Platform 入门超详细指南：从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用，轻松掌握 XAML 与 C# 开发技巧，快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架，支持使用 C# 和 XAML 构建跨平台应用，适用于 Web（WebAssembly）、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码，同时保持原生性能。选择 Uno Platform 可以统一开发体验，减少代码重复，降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac，并通过 NuGet 或官网下载工具包。
13 0
|
1月前
|

ONNX Runtime入门示例：在C#中使用ResNet50v2进行图像识别
ONNX Runtime入门示例：在C#中使用ResNet50v2进行图像识别
42 0
|
2月前
|

【php经典算法】冒泡排序，冒泡排序原理，冒泡排序执行逻辑，执行过程，执行结果 代码
【php经典算法】冒泡排序，冒泡排序原理，冒泡排序执行逻辑，执行过程，执行结果 代码
21 1
|
3月前
|

**基础排序算法包括冒泡排序、选择排序和插入排序。冒泡排序通过相邻元素比较交换，逐步将最大值“冒”到末尾，平均时间复杂度为O(n^2)。选择排序每次找到剩余部分的最小值与未排序部分的第一个元素交换，同样具有O(n^2)的时间复杂度。插入排序则类似玩牌，将新元素插入到已排序部分的正确位置，也是O(n^2)复杂度。这些算法适用于小规模或部分有序的数据。**
33 2
|
2月前
|

scipy.optimize模块提供了许多用于优化问题的函数和算法。这些算法可以用于找到函数的最小值、最大值、零点等。
scipy.optimize模块提供了许多用于优化问题的函数和算法。这些算法可以用于找到函数的最小值、最大值、零点等。
35 0
|
3月前
|

22 0
|
3月前
|

C#入门：在JetBrains Rider中创建.Net Framework控制台应用程序，输出“Hello, World!”
C#入门：在JetBrains Rider中创建.Net Framework控制台应用程序，输出“Hello, World!”
201 0
|
3月前
|

​【数据结构与算法】冒泡排序：简单易懂的排序算法解析
​【数据结构与算法】冒泡排序：简单易懂的排序算法解析
28 0

DDNS