两种冒泡排序方法的调用

class Program
    {
        static int[] Method(int[] arr)//方法一,先去确定最大值,从后往前排
        {
            for (int i = arr.Length - 1; i > 0; i--)
            {
                for (int j = 0; j < arr.Length - 1; j++)
                {
                    if (arr[j] > arr[j + 1])
                    {
                        int k = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = k;
                    }
                }
            }
            return arr;
        }

        static int[] Method2(int[] arr)//方法二,先确定最小值,从前往后排
        {
            for (int i = 0; i < arr.Length - 1;i ++)
            {
                for (int j = i ; j <= arr.Length - 1;j++)
                {
                    if (arr[i] > arr[j])
                    {
                        int k = arr[i];
                        arr[i] = arr[j];
                        arr[j] = k;
                    }
                }
            }
            return arr;
        }
        static void Main(string[] args)
        {
            int[] arr = new int[18];
            for (int i = 0;i <= 17;i ++)
            {
                Random rd = new Random();
                Thread.Sleep(200);
                arr[i] = rd.Next(100);
            }
            foreach (int i in arr)
                Console.Write(i + " ");
            Console.Write("\n");
            //利用方法一输出结果
            Console.WriteLine ("方法一输出从小到大:");
            arr = Method(arr);
            foreach (int i in arr)
                Console.Write(i + " ");
            //利用方法二输出结果
            Console.WriteLine("\n方法二输出从小到大:");
            arr = Method2(arr);
            foreach (int i in arr)
                Console.Write(i + " ");
            Console.ReadLine();
        }
    }
时间: 2024-08-01 09:54:36

两种冒泡排序方法的调用的相关文章

两种冒泡排序方法调用的修改--一个方法同时实现两种排序

class Program { /// <summary> /// 数组排序 /// </summary> /// <param name="arr">数组</param> /// <param name="b">true为从小到大排列 false为从大到小排列</param> /// <returns>排序完的数组</returns> static int[] Meth

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新. ajax效果的一个样例: 区域为空的时候,维护人情况: 选了一个区域后的情况:(选 舒城县 联带出来的维护人员 小刘) 一.原生态的js实现 XMLHttpRequest 是 AJAX 的基础 XMLHttpRequest 对象 全部现代浏览器均支持 X

visualvm远程监控jvm两种配置方法

参考:http://blog.itpub.net/17203031/viewspace-765810 一.Jstatd RMI远程监控方法 VisualVM在监控本地JVM的时候是很方便的.只要应用程序运行起来,我们就可以从VisualVM里面监控出来. 远程服务器上的JVM监控就需要一些额外的配置了.目前VisualVM支持两种监控方法:Jstatd方法和基于JMX的方法.我们先介绍Jstatd方法. Jstatd方法是利用后台的RMI守护进程来实现对远程JVM的监控. 1.查看一下JAVA_

C# 禁止windows程序重复运行的两种基本方法

一般的如果运行一个软件.让他处于运行状态,然后我们再去打开这个程序时就会提示我们“程序已启动或者不能重复启动此程序”,比如QQ对战平台 ,就限制一台机子启动两个QQ对战平台,那么他在C#中是如何实现的呢? 一般有两种方法,我是用的是第一种 方法1: 在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句=================================这是什么分割线==================================== #region 判断系

c#中两种不同的存储过程调用与比较

存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的参数可以被传递和返回.与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数. 根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程, 返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程.顾名思义,返回记录集的存储过程的执行结果是一个记录集,典型的例子是从数据库中检索出符合

跳转的两种实现方法setInterval和setTimeout

setInterval方法: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>出错啦~~~</title> <link href="css/login1.css" mce_href="css/login1.css" rel="

虚方法与两种重写方法的比较

虚方法virtual..override: 1.派生类的方法和基类的方法有相同的签名和返回类型. 2.基类的方法使用virtual标注. 3.派生类的方法使用override标注. class MyBaseClass { virtual pubilc void Print() ... } class MyDerivedClass : MyBaseClass { override pubilc void Print() ... } 注意: 1.重写和被重写的方法必须有相同的可访问性.换一种说法,被

OGG的Director web hang住的两种解决方法

OGG的Director web hang住的两种解决方法: OGG的Director web hang住的解释:是指web界面能登陆进去,但是看得刷新日期是很久之前的日期,并且该日期不变化. OGG的Director web hang住 的情况之一: 参考如下的mos文章: Director web displaying "Error 500-Internal Server Error". Domain log has Cannot open paging store. (Doc I