Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hvordan skrive en algoritme of Order N Lgn for å sjekke om to gitte Words Are Anagram
    Hvis to ord eller setninger er anagrammer , deler de nøyaktig samme sett av bokstaver i en annen rekkefølge . For eksempel , "lytte" og " silent " er anagrammer . Du kan lage en algoritme med orden n log ( n ) effektivitet som sjekker for å se om en liste over gitte ord er anagrammer . Sorterer deretter med en O (n log ( n ) ) Sorter etter og bruke en hash tabell for å sammenligne resultatene. Instruksjoner
    en

    Lag en hash tabell som har en nøkkel og en liste over verdier knyttet til hver tast . Fra og med første ordet ; iterere gjennom listen over ord
    2

    Sorter bokstavene i ordet ved hjelp merge sortere, heap sortere, binært tre slag eller en tilsvarende type som kjører som O ( n log . ( n)) . Husk at anagrams er identiske når sortert.
    3

    Slå opp den sorterte ordet i hash table . Legg usortert ord til verdiene knyttet til hasj hvis nøkkelen allerede eksisterer. Legg den sorterte ord som en ny hash -tasten og usortert ordet som en verdi knyttet til firkanttasten hvis firkanttasten ikke eksisterer. For eksempel , gitt " rotte ", " tar" og " kunst" legg til " kunst " som firkanttasten og " rotte " som en verdi , legg " tar" som en verdi "knyttet til "kunst" og legge til "kunst" som en verdi knyttet til " kunst".
    4

    Fortsett med hvert ord i listen. Når du kommer til slutten av listen , skrive ut hver firkanttasten og tilhørende verdier for å vise anagrammer funnet .
    5

    Tell sammenligninger gjort for å validere at den slags skjer i "O (n log ( n ) ) "og at sammenligningen skjer i O ( 1 ) .

    früher :

     Weiter:
      Relatert Artike
    ·SQL Fundamentals Trening 
    ·Slik bruker du en Constructor Bound Undertype 
    ·Random funksjon i COBOL 
    ·Forskjellen mellom Algoritmer , pseudokode & Programmer…
    ·Hvordan skrive KML i VB.NET 
    ·Hvordan bruke en vindmåler i BASIC Stamp One 
    ·Slik pakker du ut en tabell fra DMP 
    ·Hva er Rekursjon i programmering 
    ·Tilgang 2007 Scripts 
    ·Slik konverterer en negativ Binary til desimal 
      Anbefalte artikler
    ·Hvordan kryptere en fil med VB 
    ·Hvordan lese en digital signatur i C # 
    ·Slik bruker du en Java Canvas 
    ·Hva er meningen med konvertering av Verdi og strykere 
    ·Hvordan sette opp DSN til MySQL på GoDaddy 
    ·Bygg din egen database drevet nettsted Bruke PHP 
    ·Slik fjerner Databindings Fra en tekstboks 
    ·Hvordan endre Highlight i HTML 
    ·JDK er ikke oppdaget av Java 
    ·Hvordan Vis kontrollverktøykassen i Microsoft Visual B…
    Copyright ©  Datamaskin  http://www.datamaskin.biz/