Console-算法[]-数组求最大值和最小值(只能遍历一次)

ylbtech-Arithmetic:Console-算法[]-数组求最大值和最小值(只能遍历一次)
 
1.A,Demo(案例)

 Console-算法[]-数组求最大值和最小值(只能遍历一次)

1.B,Solution(解决方案)
1.B.1, 方法一
using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arrayList = new int[] {2,4,1,6,3,6,9,8 };
            int min = 0;
            int max = 9;

            foreach (int i in arrayList)
            {
                if (i > min)
                {
                    max = i;
                }
                if (i < max)
                {
                    min = i;
                }
            }

            Console.WriteLine("max={0}",max);
            Console.WriteLine("min={0}",min);
        }       
    }   
}
View Code

1.B.2, 方法二

using System;
namespace ConsoleApplication1
{
    class Programe
    {
        /// <summary>
        /// ylb: 算法
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            int max = 0;    //假设最大值是 0
            int min = 9;    //假设最小值是 9
            int[] arrayList = new int[] { 3, 5, 7, 1, 8 };

            //循环一次
            foreach (int i in arrayList)
            {
                //如果 max 小于 i 则,把 i 的值赋予 max
                if (max < i)
                    max = i;
                //如果 min 大于 i 则,把 i 的值赋予 min
                if (min > i)
                    min = i;
            }

            Console.WriteLine("min={0}", min);
            Console.WriteLine("max={0}", max);
        }
    }
}
View Code
1.B.2, 方法三(最佳)
using System;

namespace ConsoleAppliction1
{
    class Program
    {
        /// <summary>
        /// ylb:算法
        /// 15:52 2014-03-31
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            int[] array = new int[] { 2, 4, 1, 6, 3, 6, 9, 8 };
            int max = array[0];
            int min = array[0];

            for (int i = 1; i < array.Length; i++)
            {
                //如果 min 大于 array[i] 则,把 array[i] 的值赋予 min
                if (min > array[i])
                {
                    min = array[i];
                }
                //如果 max 小于 array[i] 则,把 array[i] 的值赋予 max
                if (max < array[i])
                {
                    max = array[i];
                }
            }

            Console.WriteLine("max=" + max);
            Console.WriteLine("min=" + min);
        }
    }
}
View Code
1.C,Execution Result(运行结果)
 
warn作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/ylbtech/archive/2013/06/02/3113499.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值