• 数组排序


    方法一:从数组中首元素开始和其他元素逐个比较,若其中一个元素比其小(或大),就交换首元素与其位置

    int k[] = {3,4,5,1,0,2};
    for(int i=0;i<k.length-1;i++)
      {
        for(int j=i+1;j<k.length;j++)
      {
      if(k[i]>k[j])
        {
          int temp = k[i];
          k[i]=k[j];
          k[j]=temp;
        }
      }
    }
    for(int i=0;i<k.length;i++)
      {
        System.out.println(k[i]);
      }

    方法二:sort

    int k[] = {3,4,5,1,0,2};

      Arrays.sort(k); 

      for(int n=0;n<k.length;n++) 

        { 

          System.out.println(k[n]); 

        }

    方法三:选择排序

    int k[] = {3,4,5,3,2,1,0,2};
    for(int i=0;i<k.length-1;i++)
      {
        int min = i;
        for(int j=i+1;j<k.length;j++)
        {
          if(k[min]>k[j])
          {
            min=j;
          }
          if(min!=i)
          {
            int temp = k[i];
            k[i]=k[min];
            k[min]=temp;
          }
        }
      }
    for(int i=0;i<k.length;i++)
      {
        System.out.println(k[i]);
      } 

    方法四:插入排序

    int k[] = {3,4,5,3,2,1,0,2};
    for(int i=1;i<k.length;i++)
    {
      for(int j=i;j>0;j--)
      {
        if (k[j]<k[j-1])
        {
          int temp=k[j-1];
          k[j-1]=k[j];
          k[j]=temp;
        }
        else break;
      }
    }
    for(int i=0;i<k.length;i++)
      {
        System.out.println(k[i]);
      } 

  • 相关阅读:
    ALOS卫星概况
    如何安装和配置jdk6u18windowsi586.exe
    请问是否可以直接发布切片好的服务 arcgis serever
    eclipse and myeclipse
    GISer还有机会屌丝逆袭吗?
    ArcGIS中加载百度地图
    细说委托
    白话地图投影之Proj.4地图投影库简介
    让OpenLayers添加百度地图(未完版)
    白话地图投影之墨卡托投影
  • 原文地址:https://www.cnblogs.com/tis100204/p/11277899.html
Copyright © 2020-2023  润新知