unity实现冒泡排序
时间: 2023-10-12 16:15:58 浏览: 89
下面是Unity实现冒泡排序的代码示例:
```
public class BubbleSort : MonoBehaviour
{
public int[] nums; // 待排序的数组
// Start is called before the first frame update
void Start()
{
// 打印排序前的数组
Debug.Log("Before sorting:");
foreach (int num in nums)
{
Debug.Log(num);
}
// 调用冒泡排序函数
BubbleSortArray(nums);
// 打印排序后的数组
Debug.Log("After sorting:");
foreach (int num in nums)
{
Debug.Log(num);
}
}
// 冒泡排序函数
void BubbleSortArray(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;
}
}
}
}
}
```
在上面的代码中,BubbleSort类包含了一个待排序的整型数组nums,以及一个BubbleSortArray函数,该函数使用冒泡排序算法对nums进行排序。在Start函数中,我们首先打印排序前的数组,然后调用BubbleSortArray函数进行排序,最后再打印排序后的数组。
阅读全文