Video: Heartburn Relief - Raw Digestive Enzymes To The Rescue 2024
Een brute-force-oplossing is er een waarin je elk mogelijk antwoord probeert, één tegelijkertijd om het best mogelijke antwoord te vinden. Het is grondig, zoveel is zeker, maar het verspilt ook in de meeste gevallen tijd en middelen. Het testen van elk antwoord, zelfs wanneer het gemakkelijk is om te bewijzen dat een bepaald antwoord geen kans van slagen heeft, verspilt de tijd die een algoritme kan gebruiken voor antwoorden die een betere kans op succes hebben.
Bovendien, het testen van de verschillende antwoorden met deze benadering verspilt over het algemeen middelen, zoals geheugen. Zie het als volgt: u wilt de combinatie voor een slot doorbreken, zodat u begint met 0, 0, 0, ook al weet u dat deze combinatie geen kans van slagen heeft vanwege de fysieke kenmerken van combinatiesloten. Een brute-force oplossing zou echter doorgaan met het testen van 0, 0, 0 en dan verdergaan met de even belachelijke 0, 0, 1.
Het is belangrijk om te begrijpen dat elk type oplossing voordelen biedt, soms vrij klein. Een brute-krachtoplossing heeft zo'n voordeel. Omdat u elk antwoord toch al test, hoeft u geen enkele voorbewerking uit te voeren wanneer u met een brute-krachtoplossing werkt. De tijd die wordt bespaard bij het overslaan van de voorbewerking zal echter waarschijnlijk nooit de verloren tijd terugbetalen bij het proberen van elk antwoord. U kunt echter de gelegenheid krijgen om een brute-force-oplossing te gebruiken wanneer
- Het vinden van een oplossing, als die bestaat, is essentieel.
- De probleemomvang is beperkt.
- U kunt heuristieken gebruiken om de oplossingsset kleiner te maken.
- Eenvoud van implementatie is belangrijker dan snelheid.