search.py 37,2 ko
Newer Older
Chipe1's avatar
Chipe1 a validé
>>> breadth_first_search(romania).solution()
['Sibiu', 'Fagaras', 'Bucharest']
Chipe1's avatar
Chipe1 a validé
>>> uniform_cost_search(romania).solution()
['Sibiu', 'Rimnicu', 'Pitesi', 'Bucharest']
Chipe1's avatar
Chipe1 a validé
>>> depth_first_graph_search(romania).solution()
['Timisoara', 'Lugoj', 'Mehadia', 'Drobeta', 'Craiova', 'Pitesi', 'Bucharest']
Chipe1's avatar
Chipe1 a validé
>>> iterative_deepening_search(romania).solution()
['Sibiu', 'Fagaras', 'Bucharest']
Chipe1's avatar
Chipe1 a validé
>>> len(depth_limited_search(romania).solution())
Chipe1's avatar
Chipe1 a validé
>>> astar_search(romania).solution()
['Sibiu', 'Rimnicu', 'Pitesti', 'Bucharest']
Chipe1's avatar
Chipe1 a validé
>>> recursive_best_first_search(romania).solution()
['Sibiu', 'Rimnicu', 'Pitesi', 'Bucharest']
peter.norvig's avatar
peter.norvig a validé

>>> board = list('SARTELNID')
>>> print_boggle(board)
peter.norvig's avatar
peter.norvig a validé
>>> f = BoggleFinder(board)
withal's avatar
withal a validé
>>> len(f)
peter.norvig's avatar
peter.norvig a validé
206
"""

MircoT's avatar
MircoT a validé
__doc__ += """
Random tests
peter.norvig's avatar
peter.norvig a validé
>>> ' '.join(f.words())
'LID LARES DEAL LIE DIETS LIN LINT TIL TIN RATED ERAS LATEN DEAR TIE LINE INTER
STEAL LATED LAST TAR SAL DITES RALES SAE RETS TAE RAT RAS SAT IDLE TILDES LEAST
IDEAS LITE SATED TINED LEST LIT RASE RENTS TINEA EDIT EDITS NITES ALES LATE
LETS RELIT TINES LEI LAT ELINT LATI SENT TARED DINE STAR SEAR NEST LITAS TIED
SEAT SERAL RATE DINT DEL DEN SEAL TIER TIES NET SALINE DILATE EAST TIDES LINTER
NEAR LITS ELINTS DENI RASED SERA TILE NEAT DERAT IDLEST NIDE LIEN STARED LIER
LIES SETA NITS TINE DITAS ALINE SATIN TAS ASTER LEAS TSAR LAR NITE RALE LAS
REAL NITER ATE RES RATEL IDEA RET IDEAL REI RATS STALE DENT RED IDES ALIEN SET
TEL SER TEN TEA TED SALE TALE STILE ARES SEA TILDE SEN SEL ALINES SEI LASE
DINES ILEA LINES ELD TIDE RENT DIEL STELA TAEL STALED EARL LEA TILES TILER LED
ETA TALI ALE LASED TELA LET IDLER REIN ALIT ITS NIDES DIN DIE DENTS STIED LINER
LASTED RATINE ERA IDLES DIT RENTAL DINER SENTI TINEAL DEIL TEAR LITER LINTS
TEAL DIES EAR EAT ARLES SATE STARE DITS DELI DENTAL REST DITE DENTIL DINTS DITA
DIET LENT NETS NIL NIT SETAL LATS TARE ARE SATI'
peter.norvig's avatar
peter.norvig a validé

>>> boggle_hill_climbing(list('ABCDEFGHI'), verbose=False)
(['E', 'P', 'R', 'D', 'O', 'A', 'G', 'S', 'T'], 123)
MircoT's avatar
MircoT a validé
"""