Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « algorithme récurrent et triangle de pascal » se trouve dans le forum « Programmation »
Statut de la discussion » algorithme récurrent et triangle de pascal « ( normale)

algorithme récurrent et triangle de pascal

» Liste des Forums » Programmation » Discussion

Le  2-03-2007 à 21:33 #

Dans un algorithme répétitif ou itératif, la séquence d’actions peut être répétée identique à elle-même un certain nombre de fois, ou modifiée d'un façon ou autre.
Mais un algorithme récurrent, c'est un algorithme répétitif particulier dans lequel la séquence sera reprise modifiée, un certain nombre de fois, la modification se faisant suivant une règle précise de façon que le résultat de chaque itération dépend des résultat des résultats des p itérations précédentes, on dit qu'on algorithme récurrent d'ordre P.
ainsi un calcul de somme de n valeurs saisies successivement ou rangé dans un tableau sera un calcul itératif récurrent d'ordre 1 (s:=s+v ou s:= s+ T[c] )
le calcule des suite est un exemple concret des algorithme récurrent par exemple la suite de fibonachi (ou Fibonacci) (Fn = Fn-1+Fn-2 est à la base d'un algorithme récurrent d'ordre 2.

prenons le cas de triangle de Pascal qui nous renseigne sur les différent coefficient du produit (a+b)a la puissance n( (a+b)^n.
soit de la forme suivante :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 ............
on peut vérifier que les valeurs de chaque ligne l (degré l en commençant par 0 et en considérant qu'on a un matrice M) sont calculés à partir de ligne suivante avec la formule suivante : M[l,c]=M[l-1,c]+M[l-1,c-1].
tout en commençant par la première ligne qui a un seul coefficient égal à 1, et à chaque ligne on commence par affecter la valeur aux deux case(première et dernière) d'indice (l,1) et (l,l)
ceci est répéter au nombre égal à la puissance n.
ainsi on a si_dessous l'implémentation d'un procédure qui permet de déterminer ces coefficients (en TURBO PASCAL)
Procedure TRPASCAL(var M:matrice;n:integer);
(" matrice doit être déclaré comme nouveau type*)
(* type matrice=array[0..99;1..100] of integer*)
var c,l:iinteger;
M[0,1]:=1;
For l:= 1 to n do (* l compteur pour les lignes*)
Begin
M[l,1];M[l,l];
for c:= 2 to (l-1) do
M[l,c] := M[l-1,c] + M[l-1,c-1]
end;

En finj'attends que vous commentez ce que je viens d'écrire et me renseigner sure l'ordre de recurrence d'un tel algorithme qui calcule les différentes valeurs du triangle de pascal
Y a t il une autre solution plus asticieuse ?

Le 28-01-2008 à 18:26 #

Que veux tu qu'on commente, une participation dans la quelle t'as montré ta capacité de copier/coller !

Promis, ton prochain article ( s'il sera le tien ) sera commenté autrement.

Le  2-03-2008 à 20:00 #

il te manque des insialisations man
M[0,1]:=1;
M[l,1]:=1;M[l,l+1]:=1;
dacodac lol
» Liste des Forums » Programmation




Ces discussions pourraient vous intéresser également:


Exercices, Cours et Devoirs en programmation (Algorithme Pascal)
algorithme
algorithme sur excel
algorithme de Branch and Bound
exercices sur les tableaux en algorithme

Sujets Connexes

Arakien & WéWé


Forums

Navigation


Publicité

Connectés

Il y a actuellement 219 visiteurs et 5 toiliens en ligne.

Recherche

Inscription


Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

Conditions d'utilisation -

Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
[Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

Page générée en 178 millisecondes sur WWW1.