插入排序

来源:互联网 发布:2017mac圣诞限量口红 编辑:程序博客网 时间:2024/05/07 10:44
  public void insertSort(List<Integer> list)
  {
      if(list.size()<2)
          return;
      for(int i=1;i<list.size();i++)
      {
          int temp=list.get(i);
          int before=list.get(i-1);
          if(temp>before)
              continue;
          for(int j=0;j<i;j++)
          {
              if(list.get(j)>temp)
              {
                  list.remove(i);
                  list.add(j, temp);
                  break;
              }
          }
          
      }
  }
  
  @Test
  public void testInsertSort()
  {
      List<Integer> list=new ArrayList<Integer>();
      Random r=new Random();
      for(int i=0;i<15;i++)
      {
          list.add(r.nextInt(31));
      }
      System.out.println("before sort");
      System.out.println(list);
      insertSort(list);
      System.out.println(list);
  }
0 0