java数组的几个排序法:
1.冒泡排序法:
int[] arry={25,23,12,100,34,29};
for(int i=0;i<arry.length;i++)
{
for(int j=0;j<arry.length-i-1;j++)
{
if(arry[j]>arry[j+1])
{
int temp=arry[j];
arry[j]=arry[j+1];
arry[j+1]=temp;
}
}
}
这种是最常见的,也是以后面试中最有可能被问到的关于算法的问题
其原理就是让数组中的数值像冒泡一样慢慢往上冒出来
选择排序法:
for(int i=0;i<10;i++)
{
for(int j=0;j<10-i-1;j++)
{
if(a[j]<a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
其原理:先找出一个最大数,然后再取出第二大的数值,如果相等,则不做任何操作
暂时只有这些,以后学到什么新知识,再与大家分享!!
看到有很多人发过算法的帖子了,我也来分享一下,嘻嘻 |
|