《C#零基础入门之百识百例》(二十五)顺序查找 -- 求最值

Posted 陈言必行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《C#零基础入门之百识百例》(二十五)顺序查找 -- 求最值相关的知识,希望对你有一定的参考价值。

前言

本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习路径。此系列文章都会通过【知识点】【练习题】的形式呈现。有任何问题,你都可以通过评论私信等方式找到我,我会一对一解答你的问题。


系列文章目录:
《C#零基础入门之百识百例》 目录文章传送门


一,顺序查找

1.1 算法概述

查找就是在一批数据中查找指定数据,如最值查找或指定值查找,查找结束后应该给出查找成功与否的结论。

顺序查找:顺序查找指从数组的一端开始,顺序扫描数组中的每个元素,依次将扫描到的数组元素和指定值相比较。若当前扫描到的元素与指定值相等,则查找成功;若扫描结束后,仍未找到与指定值相等的元素,则查找失败。

1.2 算法思想

顺序查找是一种算法思想最简单的算法,它对于任何结构的数组都适用,并且不要求数组中元素有序排序,但是其查找效率很低,对于有序的数组或数据量太大的数组都不适宜采用。


二,实例练习 – 求解最值

2.1 题目分析

编写程序,查找出数组中的最大值和最小值。[12, 21,43, 75, 53,98,24]

2.2 问题描述

将数组第一个元素认为是最大值和最小值的初始值,然后遍历数组和后面的元素一一进行比较,比最大(小)值还大(小)的就替换。

2.3 参考代码

class Program

    static void Main(string[] args)
    
        // 待查找数组
        int[] arr = new int[7]  12, 21, 43, 75, 53, 98, 24 ;

        int min = arr[0], max = arr[0];
        for (int i = 1; i < arr.Length; i++)
        
            if (min > arr[i])
            
                min = arr[i];
            
            if (max < arr[i])
            
                max = arr[i];
            
        

        Console.WriteLine("数组中最大值为0,最小值为1", max, min);

        Console.ReadLine();
    

以上是关于《C#零基础入门之百识百例》(二十五)顺序查找 -- 求最值的主要内容,如果未能解决你的问题,请参考以下文章

《C#零基础入门之百识百例》(二十八)交错数组 -- foreach求和

《C#零基础入门之百识百例》(二十)异常处理 -- 除数为0

《C#零基础入门之百识百例》(二十三)数组排序 -- 选择排序

《C#零基础入门之百识百例》(三十五)方法返回 -- 自守数

《C#零基础入门之百识百例》(七十五)内置委托 -- Action/Func

《C#零基础入门之百识百例》(十五)循环结构 while语句 -- N阶乘