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

陈言必行 陈言必行     2023-02-05     626

关键词:

前言

本文属于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#零基础入门之百识百例》(二十八)交错数组--foreach求和

C#零基础入门数组相关--顺序查找前言一,交替数组1.1定义1.2初始化二,foreach语句2.1概念介绍2.2注意事项2.3遍历一维数组三,实例练习--foreach求和3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章... 查看详情

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

C#零基础入门数组相关--选择排序前言一,选择排序1.1原理介绍1.2步骤解释二,实现代码2.1主要逻辑2.2动图理解2.3完整代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习... 查看详情

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

C#零基础入门--穷举法前言一,异常处理概念二,实例练习--除数为02.1题目描述2.2问题分析2.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习路径。此系列文章都... 查看详情

《c#零基础入门之百识百例》(二十七)多维数组--转置矩阵

C#零基础入门数组相关--多维数组--矩阵翻转前言一,多维数组二,定义与初始化1.1定义1.2初始化三,实例练习--转置矩阵3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#... 查看详情

《c#零基础入门之百识百例》(四十五)类的属性--单例模式

C#零基础入门类和对象--类的属性--单例模式前言一,类的属性1.1属性的定义1.2属性的使用二,自动属性实现三,实例练习--单例模式3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章... 查看详情

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

C#零基础入门流程控制--循环结构while语句前言一,while语句二,while嵌套三,示例练习--N阶乘3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的... 查看详情

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

C#零基础入门函数--方法返回值前言一,方法结束1.1方法结束的几种情况1.2return语句二,返回类型2.1返回类型2.2实例代码--三数比较三,实例练习--自守数3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系... 查看详情

《c#零基础入门之百识百例》(二十二)数组排序--冒泡排序

C#零基础入门数组相关--冒泡排序前言一,冒泡排序1.1原理介绍1.2步骤解释1.3动图理解二,代码解析2.1参考代码2.2计数交换三,实例练习–优化冒泡排序3.1思路分析3.2参考代码前言本文属于C#零基础入门之百识百例系列文章。此系... 查看详情

《c#零基础入门之百识百例》(二十四)数组排序--插入排序

C#零基础入门数组相关--插入排序前言一,插入排序1.1原理介绍1.2步骤解释1.3动图理解二,代码解析2.1参考代码2.2计数交换三,实例练习–优化插入排序3.1思路分析3.2参考代码前言本文属于C#零基础入门之百识百例系列文章。此系... 查看详情

《c#零基础入门之百识百例》顺序结构--梯形面积

C#零基础入门流程控制--顺序结构前言一,顺序结构二,流程图示三,实例练习--梯形面积3.1题目描述3.2问题解析3.3参考代码3.4参考图示前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一... 查看详情

《c#零基础入门之百识百例》(二十一)数组遍历--删除数组零元素

C#零基础入门数组相关--数组遍历前言一,数组的介绍1.1相关概念1.2几个概念二,数组的使用2.1定义初始化2.2数组的引用2.3数组的遍历三,实例练习--删除数组零元素3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之... 查看详情

《c#零基础入门之百识百例》(二十九)array类--清理&复制&倒转&排序

C#零基础入门数组相关--Array类--清理&复制&倒转&排序前言一,Array类二,常用属性2.1Length和longLength2.2Rank三,常用方法3.1Clear方法3.2Copy方法3.3GetLength方法3.4IndexOf和LastIndexOf方法3.5Reverse方法3.6Sort方法前言本文属于C#零基础... 查看详情

《c#零基础入门之百识百例》(三十八)常用方法--math类

C#零基础入门函数--Math类常用方法前言一,基础数值二,三种取整三,指数对数平方根四,三角函数前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习路径。此系列文章都会... 查看详情

《c#零基础入门之百识百例》算数运算符--圆的面积

C#零基础入门基础语法--算数运算符前言一,算数运算符二,自增和自减三,实例练习--圆的面积3.1问题描述3.2题目分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系... 查看详情

《c#零基础入门之百识百例》(十九)穷举法--百钱百鸡

C#零基础入门--穷举法前言一,穷举法1.1基本思路1.2优缺点二,穷举法优化2.1穷举法优化策略三,实例练习--百钱百鸡3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语... 查看详情

《c#零基础入门之百识百例》(八十五)系统类stack栈解析--简单中缀表达式转后缀表达式

C#零基础入门泛型和系统类--Stack栈解析--简单中缀表达式转后缀表达式前言一,Stack1.1概念定义二,方法属性2.1常用属性2.2常用方法三,实例练习--简单中缀表达式转后缀表达式3.1题目描述3.2问题分析3.3参考代码前言本文属于C#零... 查看详情

《c#零基础入门之百识百例》输入输出--模拟登陆

C#零基础入门基础语法--输入输出前言一,知识点:输入输出1.1输入方法1.1.1Read方法1.1.2ReadLine方法1.1.3ReadKey方法1.2输出方法1.2.1Write方法1.2.2WriteLine方法二,实例练习--模拟登陆2.1题目描述2.2问题分析2.3参考代码前言本文属于C#零基... 查看详情

《c#零基础入门之百识百例》(四十四)静态类--温度单位转换

C#零基础入门类和对象--静态类--温度转换前言一,静态类1.1静态构造函数1.2遵守规则二,实例练习--温度单位转换2.1题目描述2.2问题分析2.3参考代码前言本文属于C#零基础入门之百识百例系列文章。此系列文章旨在为学习C#语言的... 查看详情