日期:2014-05-18  浏览次数:20813 次

C#代码是什么意思
public class SelectionSorter
{
// public enum comp {COMP_LESS,COMP_EQUAL,COMP_GRTR};
private int min;
// private int m=0;
public void Sort(int [] list)
{
for(int i=0;i<list.Length-1;++i)
{
min=i;
for(int j=i+1;j<list.Length;++j)
{
if(list[j]<list[min])
min=j;
}
int t=list[min];
list[min]=list[i];
list[i]=t;
// Console.WriteLine("{0}",list[i]);
}

}
}
public class MainClass
{
public static void Main()
{
int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
SelectionSorter ss=new SelectionSorter();
ss.Sort(iArrary);
for(int m=0;m<=13;m++)
Console.WriteLine("{0}",iArrary[m]);

}
}
麻烦各位大师帮解读一下,顺便看看正确不?

------解决方案--------------------
Sort方法 就是一个简单的冒泡排序
------解决方案--------------------
SelectionSorter沒有回傳值,那麼
for(int m=0;m<=13;m++)
Console.WriteLine("{0}",iArrary[m]);
當然就是按原數組顯示。不然你就將Console.WriteLine(....)寫在SelectionSorter中也可以
------解决方案--------------------
int[] iArrary = (new int[] { 1, 5, 3, 6, 10, 55, 9, 2, 87, 12, 34, 75, 33, 47 }).OrderBy(x => x);
for (int m = 0; m <= 13; m++)
Console.WriteLine("{0}", iArrary[m]);


------解决方案--------------------
是一个冒泡方法
------解决方案--------------------
冒泡是什么呀
------解决方案--------------------
冒泡排序法
------解决方案--------------------
C# code
string[] IPS = new string[] { "192.168.1.1", "20.168.1.1" , "200.200.200.200"};
IPS = IPS.OrderBy(x => string.Join("", x.Split('.').Select(y => y.PadLeft(2, '0')))).ToArray();

------解决方案--------------------
你可以设个断点,一步一步走,用笔和纸把每一步的值写下来,当初我学的时候老师就这么讲的,相信你会懂的