Unity基础班学习第五天

2021-03-13 09:02发布

一、选择排序

       选择排序是一种简单直观的排序算法,原理:第一次从待排序的数据元素中选出最小(或最大)的

一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到

已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序

方法。

int[] a = { 49, 38, 64, 97, 76, 13, 27 };
for (int i = 0; i < a.Length - 1; i++)
{
    for (int j = i + 1; j < a.Length; j++)
    {
        //j=1,2,3,4,5,6,
        if (a[i] > a[j])
        {
            int temp = a[i];
           a[i] = a[j];
           a[j] = temp;
        }
    }
}

double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10.5, 8 };
for (int i = 0; i < arr.Length - 1; i++)
{
    for (int j = i + 1; j < arr.Length; j++)
    {
        if (arr[i] > arr[j])
        {
            double temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    }
}
Console.WriteLine("升序排列为:");
for (int i = 0; i < arr.Length; i++)
{
    Console.Write(arr[i]+"  ");
}


二、二维数组

      二维数组本质上是以数组为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。

      二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j]=a[j][i],对角矩阵:n阶方阵主对角线外都是

零元素。

有两下标的数组称为二维数组
int[] a;
动态初始化
int[,] b = new int[2, 3] { {1,2,3 },{4,5,6 } };
b = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
b = new int[2, 3];
静态初始化
int[,] c = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(b[1,1]);
b[1, 0] = 7;
for (int i = 0; i < b.GetLength(0); i++)
{
    for (int j = 0; j < b.GetLength(1); j++)
    {
        Console.Write(b[i,j]+"  ");
    }
    Console.WriteLine();
}

三、foreach循环

       foreach语法结构提供了遍历数组的简单方式。foreach仅能够应用于数组和对象,如果尝试用于其他数据类型的

变量,或者未初始化的变量将发出错误信息。

int[] a = { 1, 2, 3, 4, 5 };
int[,] b = { { 1, 2, 3 }, { 4, 5, 6 } };
int sum = 0;
foreach (var item in b)
{
    sum += item;
}    
   Console.WriteLine(item);


心得体会:

       天气阴沉沉的,但是,还能接受!!