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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2014heima 中级黑马   /  2014-10-21 10:25  /  1513 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看第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);//排序后
        }
}       

8 个回复

倒序浏览
大家都用什么方法呢,我是先看完一天视频,然后再回来敲代码,感觉效率好慢,看完后,前面代码又忘了:Q
回复 使用道具 举报
我都忘了...
回复 使用道具 举报
2014heima 发表于 2014-10-21 10:28
大家都用什么方法呢,我是先看完一天视频,然后再回来敲代码,感觉效率好慢,看完后,前面代码又忘了 ...

理解着记   把写的每一行代码都弄懂
回复 使用道具 举报
我快看完了。最好是看完一天练一天的代码。这样可加深记忆,以后复习时也能很快回想起来。还有在遇到问题时,不要急躁,慢慢来,就能搞懂,只要把每天看的搞懂,后面再学新知识也很容易明白。还有,后面好多的教学都会用到前面的知识,看的次数多了,就明白了。
回复 使用道具 举报
表示排序直接跳过了。
回复 使用道具 举报
理解 把原理搞懂
回复 使用道具 举报

java语言程序设计
强烈建议楼主下载了看,有基础篇和进阶篇
回复 使用道具 举报
经常敲就好了,排序很多,比较喜欢直接插入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马