Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe maak je een recursieve functie Index van Max Schrijf
recursieve functies nemen een data set , meestal een lijst of een boom , en voeren dezelfde operatie op elk element tot een taak is voltooid . Zij doen dit door middel van de techniek van recursie , of het uitvoeren van een functie die zichzelf aanroept als onderdeel van de uitvoering ervan . Recursie stelt programmeurs in staat om een ​​enkele set van commando's om te werken aan een reeks van identieke data items te schrijven . Recursie kunnen worden gebruikt voor een verscheidenheid van nuttige taken , zoals het doorzoeken van een lijst van items aan de hoogste waarde vinden . Wat je nodig hebt
C + + compiler
Tekst editor
Toon Meer Aanwijzingen
1

Maak een programma dat een constante grootte variabele voor de recursie definieert , en definieert een prototype voor een findMax functie :

# include using namespace std ;

const int SIZE
= 10 ;

int findMax
( int list [ ] , int current_index , int highest_index ) ;

int main
( ) {

} kopen van 2

Definieer de findMax functie na de belangrijkste functie om een ​​array recursief zoeken naar de maximale waarde . Deze functie doorloopt de array , vergelijkt waarden , en tot slot de index van het hoogste getal retourneert :

int main
( ) {


}

int findMax
( int lijst [ ,"] , int current_index , int high_index ) {

}
3

Opzetten van een recursieve basisscenario in de findMax functie . Deze verklaring zal recursie stoppen zodra het einde van de lijst is bereikt :

int findMax
( int list [ ] , int current_index , int high_index ) {

if ( current_index == SIZE ) { return high_index ; } }


4


de recursieve zoeken actie Definieer in de findMax functie . De if-else statements zullen altijd beweren dat high_index houdt de indexwaarde van het hoogste getal in de lijst :

int findMax
( int list [ ] , int current_index , int high_index ) {

indien ( current_index == SIZE ) { return high_index ; }

else if (lijst [ high_index ] < list [ current_index ] ) { return findMax ( lijst ( index + 1 ) , current_index ) ; } else { return findMax ( lijst ( index + 1 ) , high_index ) ; } }
5

Definieer een array met een willekeurige mix van gehele getallen in de belangrijkste functie :

int main
( ) {

int arr [ 10 ] = { 3 , 2 , 6 , 7 , 10 , 45 , 8 , 99 , 0 , 11 } ; }
6

verstaan ​​een geheel getal belangrijkste functie , en bel de findMax functie om de waarde van die integer ingesteld om de index van de grootste waarde in de lijst :

# include using namespace std ;

const int SIZE = 10 ;

int findMax
( int list [ ] , int current_index , int highest_index ) ;

int main
( ) {

int
arr [ 10 ] = { 3 , 2 , 6 , 7 , 10 , 45 , 8 , 99 , 0 , 11 } ;

int grootst = findMax ( arr , 0 , 0 ) ;

}

int findMax ( int list [ ] , int current_index , int high_index ) {

if ( current_index == SIZE ) { return high_index ; }

else if (lijst [ high_index ] < lijst [ current_index ] ) { return findMax ( lijst ( index + 1 ) , current_index ) ; } else {return findMax ( lijst ( index + 1 ) , high_index ) ; } }

Previous: Next:
  Computer Programming Languages
·Hoe te parsen met Regular Expr…
·De Voordelen & Nadelen van het…
·Hoe te BYOND Codes Rip 
·Wat is een UML- client? 
·Hoe maak je een knop Standaard…
·Problemen met het installeren …
·Hoe maak je een Base Maak CFC 
·Hoe maak je een Sound object t…
·SQL Scripting Tutorial 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik de gebruiker gedefinieerde ge…
·Gebruik van Python Yield 
·Hoe Website Achtergronden Creëren 
·Verschil tussen URS & SRS 
·Hoe maak je een MySQL gebruikerswachtwoo…
·Hoe te converteren naar RGB HSL in Pytho…
·Een DLL toevoegen aan een CPP Project 
·Hoe te bespoedigen Queries op Extremely …
·De verschillen in Malloc en calloc 
Copyright © Computer Kennis http://www.nldit.com