排序查找

冒泡排序法

class Bubble
{
    public void sort(int[] arr)
    {
        int temp=0;
        
        for(int i=0;i<arr.length-1;i++)
        {
            for(int j=0;j<arr.length-1-i;j++)
            {
                if(arr[j]>arr[j+1])
                {
                    temp=arr[j+1];
                    arr[j+1]=arr[j];
                    arr[j]=temp;
                    
                    //another method
                    temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
    }
}

基本思想:

  1. 一个数组从头开始两两比较,大的数往前移动一个位置,这样一轮比较之后,数组的最后一个元素为该数组的最大值;
  2. 不考虑当前数组的最大值,将数组长度减一,再从头开始两两进行比较,循环之后得到数组中第二个最大的元素;
  3. 数组再减1,开始循环,得到第三个最大的元素。重复循环,最终得到一个从小到大排列的数组。

选择排序

class Select
{
    public void sort(int[] arr)
    {
        int temp=0;
        
        for(int i=0;i<arr.length-1;i++)
        {
            int minValue=arr[i];
            int minIndex=i;
            
            //find the index of the minimum value
            for(int j=i;j<arr.length;j++)
            {
                if(minValue>arr[j])
                {
                    minValue=arr[j];
                    minIndex=j;
                }
            }
            
            //put the minimum value into the arr[i]
            temp=arr[i];
            arr[i]=minValue;
            arr[minIndex]=temp;
        }
    }
}

基本思想:

  1. 将数组最前面的一个元素设为最小的元素;
  2. 不断和后面的元素比较,如果小于最小值,那么交换值和下标(取得最小值和下标);
  3. 将最小值放入最前面的元素,最终得到一个从小到大的数组。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先总结以下Java和C、C++中的一般控制台输入方式,方便以后的编程题: java键盘输入 java读文件(会自...
    androidjp阅读 6,798评论 0 16
  • 概念 递归特点:调用自身,有结束条件。 注意区分下面两种递归: 时间复杂度是一个单位,也是一个估计值,这也就表示下...
    Zoulf阅读 3,398评论 0 6
  • 布隆过滤器在HBase中的应用 - Echo的博客 - 博客频道 - CSDN.NEThttp://blog.cs...
    葡萄喃喃呓语阅读 10,597评论 1 5
  • 夜班三更醒来喂奶后就开始睡不着,看着简书无数次想要用文字记录这些年所发生的故事,可终究不知如何说起,便也就放弃了记...
    孤芳自赏_4ff6阅读 1,189评论 0 0
  • 你的生命还剩下四十八小时。 黄昏这样通知我。 我说美丽的主啊,您的话我只有服从。 我花了27分钟告别彩霞,告别黄昏...
    段七阅读 1,852评论 2 0