免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 972 | 回复: 0
打印 上一主题 下一主题

冒泡排序的实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-20 11:07 |只看该作者 |倒序浏览


/**
* @desc 冒泡算法 for java
* @auth BianJiang
*
* 纯碎学习之用
*/
class BobbleSort
{
    public static void main(String[] args)
    {
        int i,j,k;
        int[] num = {5, 4, 3, 2, 1};
        for(i=1; inum.length; i++)
        {
            for(j=0; j=num.length -i -1; j++)
            {
                if(num[j] > num[j+1])
                {
                    num[j] = num[j] + num[j+1]; //a = a + b
                    num[j+1]= num[j] - num[j+1]; //b = a - b
                    num[j] = num[j] - num[j+1]; //a = a - b
                }
            }
        }
        for(k=0; knum.length; k++)
        {
            System.out.println(num[k]);
        }
    }
}
/**
* @desc 冒泡算法 for php
* auther BianJiang
*/
?php
    class BobbleSort
    {
        public $sort;
        public function __construct($arr)
        {
            $this->sort = $arr;
        }
        public function Run()
        {
            for($i=0; $isizeof($this->sort); $i++)
            {
                for($j=0; $jsizeof($this->sort) - $i -1; $j++)
                {
                    if($this->sort[$j] > $this->sort[$j+1])
                    {
                        $this->sort[$j] = $this->sort[$j] + $this->sort[$j+1]; //a = a + b
                        $this->sort[$j+1]= $this->sort[$j] - $this->sort[$j+1]; //b = a - b
                        $this->sort[$j] = $this->sort[$j] - $this->sort[$j+1]; //a = a - b
                    }
                }
            }
        }
        public function show()
        {
            echo "";
            print_r($this->sort);
            echo "";
        }
    }
    $arr = array(5,4,3,2,1);
    $bob = new BobbleSort($arr);
    $bob->Run();
    $bob->show();
?>


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10599/showart_305392.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP