我有一组数,存在数据库里,这组数的数值是可以变化的(可以通过数据库修改)
假如有5个
例如
90 (x1=90)
7 (x2)
100 (x3)
34 (x4)
94 (x5)我只会这样
if(x1>x2 && x1>x3 && x1>x4 && x1>x5)
{....
if(x2>x3 && x2>x4 ....)
{...
}
else if(x3>x2 && ....)
{...
}
}
这样数少一点,还好说,不过多了,就复杂了
请问怎么样能写出一个简单的算法,由大到小排序,如果这组数变成10个,也可以算
假如有5个
例如
90 (x1=90)
7 (x2)
100 (x3)
34 (x4)
94 (x5)我只会这样
if(x1>x2 && x1>x3 && x1>x4 && x1>x5)
{....
if(x2>x3 && x2>x4 ....)
{...
}
else if(x3>x2 && ....)
{...
}
}
这样数少一点,还好说,不过多了,就复杂了
请问怎么样能写出一个简单的算法,由大到小排序,如果这组数变成10个,也可以算
解决方案 »
- 异常来自 HRESULT:0x800A03EC
- 静态方法与非静态方法的区别
- 在后台处理大量数据的时候,如何实现一个模态窗体,显示进度或者提示正在等待! 如果数据处理完毕,自动关闭该窗体
- windows 界面与代码分离的问题
- 获取xml文件路径提示未将对象引用设置到对象的实例
- 新建windowform,将from基类改为自已重新封装的一个from类后,就不能再从窗体设计器中打开,这个问题怎么解决?
- axWebBrowser
- C#开发ppc应用,如何使ppc2002/2003模拟器显示中文?
- 怎样保存控件的属性值?
- NET 为啥没 JAVA 遭人爱
- 什么样的类不能被继承,什么样的类不能被实例化?在c#里
- 怎么用c#模拟点击QQ中的一个好友或一个群.弹出一个相应的对话框?
例如:
ArrayList.Sort();
比如
Label1.text=最大的
Label2.text=
...........
Label5.text=最小的
ArrayList.Item(ArrayList.Count-1)'最大
2.如果是.net 2.0,可以使用Array.Sort 泛型方法 (T[])对数据进行排序 。
================================================
for(int i=0;i<yourarray.Length;i++)
{
int k=i;
for(j=i+1;j<4;j++)
{
if(yourarray[k]<yourarray[j])
k=j;
}
int tmp=yourarray[i];
yourarray[i]=yourarray[j];
yourarray[j]=tmp;
}
for(int i=0;i<yourarray.Length;i++)
{
int k=i;
for(int j=i+1;j<5;j++)
{
if(yourarray[k]<yourarray[j])
k=j;
}
int tmp=yourarray[i];
yourarray[i]=yourarray[k];
yourarray[k]=tmp;
}
yourarray[i]=yourarray[k];
yourarray[k]=tmp;这些都是什么意思啊,我要是有五个数
90 (x1=90)
7 (x2)
100 (x3)
34 (x4)
94 (x5)
怎么放进去啊