Table des matières
Regardons différents scénarios d'entrée et de sortie pour cela −
La méthode utilisée dans le programme ci-dessous est la suivante
Trouver la valeur minimale
Trouver la valeur maximale
Trouver la valeur minimale en utilisant la récursion
Exemple
Sortie
Maison développement back-end C++ Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++

Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++

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

Programme récursif pour trouver les éléments minimum et maximum dun tableau en C++

Nous prenons le tableau d'entiers Arr[] comme entrée. Le but est de trouver les éléments les plus grands et les plus petits d’un tableau en utilisant une méthode récursive.

Puisque nous utilisons la récursion, nous allons parcourir l'ensemble du tableau jusqu'à ce que nous atteignions length=1, puis retourner A[0], qui constitue le cas de base. Sinon, l'élément actuel est comparé à la valeur minimale ou maximale actuelle et sa valeur est mise à jour de manière récursive pour les éléments suivants.

Regardons différents scénarios d'entrée et de sortie pour cela −

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

Output − Valeur maximale dans le tableau : 99

Explication − Parmi tous les éléments, 99 est la plus grande valeur parmi eux.

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

Output − Valeur minimale dans le tableau : -99

Explication − Parmi tous les éléments, -99 est l'endroit où le valeur minimale.

La méthode utilisée dans le programme ci-dessous est la suivante

Trouver la valeur minimale

  • Le tableau Arr[] est utilisé comme entrée.

  • La fonction recforMin(int arr[], int len) accepte un tableau d'entrée et sa longueur et renvoie la valeur minimale du tableau en utilisant la récursion.

  • Obtenez la variable entière minimum

  • Si l'index actuel len est 1, définissez minimum=arr[0] et renvoyez le minimum.

  • Sinon, définissez minimum = arr[len] ou la valeur minimale de recforMin(arr,len-1) et renvoyez-la.

  • Enfin le plus petit élément sera restitué.

  • Imprimez le résultat dans la fonction principale.

Trouver la valeur maximale

  • prend le tableau Arr[] en entrée.

  • La fonction recforMax(int ​​​​arr[], int len) accepte un tableau d'entrée et sa longueur et renvoie la valeur maximale dans le tableau en utilisant la récursion.

  • Prenez le maximum de variable entière.

  • Si l'index actuel len est 1, définissez maximum=arr[0] et renvoyez maximum.

  • Sinon, définissez maximum = arr[len] ou la valeur maximale de recforMax(arr,len-1) et renvoyez-la.

  • Le plus gros élément sera restitué à la fin.

  • Imprimez le résultat dans la fonction principale.

Trouver la valeur minimale en utilisant la récursion

Exemple

#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;
}
Copier après la connexion

Sortie

Si nous exécutons le code ci-dessus, la sortie suivante sera générée

Minimum in the array :-89
Copier après la connexion

Trouver la valeur minimale en utilisant la récursion

Exemple

#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;
}
Copier après la connexion

Sortie

Si nous exécutez le code ci-dessus, générera la sortie suivante

Maximum in the array :-100
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes May 03, 2024 pm 09:03 PM

La comparaison des performances des méthodes de retournement des valeurs de clé de tableau PHP montre que la fonction array_flip() fonctionne mieux que la boucle for dans les grands tableaux (plus d'un million d'éléments) et prend moins de temps. La méthode de la boucle for consistant à retourner manuellement les valeurs clés prend un temps relativement long.

Un guide du débutant sur la récursivité C++ : construire les bases et développer l'intuition Un guide du débutant sur la récursivité C++ : construire les bases et développer l'intuition May 01, 2024 pm 05:36 PM

La récursion est une technique puissante qui permet à une fonction de s'appeler elle-même pour résoudre un problème. En C++, une fonction récursive se compose de deux éléments clés : le cas de base (qui détermine le moment où la récursion s'arrête) et l'appel récursif (qui divise le problème en sous-problèmes plus petits). En comprenant les bases et en pratiquant des exemples pratiques tels que les calculs factoriels, les séquences de Fibonacci et les parcours d'arbres binaires, vous pouvez construire votre intuition récursive et l'utiliser dans votre code en toute confiance.

Récursivité des fonctions C++ expliquée : alternatives à la récursivité Récursivité des fonctions C++ expliquée : alternatives à la récursivité May 01, 2024 pm 04:54 PM

La récursivité est une technique dans laquelle une fonction s'appelle elle-même, mais présente les inconvénients d'un débordement de pile et d'une inefficacité. Les alternatives incluent : l'optimisation de la récursion finale, où le compilateur optimise les appels récursifs dans les boucles ; l'itération, qui utilise des boucles au lieu de la récursion et des coroutines, qui permettent de suspendre et de reprendre l'exécution, simulant un comportement récursif.

Explication détaillée de la récursivité des fonctions C++ : optimisation de la récursion de queue Explication détaillée de la récursivité des fonctions C++ : optimisation de la récursion de queue May 03, 2024 pm 04:42 PM

Définition et optimisation récursive : Récursif : Une fonction s'appelle en interne pour résoudre des problèmes difficiles qui peuvent être décomposés en sous-problèmes plus petits. Récursion de queue : la fonction effectue tous les calculs avant d'effectuer un appel récursif, qui peut être optimisé en boucle. Condition d'optimisation de la récursion de queue : l'appel récursif est la dernière opération. Les paramètres d'appel récursif sont les mêmes que les paramètres d'appel d'origine. Exemple pratique : Calculer factoriel : La fonction auxiliaire factorial_helper implémente l'optimisation de la récursion de queue, élimine la pile d'appels et améliore l'efficacité. Calculer les nombres de Fibonacci : la fonction récursive de queue fibonacci_helper utilise l'optimisation pour calculer efficacement les nombres de Fibonacci.

Application de la fonction de regroupement de tableaux PHP dans le tri des données Application de la fonction de regroupement de tableaux PHP dans le tri des données May 04, 2024 pm 01:03 PM

La fonction array_group_by de PHP peut regrouper des éléments dans un tableau en fonction de clés ou de fonctions de fermeture, renvoyant un tableau associatif où la clé est le nom du groupe et la valeur est un tableau d'éléments appartenant au groupe.

Le rôle de la fonction de regroupement de tableaux PHP dans la recherche d'éléments en double Le rôle de la fonction de regroupement de tableaux PHP dans la recherche d'éléments en double May 05, 2024 am 09:21 AM

La fonction array_group() de PHP peut être utilisée pour regrouper un tableau par une clé spécifiée afin de rechercher les éléments en double. Cette fonction fonctionne selon les étapes suivantes : Utilisez key_callback pour spécifier la clé de regroupement. Utilisez éventuellement value_callback pour déterminer les valeurs de regroupement. Comptez les éléments regroupés et identifiez les doublons. Par conséquent, la fonction array_group() est très utile pour rechercher et traiter des éléments en double.

Quelles sont les techniques de débogage des appels récursifs dans les fonctions Java ? Quelles sont les techniques de débogage des appels récursifs dans les fonctions Java ? May 05, 2024 am 10:48 AM

Les techniques suivantes sont disponibles pour déboguer les fonctions récursives : Vérifier la trace de la pileDéfinir les points de débogageVérifier si le cas de base est correctement implémentéCompter le nombre d'appels récursifsVisualiser la pile récursive

Les tableaux peuvent-ils être utilisés comme paramètres de fonction ? Les tableaux peuvent-ils être utilisés comme paramètres de fonction ? Jun 04, 2024 pm 04:30 PM

Oui, dans de nombreux langages de programmation, les tableaux peuvent être utilisés comme paramètres de fonction, et la fonction effectuera des opérations sur les données qui y sont stockées. Par exemple, la fonction printArray en C++ peut imprimer les éléments d'un tableau, tandis que la fonction printArray en Python peut parcourir le tableau et imprimer ses éléments. Les modifications apportées au tableau par ces fonctions sont également reflétées dans le tableau d'origine dans la fonction appelante.

See all articles