美文网首页C++
最值算法浅析

最值算法浅析

作者: 虽然菜 | 来源:发表于2021-09-16 17:45 被阅读0次

什么是最值算法:

所谓最值,就是指最大值和最小指。类似的应用场景非常多,比如排队时候最高个应该在最后面,游戏中的积分排名等等。

最值算法的基本原理

求最值算法时,需要有一个变量来记录最大值,我们称为最值变量。

求最值的原理总结起来就是:用一个变量,依次和每个元素做比较,遇到比当前值大(小)的就更新最值变量。

参考下面的过程:

最大值的获取过程

假设四个数是我们每次输入的,那根据上面的过程,我们就可以这样写最大值的代码:

获取最大值的代码

获取最小值

最小值的获取原理和最大值相同,不过这次是找更小的值。

找最小值

最值变量的初始值

在上面的两段代码中,初始的maxn是0,但是如果输入的数都是负数呢?初始的minn是1000,但是如果输入的数又都比1000大呢?数据的范围超出最值变量,导致我们无法找到正确的最值。

我们可以通过下面的方式来规避最值变量初始化后数值范围不足的问题:

最大值优化

相关文章

  • 最值算法浅析

    什么是最值算法: 所谓最值,就是指最大值和最小指。类似的应用场景非常多,比如排队时候最高个应该在最后面,游戏中的积...

  • 我整理的网上讲解详细的文章

    讲算法的 RSA算法原理(一) RSA算法原理(二) 网络协议 iOS网络协议----HTTP/TCP/IP浅析 ...

  • Unity Texture缩放 合成 解压

    图片缩放 图像放大有许多算法,关键在于对未知像素使用何种插值算法。 最邻近插值算法原理图:image.png 选取...

  • SKIL/工作流程/KNN(K邻近值算法)

    K邻近值算法 除了部署转换和网络模型,SKIL还允许你部署KNN模型。 KNN (k邻近值算法) 是最简单的分类算...

  • 爬山算法

    爬山算法(Hill Climbing)是一种最简单的优化算法(优化算法就是找最大或者最小值),这种算法是通过模拟人...

  • 浅析特征抽取的经典算法PCA

    姓名:邹富 学号:20021211160 【嵌牛导读】浅析特征抽取的经典算法PCA 【嵌牛鼻子】PCA经典算法 【...

  • 最临近插值和双线性插值

    插值在图像中的应用一般为处理图像的缩放。所谓缩放就是缩小和放大。在所有插值缩放算法中要数最邻近插值最简单最暴力,当...

  • 图像插值算法和OpenCV框架

    1 算法理论介绍与推荐 1.1 最近邻插值算法原理 最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相...

  • K近邻

    K邻近(k-Nearest Neighbor,KNN)分类算法是最简单的机器学习算法了。它采用测量不同特征值之间的...

  • 图像缩放小记

    算法AndroidJniBitmapOperations演示了最邻近插值法和双线性插值法来做图像缩放。这个项目里的...

网友评论

    本文标题:最值算法浅析

    本文链接:https://www.haomeiwen.com/subject/iborgltx.html