Comment puis-je récupérer le nombre le plus élevé dans un tableau récursivement en C#?Récupérer le nombre le plus élevé dans un tableau récursivement en C#?
Répondre
est ici un soupçon (en int[]
comme exemple):
public int FindMax(int[] array, int indexSoFar, int maxSoFar)
Pensez à:
- Les conditions de démarrage
- Les conditions de résiliation
- Comment vous déplacez à travers le réseau récursivement
Reason of EDIT: ne voulait pas gâcher la réponse. Salutations.
À l'heure actuelle, vous pensez probablement que nous sommes méchants de ne pas vous avoir donné la réponse - et j'avoue que j'ai la réponse écrite et qu'une partie de moi veut vous la donner, même.
La programmation consiste à trouver vous-même les solutions aux problèmes. Lorsque vous êtes embauché comme programmeur, vous pouvez avoir d'autres personnes sur lesquelles s'appuyer, mais ils ont tous leurs propres problèmes, et vous devrez être en mesure de prendre votre propre poids. La récursion (dans une réponse trop simplifiée) consiste à répéter la même opération encore et encore jusqu'à ce que le résultat soit produit. Cela signifie que vous avez besoin dans chaque opération récursive, vous devez savoir (au moins) deux choses:
- Qu'est-ce que vous cherchez
- Qu'est-ce que vous avez trouvé jusqu'à présent
Le ' Ce que vous cherchez 'est la condition de résiliation. Une fois que vous avez trouvé cela, tout le travail peut s'arrêter et vous pouvez rentrer à la maison.
Le 'ce que vous avez trouvé jusqu'ici' est comment vous savez ce que vous avez vérifié afin de ne pas rechaper le terrain.
Alors, que devez-vous savoir pour trouver la valeur la plus élevée dans un tableau récursivement?
- Le contenu du tableau.
- Le plus grand nombre que vous avez trouvé jusqu'ici.
- Avez-vous déjà regardé cette partie du tableau? (Pourquoi regarder à travers encore?)
qui produirait une signature de méthode qui ressemble à:
public int GetHighestNumber(int[] array, int highestNumberFound, int lastIndexChecked);
Une fois que vous êtes à l'intérieur du tableau, vous devez faire ce qui suit:
- Itérer à travers le réseau
- Stop lorsque vous trouvez une valeur qui est supérieure à la
highestNumberFound
- Appelez
GetHighestNumber
à nouveau avec le nouveauhighestNumberFound
etlastIndexChecked
mis à jour. - Lorsqu'il n'y a plus de nombres «supérieurs», renvoyez le nombre le plus élevé trouvé.
Je me rends compte que cela semble banal, mais d'apprendre ce genre de choses sur votre propre vous fera un meilleur programmeur.
Si vous voulez être un programmeur professionnel, vous devez apprendre ce genre de choses par vous-même.
Si vous ne voulez pas être un programmeur professionnel, alors laissez tomber le cours et faites quelque chose que vous aimez.
- 1. Comment obtenir le deuxième nombre le plus élevé dans un tableau dans Visual C#?
- 2. SQL: Obtenir l'enregistrement complet avec le nombre le plus élevé
- 3. Trouvez le nombre entier le plus élevé dans une liste générique en utilisant C#?
- 4. Filtrage en entier le plus élevé d'un tableau de liens
- 5. Comment trouver le plus grand et le plus petit nombre dans un tableau en c
- 6. MySql simple - Obtenir le plus grand nombre dans le tableau
- 7. Comment obtenir le nombre le plus élevé dans un résultat de requête Linq retourné?
- 8. Trouver le fichier le plus ancien (récursivement) dans un répertoire
- 9. Recherche du facteur premier le plus élevé d'un nombre composite en c
- 10. php le plus proche nombre mineur dans le tableau
- 11. Recherche du nombre le plus proche dans un tableau
- 12. SQL - Comment trouver le nombre le plus élevé dans une colonne?
- 13. C#, Linq2SQL: Obtenir le plus élevé de chaque groupe
- 14. Triez récursivement le tableau aux niveaux
- 15. Utiliser ORDER et GROUP avec MySQL pour obtenir le nombre le plus élevé pour chaque GROUPE
- 16. Lancer un processus avec le mode élevé ou non élevé
- 17. Récupérer le nombre total de lignes dans un fichier
- 18. Nombre d'éléments dans le tableau statique et le tableau dynamique
- 19. Écrire un nombre dans un tableau qui a le même nombre de comptes comme le nombre
- 20. Récupérer récursivement les fichiers les plus récents avec PHP
- 21. Récupérer le nombre d'éléments SelectList?
- 22. Réflexion sur les propriétés pour le niveau le plus élevé
- 23. Comment trouver l'employé avec le deuxième salaire le plus élevé?
- 24. Recherche d'une clé dans un tableau, récursivement
- 25. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 26. PHP trouver le nombre le plus proche
- 27. Obtenir le nombre d'éléments dans un pointeur vers un tableau char en C++
- 28. Sélectionnez le montant total le plus élevé dans différents tableaux (Accès)
- 29. XPath pour obtenir l'élément le plus élevé ID
- 30. Nombre élevé de connexions persistantes
est ce devoir? – BrokenGlass
Quel est le problème? Créez une fonction qui boucle récursivement dans un tableau et créez une variable de valeur max. Si la valeur actuelle de la position actuelle dans le tableau est supérieure à la valeur max actuelle, valeur max = élément courant. Facile comme ça. – Lockhead
Plus d'informations sont nécessaires si vous voulez une réponse pertinente. – Tipx