Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    Så ringer en subrutin inifrån sig Visual Basic

    rekursion är en av de mest kraftfulla idéerna i hela datavetenskap . Ofta kallas en " söndra och härska" sätt att lösa problem , kan rekursion dig att lösa ett problem genom att lösa en eller flera " mindre " versioner av samma problem , och sedan göra en liten mängd extra eller kombinera arbete . På detta sätt kan många mycket komplexa problem lösas med otroligt eleganta algoritmer . Saker du behöver
    Microsoft Visual Basic
    Visa fler instruktioner
    1

    Skapa ett nytt Visual Basic -funktion . Till exempel : .

    Funktion gcd ( ByVal x As Integer , ByVal y As Integer ) Som IntegerEnd Funktion

    Denna funktion kommer att beräkna den största gemensamma nämnaren av två tal
    2

    Lägg ett test mellan funktion och End linjer Funktion för att skilja mellan " base case " och " rekursiv fallet . " Base fall är mycket viktiga i rekursiva funktioner - utan en, kommer din kod brukar orsaka en oändlig loop och troligtvis krascha ditt program . Till exempel ser basfallet för " GCD " funktionen så här :
    p Om y = 0 Then ' Detta kommer att vara basen caseElse " Detta kommer att vara den rekursiva caseEnd Om

    3

    Lägg ett basfall . Detta är det värde som din funktion återvänder när den stöter på ett problem så liten att den inte kan bryta ner det ytterligare. För " GCD " -funktionen , ser det ut så här :

    Return x
    4

    Lägg en rekursiv fall . När din funktion återkommer , åberopar den sig med ett enklare problem som kommer att hjälpa den att lösa större problem . I fallet med " GCD " -funktion , är det enklare problemet väljs så att dess resultat är faktiskt ett resultat för hela komplext problem. Det ser ut så här :

    Return gcd ( y , x Mod y )
    5

    Testa din funktion . Det är alltid viktigt att testa rekursiva funktioner med basfallet och några rekursiva fall som indata . Försök att tänka på tester som kan vara utanför normen , såsom negativa tal .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skapar ett lösenord med VB6
    ·VBScript & SQL Tutorial
    ·Hur att skapa och ta bort den VB6 Object
    ·Konvertera ActiveX till Vb.NET & Vice Versa
    ·Lägga VBScript till Excel
    ·Hur får man en decimal värde från en textruta
    ·Lägga till en vattenstämpel till BMP Med VBA
    ·Förhindra att flera händelse kräver i VBA
    ·Hur man gör ett upprepande Progress Bar i VB
    ·VB6 Verktyg
    Utvalda artiklarna
    ·Hur man hittar en Array String Cell i MATLAB
    ·Java Coding Standards
    ·Vad är ett undantag Brytpunkt
    ·Konvertera Charset UTF - 8 till ISO -8859-1
    ·Hur att mata ut en fråga i MySQL
    ·Hur man ställa in storleken på JTextField
    ·Sessions Brutet i PHP
    ·Hur man söka efter en sträng i en fil
    ·Hur man designar en mall för Joomla
    ·Konvertera ett decimaltal till ett heltal i Java
    Copyright © Dator Kunskap http://www.dator.xyz