一、选择排序
选择排序是一种简单直观的排序算法,原理:第一次从待排序的数据元素中选出最小(或最大)的
一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到
已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序
方法。
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);
心得体会:
天气阴沉沉的,但是,还能接受!!