Hello,
Je programme un truc en BASIC (je le porterai en C après), et j'ai besoin d'un algo qui donne la distance la plus courte entre une cellule mat[l,c] et une cellule contenant la valeur n.
J'en ai un, mais il est plutôt bourrin...
donc si vous avez mieux, n'hésitez pas.
cherche(n)
Prgm
5->dl:10->dc
For a,1,5
For b,1,10
If map[a,b]=n Then
If abs(l-a)<dl ans abs(c-a)<dc Then
a->dl:b->dc
EndIf
EndIf
EndFor
EndFor
dl²+dc²->d
EndPrgm
J'ai des idées pour abréger la recherche, mais c'est un peu compliqué et je me demande si ce sera vraiment plus rapide, puisque ça passera forcément par des IF en plus, donc qui ralentiront les boucles.
J'ai corrigé un truc : j'avais mis un TRY...ENDTRY alors que c'était inutile, parce qu'avant, j'utilisais un algo qui en avait besoin et j'ai pas pensé à l'enlever.
[edit]Edité par jackiechan91 le 21-12-2001 à 13:43:52[/edit]