Gjenero një algoritëm për zgjidhjen e problemit të dhënë
Duke pasur parasysh një matër 2D të karaktereve, shtypni të gjitha fjalët e vlefshme që mund të formohen në matër.
Hapi 1: Kaloni nëpër matricën 2D dhe krijoni një listë të të gjitha fjalëve të mundshme. Hapi 2: Duke filluar nga karakteri në të majtë të sipërm, kryeni një kërkim të thellë të parë për të gjitha fjalët e vlefshme. Hapi 3: Për secilën kërkim, kontrolloni nëse karakteri aktual është i pranishëm në listë. Hapi 4: Nëse karakteri është i pranishëm, shënojeni karakterin si të vizituar dhe shtoni atë në fjalën aktuale dhe kalojeni rekursivisht nëpër të gjithë fqinjët e tij. Hapi 5: Nëse karakteri nuk është i pranishëm në listë, shënojeni atë si të pa vizituar dhe ktheni. Hapi 6: Nëse karakteri aktual formon një fjalë të vlefshme në listë, shtypni atë. Hapi 7: Vazhdo kërkim me karaktere të tjera derisa të kryhet e gjithë matricë.