question d'ordre etymologique.... recursivité

question d'ordre etymologique.... recursivité - Programmation

Marsh Posté le 06-06-2002 à 10:02:03    

J'ai un programme qui effectue un filtrage dans une base de données au moyen d'une sucdcession de tables temporaires, qui chacune est le filtrage de la table temporaire précédente par un nopuveau critère.
 
la question est :  
peut on appeller ca de la récursivité ??
 
rapport de stage inside...
 
Merci :jap:

Reply

Marsh Posté le 06-06-2002 à 10:02:03   

Reply

Marsh Posté le 06-06-2002 à 10:03:58    

difficile à dire sans vraiment voir de quoi il retourne. Si tu as une "méthode" générique" et que tu l'appelles uniquement pour le père et que la méthode s'occupe de s'appeller elle meme pour ses fils alors la clairement c'est récursif.
 
Autrement sans voir c difficile à juger.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-06-2002 à 10:19:53    

DarkLord a écrit a écrit :

difficile à dire sans vraiment voir de quoi il retourne. Si tu as une "méthode" générique" et que tu l'appelles uniquement pour le père et que la méthode s'occupe de s'appeller elle meme pour ses fils alors la clairement c'est récursif.
 
Autrement sans voir c difficile à juger.  



justement non c'est pas récursif au nivo des focntions car j'ai pas de fonction qui s'ppelle elle même.
 
c'est dans un for, je crée une table temporaire par une requete sur la table temporaire précédente... ca a donc un petit coté récursivité (au niveau de la BD) mais d'une manière stricte je sais pas si on peut parler de récursivité, ou d'une simple "suite".

Reply

Marsh Posté le 06-06-2002 à 10:28:56    

mmm alors c'est vachement tangeant. Si tu sais te justifier ok


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-06-2002 à 10:31:02    

DarkLord a écrit a écrit :

mmm alors c'est vachement tangeant. Si tu sais te justifier ok  



ouais.. :/ je crois que je vais éviter de prendre des risque s en utilisant le mot "récursivité".
 
en plus ma resposable pedagogique est prof d'algo alors c cho :D

Reply

Marsh Posté le 06-06-2002 à 11:22:44    

mr_mat a écrit a écrit :

ouais.. :/ je crois que je vais éviter de prendre des risque s en utilisant le mot "récursivité".
 
en plus ma resposable pedagogique est prof d'algo alors c cho :D  




 
On parle de récursion lorsqu'une fonction ou méthode dans un programme se rappelle elle-même. Cette fonction est alors appelée récursive. La récursivité est une approche simple visant à se soustraire à des boucles extrêmement compliquées en quelques lignes de code. Cette méthode de programmation possède l'avantage d'être extrêment facile à relire. Elle est en général plus rapide (encore que cela dépende du compilateur); en effet dans certains cas, l'instruction itérée plusieurs fois de suite peut rester en haut du "stack" sur le processeur. Malheureusement cette méthode est également souvent plus lourde en consommation de mémoire vive. La quasi-intégralité des langages permettent cette technique, et c'est le cas de RealBasic.
 
Dans quels cas peut-on utiliser la récursivité ?
La récursivité peut en principe se soustraire à toute boucle. Plus généralement on va chercher à appliquer des algorithmes récursifs à chaque fois qu'un groupe d'instructions doit se réitérer jusqu'à une condition donnée. Les exemples sont nombreux: les algorithmes de tri utilisent pour la plupart des visions récursives. Le "quicksort", par exemple sépare une liste en éléments de plus en plus petits jusqu'à obtenir le plus petit possible, puis résout de petits problèmes un à un jusqu'à ce que tout soit ordré.
 
A quoi ressemble un algorithme récursif ?
Un algorithme récursif utilise systématiquement un test de condition au début, ceci dans le but de déceler la fin de la récursion. Puis selon les cas, il va se retoiurner lui-même avec d'autres paramètres (se rappeler donc), ou encore retourner une valeur quelconque.  
 
medite la-dessus...
 :hello:  :hello:  :hello:


---------------
boulet officiel:goueg
Reply

Marsh Posté le 06-06-2002 à 11:37:50    

:lol:
tu pouvais aussi citer la source, plagieur :p

Reply

Marsh Posté le 06-06-2002 à 11:42:54    

Goueg a écrit a écrit :

:lol:
tu pouvais aussi citer la source, plagieur :p  




 
franchement es-ce que je suis le genre à pomper sans scrupules les travaux des autres?
un peu de sérieux voyons...
 :non:  :non:  :non:


---------------
boulet officiel:goueg
Reply

Marsh Posté le 06-06-2002 à 11:45:43    

disons que tout cela est trop bien écrit pour que ce soit toi ki l'ait écrit...
 

Citation :

medite la-dessus...


cette phrase venait forcément de toi, c la seule où il manque les accents :na: :D
hmmm je travaille je travaille! motivé

Reply

Marsh Posté le 06-06-2002 à 12:00:23    

waou :eek:

Reply

Marsh Posté le 06-06-2002 à 12:00:23   

Reply

Marsh Posté le 06-06-2002 à 13:32:43    

Tu l'as ecrit toi-meme :D ?
 
http://www.macfr.com/programmation [...] hp?art=119
 
LeGreg

Reply

Marsh Posté le 06-06-2002 à 13:34:59    

plagiat inside?

Reply

Marsh Posté le 06-06-2002 à 13:37:18    

Goueg a écrit a écrit :

:lol:
tu pouvais aussi citer la source, plagieur :p  




 
keske je disais :ange:

Reply

Marsh Posté le 06-06-2002 à 13:49:17    

LeGreg,
dans la(ta) définition de la récursivité (récursion ?), c'est le mot "substituer" qu'il faudrait utiliser plutot que "soustraire", non ?
 
a+

Reply

Marsh Posté le 06-06-2002 à 14:05:51    

euh c'est pas ma definition, j'ai juste pris une phrase au hasard
du post de fafe pour la taper dans Google et trouver l'original :)
 
Greg

Reply

Marsh Posté le 06-06-2002 à 14:07:11    

l'auteur est aussi un Greg, c pour ca kil disait ca je pense ;)

Reply

Marsh Posté le 06-06-2002 à 14:11:34    

ah, ok, y'a trop de Greg sur terre je trouve
 
LeGreg (ben oui comme ca on sait lequel c'est :D )

Reply

Marsh Posté le 06-06-2002 à 14:14:08    

:D
sur le meme principe j'étais Zegrog... mais maintenant ca sonne mieux :)
(pourrisage de topic inside! lol)

Reply

Marsh Posté le 06-06-2002 à 14:44:05    

:'( mon bo topic

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed