BlogJava 联系 聚合 管理  

Blog Stats

随笔档案

exams


java世界

世界Java

插入排序:

  package org.rut.util.algorithm.support;
  import org.rut.util.algorithm.SortUtil;
  /**
  * @author treeroot
        @since  310-301
  * @version  920-533 
        **/
   public class InsertSort implements SortUtil.Sort
  {
   /* (non-Javadoc)
   * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
   */
   public void sort(int[] data)
   {
    int temp;
    for(int i=1;i for(int j=i;(j>0)&&(data[j] SortUtil.swap(data,j,j-1);
   }
  }

  冒泡排序:

  package org.rut.util.algorithm.support;
  import org.rut.util.algorithm.SortUtil;
  /**
  * @author treeroot
  * @since 2006-2-2
  * @version 1.0
  */
  public class BubbleSort implements SortUtil.Sort
  {
   /* (non-Javadoc)
   * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
   */
   public void sort(int[] data)
   {
    int temp;
    for(int i=0;i for(int j=data.length-1;j>i;j--)
    {
     if(data[j] SortUtil.swap(data,j,j-1);
    }
   }
  }

  选择排序:

  package org.rut.util.algorithm.support;
  import org.rut.util.algorithm.SortUtil;
  /**
  * @author treeroot
  * @since 2006-2-2
  * @version 1.0
  */
  public class SelectionSort implements SortUtil.Sort
  {
   /*
   * (non-Javadoc)
   *
   * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
   */
   public void sort(int[] data)
   {
    int temp;
    for (int i = 0; i < data.length; i++)
    {
     int lowIndex = i;
     for (int j = data.length - 1; j >i; j--)
     {
      if (data[j] < data[lowIndex])
      {
       lowIndex = j;
      }
     }
     SortUtil.swap(data,i,lowIndex);
    }
   }
  }
posted on 2007-09-11 15:02 java2java 阅读(740) 评论(1)  编辑  收藏

评论

# re: 用Java实现几种常见的排序算法 2007-09-12 20:01 千里冰封
SortUtil在哪里呢  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: