Stibasert Tre Metoder for

Stibasert Tre Metoder for


Sti-baserte treet søking er en metode for å finne informasjon i en filstruktur eller online. Tre søke metoder sjekke hver node og banen til en katalogstruktur for ønsket fil eller søkeord. Banen basert treet søkemetode gjøres ved hjelp av en logisk metode som alfabetisk eller korteste veien først. Banebaserte tre søking metoder kan kombineres med andre data søker metoder.

Bredde-først-søk

Bredde-først søk starte søket på rotkatalogen eller bedt om start-katalogen. Algoritmen identifiserer de neste noder på treet og identifiserer de korteste stier mellom noder. Hvis løsningen ikke blir funnet, bredde-først-søk skanner grenene under hvert av disse nodene. Bredde-først-søk lagrer ikke banebaserte treet søking resultater som søke utføres. Ifølge "Algoritmer Unplugged" av Berthold Vöcking, "bredde-først-søk er ikke aktuelt for å søke en labyrint. Man kan ikke bare skrive et veikryss på en liste og hoppe til den on demand ".

Dybde-først søk

Dybde-først søk søke banen til et tre så dypt som det går. Når enden av en gren er nådd, algoritmen går tilbake til den nærmeste barnenode og søker sine barn. "Algoritmer i et nøtteskall" sier "hjertet av dybde-først-søk er en rekursiv dfs_visit (u) operasjon, som besøker et toppunkt u som tidligere ikke har blitt besøkt før." Etter at alle banene på et tre gren søkes, den søkealgoritme tilbake til toppen av trestrukturen og identifiserer en annen node for å søke.

GRASP Heuristisk

The Greedy Randomized Adaptive Søk Procedure (GRASP) heuristisk søkemetode begynner ved å søke tilfeldig for den beste kampen. Den heuristiske bygger en liste over sannsynlige søke kandidater. Forståelse heuristisk sparer delvis søk og deres vei i trestrukturen. Algoritmen søker kandidatlisten iterativt. Søkemetoden sporer banen til hver gren av mappene kandidater identifisert for å finne det beste svaret i søket.

Integer Linear Programming

Integer Linear Programming (ILP) fusjonerer tre og banebaserte søking metoder. Ifølge "The Compiler Design Handbook", "det gir (begrenset) integrering av infeasible baneinformasjon stund (ofte) er mye rimeligere enn de banebaserte tilnærminger." Boolske søk kan utføres innenfor ILP søk. Sti basert tre søking av sannsynlige kandidater fra boolsk søk ​​kan brukes til å identifisere de beste søke kandidater. Branch og bundet søk i ILP kutte nonoptimal resultater så langt fra optimalt resultat. Branch og kutte søk i ILP identifisere mulige treff og legge til flere søkekriterier for å kutte de svakeste søkeresultatene.