zoukankan      html  css  js  c++  java
  • 三种排序方法(冒泡、选择、插入)

    //冒泡排序
    class Bubble{
        int temp=0;
        public void sort (int arr1[])
        {
            //控制外层循环
            for(int i=0;i<arr1.length-1;i++)
            {
                //控制内层循环
                for(int j=0;j<arr1.length-1-i;j++)
                {
                    if(arr1[j]>arr1[j+1])
                    {
                        //更换位置
                        temp=arr1[j];
                        arr1[j]=arr1[j+1];
                        arr1[j+1]=temp;
                    }
                }
            }
            //查看排序后的效果
            for(int i=0;i<arr1.length-1;i++)
            {
                System.out.print(arr1[i]+" ");
                
            }
            System.out.println("");
            
            
        }
    }

    //选择排序
    class Select
    {
        int temp=0;
        
        
        public void sort(int arr2[])
        {
            for(int i=0;i<arr2.length-1;i++)
            {
                int min=arr2[i];
                int minIndex=i;
                for(int j=i+1;j<arr2.length;j++)
                {
                    if(min>arr2[j])
                    {
                        //更换最小值和下标
                        min=arr2[j];
                        minIndex=j;
                    }
                }
                //更换了最小值和下标   之后     对调位置
                temp=arr2[i];
                arr2[i]=arr2[minIndex];
                arr2[minIndex]=temp;
                
            }
            
            //查看排序后的效果
            for(int i=0;i<arr2.length-1;i++)
            {
                System.out.print(arr2[i]+" ");
            }
            System.out.println("");
        }
        
    }

    //插入排序法
    class Inserting
    {
        public void insertValue(int arr3[])
        {
            for(int i=1;i<arr3.length;i++)
            {
                int insertValue=arr3[i];
                
                int index=i-1;
                while(index>=0 && insertValue<arr3[index])
                {
                    arr3[index+1]=arr3[index];
                    
                    index--;
                }
                arr3[index+1]=insertValue;
            }

            //查看排序后的效果
            for(int i=0;i<arr3.length-1;i++)
            {
                System.out.print(arr3[i]+" ");
            }
        }
    }

    !============记录点滴成长============!
  • 相关阅读:
    《单元测试之道C#版——使用NUnit》测试哪些内容 RightBICEP
    《领域驱动设计》读书笔记(三) 消化知识
    法雷数列浅谈 RL
    四种常用最短路径算法模板 RL
    PIG 学习笔记1
    readme
    隐藏系统队伍框架
    关于时间的一些函数
    两个作用相同的宏.
    自动拾取确认,自动复活确认
  • 原文地址:https://www.cnblogs.com/dark-passion/p/4681522.html
Copyright © 2011-2022 走看看