• 数组的常见算法


    /*
    数组中常用的算法
    1.求数组元素的最大值,最小值,总和,平均值
    2.数组的复制,反转
    3.数组元素的排序

    java.util.Arrays:用于操作数组工具类
    */
    import java.util.Arrays;
    class ArrayTest4 
    {
        public static void main(String[] args) 
        {
            //int[] arr=new int[]{}
            int[] arr={99,52,-15,0,33};


            //最大值
            int max=arr[0];
            for (int i=1;i         {
                if (arr[i]>max)
                {
                    max=arr[i];
                }
            }
                    System.out.println("最大值:"+max);

            //最小值

            int min=arr[0];
            for (int i=1;i         {
                if (arr[i]             {
                    min=arr[i];
                }
            }
                    System.out.println("最小值:"+min);

            //总和
            int sum=0;
            for (int i=0;i         {
                sum+=arr[i];
            }
            System.out.println("总和:"+sum);

            //平均值
            System.out.println("平均值:"+(double)sum/arr.length);

            //数组的复制                 //数组的扩容:int[] arr2=new int[arr.length+X];
            int[] arr2=new int[arr.length];
            for (int i=0;i         {
                arr2[i]=arr[i];
            }
            arr2[1]=-54;

            //数组的反转  (换位置次数:数组的长度/2)
        
            for (int a:arr)
            {
                System.out.print(a+"\t");
            }
            System.out.println();
            System.out.println("----------------------");

            for (int i=0;i         {
                int temp=arr[i];
                arr[i]=arr[arr.length-1-i];
                arr[arr.length-1-i]=temp;
            }

            for (int a:arr)
            {
                System.out.print(a+"\t");
            }
            System.out.println();
            System.out.println("----------------------");


            //数组的排序(冒泡排序BubbleTest 直接选择排序SelctionTest)

                //Arrays.sort(arr);//快速排序

            //数组的遍历
            /*System.out.println("----------------------");
            for (int a:arr2)
            {
                System.out.print(a+"\t");
            }
            System.out.println();
            System.out.println("----------------------");
            for (int a:arr)
            {
                System.out.print(a+"\t");
            }*/
        }
    }

     

    1. /*
    2. 冒泡排序
    3. */
    4. class BubbleTest 
    5. {
    6.     public static void main(String[] args) 
    7.     {
    8.         int[] arr={99,22,33,-15,0};
    9.         for (int i=0;i1 ;i++ )//外层循环控制比较多少轮
    10.         {
    11.             for (int j=0;j1-i ;j++)//内层循环控制每轮比较多少次
    12.             {
    13.                 if (arr[j]1])//也可以>输出顺序不一样
    14.                 {
    15.                     int temp=arr[j];
    16.                     arr[j]=arr[j+1];
    17.                     arr[j+1]=temp;
    18.                 }
    19.             }
    20.         }
    21.         for (int a:arr)
    22.         {
    23.             System.out.println(a);
    24.         }
    25.         System.out.println();
    26.     }
    27. }

  • 相关阅读:
    PL2303串口不支持WINDOWS11解决方法
    热门Java开发工具IDEA入门指南——创建新的Java应用程序(上)
    如何规划私域流量体系搭建社群运营sop推广方案计划表格
    轻松玩转树莓派Pico之四、Ubuntu下在线debug环境搭建
    快速发布服务到生产环境(手动操作)
    量化交易全流程(五)
    Target EDI 对接详解 – Partner Online EDI 注册
    PyCharm+PyQT5之一环境搭建
    Android Studio 插件开发2、网络请求、创建dialog、trello获取cardId等
    AOP面向切面编程
  • 原文地址:https://blog.csdn.net/m0_54397364/article/details/126148097