class Array
{
public static void Main()
{
int[] array = {10,9,8,7,6,5,4,3,2,1};
//定义一个数组假设保存10个数;
int temp = 0;
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
if (array[j] > array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
//根据冒泡的算法 外面的大循环是n-1次 例如 一组数:3 2 1 (n=3);
//外循环循环是3-1=2次:内循环循环1:3>2 --2 3 1--3>1--2 1 3 内循环2: 2>1--1 2 3;
//而内循环每比较一次都会少一次 所以才有会 j < array.Length - 1 - i;
}
Console.WriteLine("冒泡排序:");
foreach (int number in array) { Console.Write(number+"\t");
}
Console.Read();
}
} // 折半查找、线性查找、 冒泡排序、选择排序等都是企业面试肯定会涉及到的考点 不要求大家都掌握吧 只要能熟练
的操作其中一个就行了 最后 祝天下所有的母亲 母亲节快乐,你们辛苦了!!!
{
public static void Main()
{
int[] array = {10,9,8,7,6,5,4,3,2,1};
//定义一个数组假设保存10个数;
int temp = 0;
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
if (array[j] > array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
//根据冒泡的算法 外面的大循环是n-1次 例如 一组数:3 2 1 (n=3);
//外循环循环是3-1=2次:内循环循环1:3>2 --2 3 1--3>1--2 1 3 内循环2: 2>1--1 2 3;
//而内循环每比较一次都会少一次 所以才有会 j < array.Length - 1 - i;
}
Console.WriteLine("冒泡排序:");
foreach (int number in array) { Console.Write(number+"\t");
}
Console.Read();
}
} // 折半查找、线性查找、 冒泡排序、选择排序等都是企业面试肯定会涉及到的考点 不要求大家都掌握吧 只要能熟练
的操作其中一个就行了 最后 祝天下所有的母亲 母亲节快乐,你们辛苦了!!!
晕! n*n 大还是 n!大?
晕! 你这不“冒泡”,是最大的“下沉”。你写成这样不更清楚吗?for (int i = array.Length - 1; i > 0; i--)
{
for (int j = 0; j < i; j++)