using UnityEngine;
public class BubbleSortExample : MonoBehaviour
{
void Start()
{
// 一个待排序的整数数组
int[] arrayToSort = { 5, 2, 9, 1, 5, 6 };
Debug.Log("Original Array: " + ArrayToString(arrayToSort));
// 调用冒泡排序算法
BubbleSort(arrayToSort);
Debug.Log("Sorted Array: " + ArrayToString(arrayToSort));
}
// 冒泡排序算法
void BubbleSort(int[] array)
{
int n = array.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
// 如果当前元素大于下一个元素,则交换它们
if (array[j] > array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
// 辅助函数:将数组转换为字符串以便输出
string ArrayToString(int[] array)
{
return "[" + string.Join(", ", array) + "]";
}
}
Unity中的算法实现 - 排序 - 冒泡排序
于 2024-02-01 12:07:37 首次发布