黑马程序员技术交流社区

标题: 终于是弄清楚了排序。。。。 [打印本页]

作者: 2014heima    时间: 2014-10-21 10:25
标题: 终于是弄清楚了排序。。。。
看第5天了,还没看完第4天视频,貌似进度有点慢,排序才弄明白;P,,
class shuzutest1//冒泡排序方法
{
        public static void paixu(int[] arr)//定义排序功能函数
        {
                for(int x=0;x<arr.length;x++)//外循环条件
                {
                        for(int y=0;y<arr.length-x-1;y++)//内循环条件
                        {
                                if(arr[y]<arr[y+1])//定义遍历条件,如果条件满足,互换
                                {
                                        /*int temp=arr[y];
                                        arr[y]=arr[y+1];
                                        arr[y+1]=temp;*/
                                        huhuan(arr,y,y+1);//传值调用互换功能函数
                                }
                        }
                }
               
        }
        public static void huhuan(int[] arr,int a,int b)//定义互换功能函数
        {
                int temp=arr[a];//定义第三方变量进行互换
                arr[b]=arr[a];
                arr[a]=temp;
        }
        public static void print(int[] arr)//获取排序后的数组元素
        {        for(int x=0;x<arr.length;x++)
                {
                        if(x!=arr.length)//定义打印条件
                                System.out.print(arr[x]+",");
                        else
                                System.out.println(arr[x]);
                }
        }
        public static void main(String[]args)//主函数,保证程序的独立性
        {
                int[] arr={4,23,5,65,1,3,64,23,64,123,76,45,34};//定义数组
                print(arr);//排序前
                paixu(arr);//排序
                print(arr);//排序后
        }
}       
作者: 2014heima    时间: 2014-10-21 10:28
大家都用什么方法呢,我是先看完一天视频,然后再回来敲代码,感觉效率好慢,看完后,前面代码又忘了:Q
作者: noiary    时间: 2014-10-21 16:50
我都忘了...
作者: 敏敏好学    时间: 2014-10-21 19:44
2014heima 发表于 2014-10-21 10:28
大家都用什么方法呢,我是先看完一天视频,然后再回来敲代码,感觉效率好慢,看完后,前面代码又忘了 ...

理解着记   把写的每一行代码都弄懂
作者: MR.J    时间: 2014-10-21 20:17
我快看完了。最好是看完一天练一天的代码。这样可加深记忆,以后复习时也能很快回想起来。还有在遇到问题时,不要急躁,慢慢来,就能搞懂,只要把每天看的搞懂,后面再学新知识也很容易明白。还有,后面好多的教学都会用到前面的知识,看的次数多了,就明白了。
作者: 。冰封    时间: 2014-10-21 20:42
表示排序直接跳过了。
作者: Fightingforever    时间: 2014-10-21 20:56
理解 把原理搞懂
作者: hollywood2014    时间: 2014-10-21 22:48

java语言程序设计
强烈建议楼主下载了看,有基础篇和进阶篇

作者: Eric1225    时间: 2014-10-21 23:06
经常敲就好了,排序很多,比较喜欢直接插入




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2