无我

让内心永远燃烧着伟大的光明的精神之火!
灵活的思考,严谨的实现
豪迈的气魄、顽强的意志和周全的思考

Java数组编写一个实现冒泡排序的程序

以下是利用Java数组编写一个实现冒泡排序的程序的完整源代码。

主要是,该冒泡算法作了优化和改进,又其值得参考之处:

public class sort8
{
static void sort(int [] array)
{
   int size = array.length-1;    //数组中无须比较位
   int swaps = 0;                //交换标志
   do{
    swaps = 0;
    for(int i = 0;i<size;i++)
    {
     if(array[i]>array[i+1])
     {
      int temp = array[i];
      array[i] = array[i+1];
      array[i+1] = temp;
      swaps++;
     }
    }
    size--;
   }while(swaps != 0);
}

public static void main(String ss[])
{
   int array[] = {3,56,8,4,798,   2,54,66,99,121,
           32,4,25,553,6456,   12,74,65,1217,77};//待排序的数组
   sort(array);
   for(int i = 0;i<20;i++)
   {
    System.out.print(array[i]+"     ");
   }
}
}

posted on 2007-06-28 09:11 Tim 阅读(4167) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

公告

本博客原创文章,欢迎转载和交流。不过请注明以下信息:
作者:TimWu
邮箱:timfly@yeah.net
来源:www.cppblog.com/Tim
感谢您对我的支持!

留言簿(9)

随笔分类(173)

IT

Life

搜索

积分与排名

最新随笔

最新评论

阅读排行榜