| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Sådan Rekursivt Traverse i en Linked List
    den linkede liste datastruktur er et stærkt alternativ til simple arrays. I modsætning arrays , kan data hurtigt føjes til og fjernes fra en sammenkædet liste uden at genskabe listen ét element ad gangen . Men i modsætning til arrays , kan data i en linket liste kun tilgås i orden. Du kan gøre dette med en simpel loop eller med en rekursive ( eller selvstændig kald ) funktion. Dette vil blive skrevet i Java, men koden kan implementeres i ethvert sprog med kun mindre ændringer , der passer til syntaks forskelle. . Instruktioner
    1

    Åbn en teksteditor
    2

    Indsæt følgende Java-kode : Hej

    public class RecursiveLLTraverser {

    public static void traverseList ( LinketListe l ) {

    }

    }
    p Alle koden vil gå indenfor " traverseList "-metoden.
    3 < p> Indsæt følgende inde i " traverseList "-metoden : Hej

    if ( l.size () == 0 ) return ;

    if ( l.size () > 0) { < br >

    LinketListe n = l.clone ();

    Object o = n.removeFirst ();

    o.doSomething ();

    traverseList (n ),

    }

    Dette tager en Linked List, og gør en lavvandet klon af det med det første element fjernes ( og nogle behandling udføres på det ) At klon derefter køre gennem den tværgående List. selv . Til sidst vil klonen være tom , i hvilket tilfælde den tværgående List metode vil blot returnere .

    Forrige :

    næste :
      Relaterede artikler
    ·Variable i en MATLAB Function 
    ·Sådan Design en indkøbskurv 
    ·Hello World Tutorial 
    ·Sådan opdaterer Outlook Kontakter Med VBS 
    ·Sådan installeres Coldfusion 8 på IIS 6 
    ·Funktion AS3 Class Sprite 
    ·Hvad er forskellen mellem Low- Level Programming & høj…
    ·Hvordan laver Lines i QBasic 
    ·Hvordan at være en Ethical Hacker 
    ·Sådan fjernes en Open Token 
      Anbefalede Artikler
    ·Sådan oprettes en C + + header fil 
    ·Hvad er forskellen mellem syntaks og semantik fejl i Ja…
    ·Sådan oprettes et program, der viser en kalender 
    ·Sådan udskrives en trekant i C 
    ·Sådan får du en URL-adresse i en Servlet 
    ·Funktion af Call Funktion 
    ·Jeg kan ikke udskrive Rækker Ved hjælp af en Java-app…
    ·Parallelle processer i en Servlet objekt 
    ·Resterende tid Funktion i Python 
    ·Sådan tilføjes en vognretur til en tekstfil med PHP 
    Copyright © Computer Viden http://www.computerdk.com