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 >> Computer Programspråk >> Content

    Hur rekursivt att passera i en länkad lista

    länklistan datastruktur är ett kraftfullt alternativ till enkla matriser . Till skillnad arrayer kan data snabbt till och tas bort från en länkad lista utan att återskapa listan ett element i taget . Men till skillnad från arrayer , kan data i en länkad lista endast nås i ordning. Du kan göra detta med en enkel slinga eller med en rekursiv ( eller egen kallelse ) funktionen . Detta kommer att skrivas i Java , men koden kan implementeras i alla språk med endast mindre modifieringar för att passa syntax skillnader . . Instruktioner
    1

    Öppna en textredigerare
    2

    Klistra in följande Java-kod :

    public class RecursiveLLTraverser {

    public static void traverseList ( LinkedList l ) {

    }

    }

    All kod kommer att gå inom " traverseList " metoden .
    3

    Klistra in följande innanför " traverseList " metoden :

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

    om ( l.size ( ) > 0 ) {

    LinkedList n = l.clone ();

    Object o = n.removeFirst ();

    o.doSomething ();

    traverseList ( n ) ;

    }

    Detta tar en länkad lista och gör en ytlig klon av det med det första elementet bort ( och några som utförs på det ) Denna klon sedan körs genom polygontåglistan . själv. Så småningom kommer klonen vara tom , i vilket fall polygontåglistan metoden kommer bara tillbaka .

    Tidigare:

    nästa:
    relaterade artiklar
    ·MS Visual Studio Tools för Office
    ·Flash MX Game Tutorial
    ·Hur man ladda filer I en PowerShell Session
    ·Hur man skapar ett heltalsfält
    ·Hur du avgör om VBA har modifierats
    ·Hur man gör en knapp Öppna i Facebox Lightbox
    ·Hur till Redigera i Windows Script Host
    ·Hur man skriver en byte array till Arkiv
    ·Regler för Paper Punch Kodning
    ·Vilka är fördelarna och nackdelar med Grid - baserade…
    Utvalda artiklarna
    ·Hur konvertera ett heltal till binär array i Java
    ·Hur du anpassar en avhandling Feature
    ·Skillnaden mellan en Helios & Galileo Eclipse
    ·Hur man utför en Record Sök i ett Java-program
    ·Vilka objekt kan infogas i HTML
    ·Hur man tar bort ett kalkylblad i Vb.Net
    ·Hur man skriver ett perl-skript i VI
    ·Hur man programmerar applikationer för Android
    ·Hur Graph Fractals på TI - 82
    ·Så här kontrollerar Java Historia i Windows Vista
    Copyright © Dator Kunskap http://www.dator.xyz