目录
让我们看看这个的各种输入输出场景−
下面程序中使用的方法如下
查找最小值
查找最大值
使用递归查找最小值
示例
输出
使用递归求最小值
首页 后端开发 C++ 递归程序在C++中找到数组的最小和最大元素

递归程序在C++中找到数组的最小和最大元素

Aug 31, 2023 pm 07:37 PM
数组 递归 c

递归程序在C++中找到数组的最小和最大元素

我们以整数数组Arr[]作为输入。目标是使用递归方法在数组中找到最大和最小的元素。

由于我们使用递归,我们将遍历整个数组,直到达到长度=1,然后返回A[0],这形成了基本情况。否则,将当前元素与当前最小或最大值进行比较,并通过递归更新其值以供后续元素使用。

让我们看看这个的各种输入输出场景−

输入 − Arr= {12,67,99,76,32};

输出 − 数组中的最大值:99

解释 − 在所有元素中,99是其中的最大值。

输入 − Arr= {1,0,-99,9,3};

输出 − 数组中的最小值:-99

解释 − 在所有元素中,-99是其中的最小值。

下面程序中使用的方法如下

查找最小值

  • 以数组Arr[]作为输入。

  • 函数recforMin(int arr[], int len)接受输入数组和其长度,并使用递归返回数组中的最小值。

  • 取整数变量minimum

  • 如果当前索引len为1,则设置minimum=arr[0]并返回minimum。

  • 否则设置minimum = arr[len]或recforMin(arr,len-1)的最小值,并返回它。

  • 最后将返回最小元素。

  • 在main函数中打印得到的结果。

查找最大值

  • 以数组Arr[]作为输入。

  • 函数recforMax(int arr[], int len)接受输入数组和其长度,并使用递归返回数组中的最大值。

  • 取整数变量maximum。

  • 如果当前索引len为1,则设置maximum=arr[0]并返回maximum。

  • 否则设置maximum = arr[len]或recforMax(arr,len-1)的最大值,并返回它。

  • 最后将返回最大元素。

  • 在main函数中打印得到的结果。

使用递归查找最小值

示例

#include <iostream>
using namespace std;
int recforMin(int arr[], int len){
   int minimum;
   if (len == 1){
      minimum=arr[0];
      return minimum;
   }
   else{
      return minimum=arr[len]<recforMin(arr,len-1)?arr[len]:recforMin(arr,len-1);
   }
}
int main(){
   int Arr[] = {-89,98,76,32,21,35,100};
   int length = sizeof(Arr)/sizeof(Arr[0]);
   cout <<"Minimum in the array :"<<recforMin(Arr, length);
   return 0;
}
登录后复制

输出

如果我们运行上述代码,将会生成以下输出

Minimum in the array :-89
登录后复制

使用递归求最小值

示例

#include <iostream>
using namespace std;
int recforMax(int arr[], int len){
   int maximum;

   if (len == 1){
      maximum=arr[0];
      return maximum;
   }
   else{
      return maximum=arr[len]>recforMax(arr,len-1)?arr[len]:recforMax(arr,len-1);
   }
}
int main(){
   int Arr[] = {-89,98,76,32,21,35,100};
   int length = sizeof(Arr)/sizeof(Arr[0]);
   cout <<"Maximum in the array :"<<recforMax(Arr, length);
   return 0;
}
登录后复制

输出

如果我们运行上述代码,将会生成以下输出

Maximum in the array :-100
登录后复制

以上是递归程序在C++中找到数组的最小和最大元素的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 数组键值翻转:不同方法的性能对比分析 PHP 数组键值翻转:不同方法的性能对比分析 May 03, 2024 pm 09:03 PM

PHP数组键值翻转方法性能对比表明:array_flip()函数在大型数组(超过100万个元素)下比for循环性能更优,耗时更短。手动翻转键值的for循环方法耗时相对较长。

面向初学者的 C++ 递归指南:打造基础和培养直觉 面向初学者的 C++ 递归指南:打造基础和培养直觉 May 01, 2024 pm 05:36 PM

递归是一种强大的技术,它允许函数调用自身来解决问题,在C++中,递归函数由两个关键要素构成:基本情况(确定递归何时停止)和递归调用(将问题分解为更小子问题)。通过理解基础知识并练习实战示例(如阶乘计算、斐波那契数列和二叉树遍历),您可以建立递归直觉,并自信地在代码中使用它。

C++ 函数递归详解:递归的替代方法 C++ 函数递归详解:递归的替代方法 May 01, 2024 pm 04:54 PM

递归是一种函数调用自身的技术,但存在堆栈溢出和效率低下的缺点。替代方法包括:尾递归优化,由编译器优化递归调用为循环;迭代,使用循环而不是递归;协程,允许暂停和恢复执行,模拟递归行为。

PHP 数组分组函数在数据整理中的应用 PHP 数组分组函数在数据整理中的应用 May 04, 2024 pm 01:03 PM

PHP的array_group_by函数可根据键或闭包函数对数组中的元素分组,返回一个关联数组,其中键是组名,值是属于该组的元素数组。

C++ 函数递归详解:尾递归优化 C++ 函数递归详解:尾递归优化 May 03, 2024 pm 04:42 PM

递归定义及优化:递归:函数内部调用自身,解决可分解为更小子问题的难题。尾递归:函数进行所有计算后才进行递归调用,可优化为循环。尾递归优化条件:递归调用为最后操作。递归调用参数与原始调用参数相同。实战范例:计算阶乘:辅助函数factorial_helper实现尾递归优化,消除调用栈,提高效率。计算斐波那契数列:尾递归函数fibonacci_helper利用优化,高效计算斐波那契数。

PHP 数组分组函数在查找重复元素中的作用 PHP 数组分组函数在查找重复元素中的作用 May 05, 2024 am 09:21 AM

PHP的array_group()函数可用于按指定键对数组进行分组,以查找重复元素。该函数通过以下步骤工作:使用key_callback指定分组键。可选地使用value_callback确定分组值。对分组元素进行计数并识别重复项。因此,array_group()函数对于查找和处理重复元素非常有用。

Java函数中递归调用的调试技巧有哪些? Java函数中递归调用的调试技巧有哪些? May 05, 2024 am 10:48 AM

以下技术可用于调试递归函数:检查堆栈跟踪设置调试点检查基本情况是否正确实现计算递归调用的次数可视化递归堆栈

数组可以用作函数参数吗? 数组可以用作函数参数吗? Jun 04, 2024 pm 04:30 PM

是的,在许多编程语言中,数组可以作为函数参数,函数将对其中存储的数据执行操作。例如C++中的printArray函数可以打印数组中的元素,而Python中的printArray函数可以遍历数组并打印其元素。这些函数对数组所做的修改也会反映在调用函数中的原数组中。

See all articles