去掉数组中重复的数字(+冒泡排序语法)
冒泡排序语法: for (int i = 0; i < 数组长度 - 1; i++) { for (int j = 0; j < 数组长度 - i - 1; j++) { if (数组名[j] < 数组名[j + 1]) { int empty = 数组名[j]; 数组名[j] = 数组名[j + 1]; 数组名[j + 1] = empty; } } }
上面这个语法是降序排序,如果想升序的话就把if(数组名[j]<数组名[j=1])里面的小于号“<”改成大于号“>”就可以了。
数组排序的两种简单方法:
//Array.Sort升序排列 Array.Reverse降序排列后
static void Main(string[] args)
{
int[] ss = {67,78,78,98,67,99};
Array.Sort(ss); //去掉数组中重复的数组需先要对其排序
int[] sss= RemoveNum(ss);
for (int i = 0; i < sss.Length; i++)
{
Console.WriteLine(sss[i]);
}
Console.ReadKey();
}
public static int[] RemoveNum(int[] result) //去掉数组中重复的数字
{
list<int> arrs = new List<int>(); //创建泛型结合对象
for(int i =0;i<result.length-1;i++) //循环访问源数组元素
{
if(result[i]!=result[i+1])//判断相邻的值是否相等
{
arrs.add(result[i]);//如果不同,将值添加到泛型集合中
}
}
arrs.add(result[result.length-1]);//将数组的最后一个元素添加到泛型集合当中
return arrs.ToArray();//将泛型集合转换为数组并返回
}