begin process at 2008 08 29 20:51:45
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Algorithme dans un tableau 2D [ Archives / Maths ] (yopyop2003)

Algorithme dans un tableau 2D le 01/10/2005 14:52:58

yopyop2003
Bonjour,

Je souhaiterais calculer dans un tableau 2D, le nombre de minimal case separant 2 points, sachant que les deplacements horizontal, vertical et en diagonal sont possible.
Je m'explique, supposon que j'ai un point en [1;1] et un point en [1;3], l'algorithme de calcul devra me renvoyer 2, car c'est le nombre de case qui sépare les 2 points.

Merci d'avance



Re : *** Algorithme dans un tableau 2D *** le 02/10/2005 05:39:13

yvemoreau

function RBizarre(x,y,dx,dy:Integer):Integer;
var
a,b:Integer;
 begin
    if x>dx then a:=x-dx else a:=dx-x;
    if y>dy then b:=y-dy else b:=dy-y;
    result:=a+b;

 end;

yve


Re : Algorithme dans un tableau 2D le 04/10/2005 22:49:40

sokoban
Bonjour,

Si tu vas de (A,B) en (C,D) avec les mouvements possibles dans les 8 directions et qu'il n'y a pas d'obstacles, le nombre de cases et donc de déplacements du plus court chemin seras toujours égal à :

Max(Abs(C-A), Abs(D-B))

Voilà ce que je peux dire par expérimentation même si mon niveau en math est trop faible pour le prouver par une démonstration digne de ce nom !! LOL !!

@+

Ghislain "Sokoban" Martin
http://perso.wanadoo.fr/sokoban


Re : Algorithme dans un tableau 2D le 05/10/2005 01:44:13

yvemoreau
bonjour, hummm oui , j'ai pourtant testé un peu et ça m'avait l'air de functionner ,,,

mais c'est plus simple ...bravo sokoban!



yve


Classé sous : nombre, tableau, case, algorithme, 2d

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS