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 man skriver en algoritm av ordning n LGN för att kontrollera om två givna ord Är Anagram

    Om två ord eller fraser är anagram , delar de exakt samma uppsättning bokstäver i en annan ordning . Till exempel , " lyssna " och " tysta " är anagram . Du kan skapa en algoritm med ordning n log ( n ) effektivitet som kontrollerar om en lista av givna ord är anagram . Sortera därefter med en O ( n log ( n ) ) sorteringsmetod och använda en hash-tabell för att jämföra resultaten . Instruktioner
    1

    Skapa en hash-tabell som har en nyckel och en lista med värden som är förknippade med varje knapp . Från och med det första ordet , iterera igenom listan med ord
    2

    Sortera bokstäverna i ordet med merge sort , heap sort , binärt träd sort eller en jämförbar sort som körs som O ( n log . ( n ) ) . Kom ihåg att anagram är identiska när sorteras .
    3

    Slå upp den sorterade ordet i hash tabellen . Lägg den osorterade ordet till de värden som är knutna till knappen Fyrkant om nyckeln redan finns . Lägg det sorterade ordet som en ny hash nyckel och osorterade ordet som ett värde bifogas Fyrkant om hash- nyckeln inte finns . Till exempel , givet " råtta ", " tjära " och " konst ", lägg till " konsten " som knappen Fyrkant och " råttan " som ett värde , lägg till " tjära " som ett värde " bifogas " konst " och lägg till " konsten " som ett värde bifogas " konst . "
    4

    Fortsätt med varje ord i listan . När du når slutet av listan , skriv ut varje Fyrkant och dess associerade värden för att visa de hittade anagram .
    5

    Räkna de jämförelser som gjordes för att validera att sorteringen sker i " O ( n log ( n ) ) " och att jämförelsen sker i O ( 1 ) .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Facelet Vs. JSP
    ·Hur man gör Mac Touch - skärm programvara
    ·Frågor som springa snabbare i rumsliga databaser
    ·Hur man kompilerar Anteckningar i Programmerare
    ·Hur man redigerar en VBS -fil
    ·Konvertera signerade data till ASCII
    ·Hur hittar String Längd
    ·Användning av Constant Coding
    ·Hur du ändrar storlek på en kontroll mall
    ·Hur man installerar en IPA -fil i en iPhone Simulator
    Utvalda artiklarna
    ·Hur du ändrar en fyllnadsfaktor
    ·Hur man skriver ut heltal i Visual Basic
    ·Vad Är Client Server Integration System
    ·PHP Byte Konvertering
    ·Definitionen av UML
    ·Hur man ansluter till en fjärrdatabasservern för MySQ…
    ·Hur man skapar ett Word-dokument i Java
    ·Hur man öppnar en URL genom att klicka på Kod Bild VB…
    ·Hur man installerar Innovatek
    ·Hur man skriver ut data i VB.NET
    Copyright © Dator Kunskap http://www.dator.xyz