关键词:
前言
本文属于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#语言的... 查看详情