A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ToGame 中级黑马   /  2015-9-15 18:44  /  259 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                                }
                        }
                }
其原理:先找出一个最大数,然后再取出第二大的数值,如果相等,则不做任何操作
暂时只有这些,以后学到什么新知识,再与大家分享!!

看到有很多人发过算法的帖子了,我也来分享一下,嘻嘻

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马