Path - baserade träd sökning är en metod för att hitta information inom en filstruktur eller online . Träd letande metoder kontrollera varje nod och sökvägen till en katalog struktur för önskad fil eller sökord . Stigen baserad träd söker metod görs med hjälp i en logisk metod som alfabetiska eller kortaste vägen först . Stig - baserade träd letande metoder kan kombineras med andra data söka metoder . Bredd -först sökning
Bredd - först sökningar börja sökandet i rotkatalogen eller begärt start katalog . Algoritmen identifierar de närmaste noderna på trädet och identifierar de kortaste vägar mellan noderna . Om lösningen inte hittas , skannar bredden - först sökning grenarna under varje av dessa noder . Bredden-först sökningar sparar inte sökvägen baserade trädet söka resultat som sökningen utförs . Enligt " Algoritmer Unplugged " av Berthold Vöcking , " bredden-först sökning är inte tillämplig för att söka en labyrint . Man kan inte bara konstatera en korsning på en lista och hoppa till det på efterfrågan . "
Djup -först sökning
Djup - första sök banan av ett träd som djupt som det går . När slutet av en gren har uppnåtts , rör sig algoritmen tillbaka till närmaste underordnad nod och söker sina barn. " Algoritmer i ett nötskal " säger " hjärtat av djupet - först sökning är en rekursiv dfs_visit ( u ) drift , vilket besöker en vertex u som tidigare inte har besökt innan . " Efter alla banor i en trädgren söks , den sökalgoritm återvänder till toppen av trädet och identifierar annan nod för att söka .
GRASP Heuristic
Greedy Randomized Adaptive sökprocedur ( GRASP ) heuristisk sökmetod börjar genom att söka på måfå för den bästa matchningen . Den heuristiska bygger en lista över troliga sökning kandidater . Grepp heuristiska sparar partiella sökningar och deras väg i trädstrukturen . Algoritmen söker kandidatlistan iterativt . Sökmetod spårar banan av varje gren av mapparna för kandidater som identifierats för att hitta det bästa svaret på sökfrågan . Addera Integer Linear Programming
Integer Linear Programming ( ILP ) går samman träd och väg - baserade söker metoder . Enligt " The Compiler Design Handbook ", " det gör ( begränsad ) integrering av infeasible path information samtidigt ( ofta ) är mycket billigare än de bana - baserade metoder . " Boolean sökningar kan utföras inom ILP sökningar . Path baserad träd sökning av troliga kandidater från boolesk sökning kan användas för att identifiera de bästa sök kandidaterna . Branch och bundna sökningar i ILP skära icke-optimal resultat långt från optimalt resultat . Branch och sökningar skurna i ILP identifiera möjliga matcher och lägga till ytterligare sökkriterier för att klippa de svagaste sökresultaten .