没事就想丢两个算法上来(冒泡和排序)
本帖最后由 剑弑 于 2018-11-27 15:14 编辑class AlgorithmClass
{
/// <summary>
/// 冒泡算法
/// </summary>
/// <param name="IntArray">int数组</param>
/// <returns></returns>
public static int[] BubbleInt(int [] IntArray)
{
for (int i = 0; i < IntArray.Length-1; i++)
{
for (int j = i+1; j < IntArray.Length; j++)
{
if (IntArray > IntArray)
{
IntArray = ArraySwitching(IntArray, j, i);
}
}
}
return IntArray;
}
/// <summary>
/// 直接排序算法
/// </summary>
/// <param name="IntArray">int数组</param>
/// <returns></returns>
public static int[] DirectInt(int[] IntArray)
{
for (int i = 0; i < IntArray.Length-1; i++)
{
int IntTemp = i;
for (int j = i+1; j < IntArray.Length; j++)
{
if (IntArray > IntArray)
{
IntTemp = j;
}
}
if (IntTemp!=i)
{
IntArray= ArraySwitching(IntArray,IntTemp,i);
}
}
return IntArray;
}
/// <summary>
/// 数组位置交换
/// 将数组中索引i的值跟索引num的值进行交换
/// </summary>
/// <param name="Array">交换数组</param>
/// <param name="i">数组索引i</param>
/// <param name="num">数组索引num</param>
/// <returns>返回交换后数组</returns>
public static int[] ArraySwitching(int[] Array,int i,int num )
{
int Temp = Array;
Array = Array;
Array = Temp;
return Array;
}
}
+1 编辑器上有个代码格式化工具 , 发代码的时候 可以用那个进行发布 《/》 类似这样的 大神呐 那么多教程 大神,学习,谢谢
页:
[1]