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 >> Java Programming >> Content

    Hur man upptäcker en Cirkularitet i en länkad lista i Java

    programmeringsspråket Java innehåller många inbyggda datastrukturer såsom hashtabeller och länkad lista . Dock kan det vara användbart att genomföra en egen specifik typ av datastruktur utifrån dina behov . På grund av detta kommer du ofta vill skapa dina egna metoder för att definiera funktionalitet datastruktur . Samtidigt bygga en länkad lista kanske du vill avgöra om listan är cirkulär . En cirkulär lista är en i vilken ände av listan hänvisar tillbaka till början av listan . Kontroll för detta är så enkelt som att navigera i listan och avgöra om du kommer tillbaka till början av listan . Saker du behöver: Review, Java Development Kit ( JDK ) katalog Textredigeraren
    Visa fler instruktioner
    1

    skapa en funktion för att kontrollera om listan cirkularitet . Denna funktion returnerar "true " om listan är cirkulär , och " False " annars . Definiera funktionen i listan klassen :

    class LL {

    public boolean isCircular ( ) { } }
    2

    Skapa en loop i funktionen för att korsa listan. Slingan börjar i spetsen för funktionen , och gå igenom varje nod i hela listan , representerad av " Node " datatyp , tills den når " null " ( slutet av listan ) :

    public boolean isCircular ( ) {

    Node ström = head.next , //börjar vid noden efter huvud nod

    while ( current = null ) { } }

    Billiga 3

    Använd slinga för att kontrollera varje nod i listan . Om den aktuella noden är huvudet nod , innebär att att slingan har förts hela listan och avvecklas tillbaka i början , vilket innebär att listan är cirkulär . Om slingan träffar en " null " value listan är inte rund :

    public boolean isCircular ( ) {

    Node ström = head.next , //börjar vid noden efter huvud nod

    while ( current = null ) { if ( nuvarande == huvudet ) { return true ;} returnera false ;} } Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Lägga till en GUI till Java-kod
    ·Hur man skriver Android 1.1 SDK Code
    ·Hur man använder Regex i Java Prover
    ·Så här ställer du in Classpath i Eclipse
    ·Hur man skapar suffix Module Class
    ·Vad är handling Form i Struts
    ·Java för att konvertera heltal till tecken
    ·Varför är Java Strings Immutable
    ·Hur Granskningsunderlag i Java från tangentbordet
    ·Konvertera ResultSet att Drop - Down i JSP
    Utvalda artiklarna
    ·VBA Switch Funktion
    ·Komma åt rapporter i VB
    ·Kontroll C i Förvänta Script
    ·Hur du använder MiKTeX Med Python
    ·Hur man gör en Ljudknappen i Xcode
    ·Konvertera heltal i PHP
    ·Hur man läser en Raw webbsida i Visual Basic
    ·Eval Alternativ
    ·Hur knapparna på en dialogruta
    ·Hur man skriver ett program i Visual Basic som kommer U…
    Copyright © Dator Kunskap http://www.dator.xyz