Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2006, 09h44   #1
Responsable Algorithmes
 
Avatar de PRomu@ld
 
Homme Romuald Perrot
Attaché Temporaire d'Enseignement et de Recherche (ATER)
Inscription : avril 2005
Messages : 4 144
Détails du profil
Informations personnelles :
Nom : Homme Romuald Perrot
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Attaché Temporaire d'Enseignement et de Recherche (ATER)
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 4 144
Points : 5 301
Points : 5 301
Par défaut Contribuez à la page sources.

Bonjour,

Nous mettons en place une page source pour la rubrique algorithme et nous avons besoin de votre participation.

Cette page contient des algorithmes en pseudo-code uniquement, les implémentations n'ont pas leur place ici !

SI vous désirez contribuer, sachez que nous organisons les sources algo comme ceci :

Entrée :
Code :
1
2
On présente ce que l'on donne à l'algorithme (un tableau, un arbre, ...)
Sortie :
Code :
1
2
On indique ce que doit nous retourner le tableau (le tableau trié par ex.)
Pseudo-Code:
Complexité :
Code :
1
2
On indique une complexité ( mini , moy , max ).
Merci à tous ceux qui participeront.


La page source est accessible ici : http://algo.developpez.com/sources/
__________________
http://rperrot.developpez.com
http://phos-graphein.fr

Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter.
PRomu@ld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 19h44   #2
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Citation:
les implémentations n'ont pas leur place ici
Le problème est que parfois, la complexité dépend de l'implémentation que l'on donne aux types abstraits. Donc j'imagine que dans ce cas il faut préciser ?
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 22h17   #3
Responsable Algorithmes
 
Avatar de PRomu@ld
 
Homme Romuald Perrot
Attaché Temporaire d'Enseignement et de Recherche (ATER)
Inscription : avril 2005
Messages : 4 144
Détails du profil
Informations personnelles :
Nom : Homme Romuald Perrot
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Attaché Temporaire d'Enseignement et de Recherche (ATER)
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 4 144
Points : 5 301
Points : 5 301
Citation:
la complexité dépend de l'implémentation
En fait, si la complexité dépend de l'implémentation, celà veut dire que ton algo en est aussi dépendant donc ça apparaît aussitôt, il n'y a donc pas forcément besoin de le préciser. Mais si pour une application spécifique tu juges qu'il est bon de le préciser, fait-le.
__________________
http://rperrot.developpez.com
http://phos-graphein.fr

Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter.
PRomu@ld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h33   #4
Membre régulier
 
Homme Matthias
Inscription : septembre 2005
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Matthias
Âge : 27
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : septembre 2005
Messages : 36
Points : 92
Points : 92
Q: Comment parcourir un graphe en largeur d'abord?

R:

Pour parcourir un graphe en largeur d'abord, nous utiliserons une file dans laquelle on placera les différents sommets.

Idée générale:
1. On part avec une file contenant le noeud de départ
2. On défile le premier noeud pour le traiter
3. On place les voisins non marqués de ce noeud en bout de file, après les avoir marqué
4. Si la file n'est pas vide, on revient à l'étape 2

Algorithme:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Entree: 
    Graphe G
    Noeud S  //noeud initial du parcours

Parcours_en_largeur(G,S)
    File F = FileVide();
    Enfiler(F, S);
    Marquer(S);
    tantque NON FileVide(F) faire
        Noeud N = Défiler(F);
        pour tout Noeud X dans Fils(N) faire
            si NonMarqué(X) alors 
                  Marquer(X);
                  Enfiler(F, X);
            finsi
       finpourtout
    fintantque
mattj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h41   #5
Responsable Algorithmes
 
Avatar de PRomu@ld
 
Homme Romuald Perrot
Attaché Temporaire d'Enseignement et de Recherche (ATER)
Inscription : avril 2005
Messages : 4 144
Détails du profil
Informations personnelles :
Nom : Homme Romuald Perrot
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Attaché Temporaire d'Enseignement et de Recherche (ATER)
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 4 144
Points : 5 301
Points : 5 301
Le parcours en profondeur de graphe éxiste déjà dans la liste des sources :

http://algo.developpez.com/sources/?...aphe#graph_dfs
__________________
http://rperrot.developpez.com
http://phos-graphein.fr

Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter.
PRomu@ld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h43   #6
Membre régulier
 
Homme Matthias
Inscription : septembre 2005
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme Matthias
Âge : 27
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : septembre 2005
Messages : 36
Points : 92
Points : 92
en effet mais il s'agit d'un parcours recursif...
mattj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h47   #7
Responsable Algorithmes
 
Avatar de PRomu@ld
 
Homme Romuald Perrot
Attaché Temporaire d'Enseignement et de Recherche (ATER)
Inscription : avril 2005
Messages : 4 144
Détails du profil
Informations personnelles :
Nom : Homme Romuald Perrot
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Attaché Temporaire d'Enseignement et de Recherche (ATER)
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 4 144
Points : 5 301
Points : 5 301
D'accord. N'oublie pas de traiter le cas où on a un graphe non connexe.
__________________
http://rperrot.developpez.com
http://phos-graphein.fr

Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter.
PRomu@ld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h49   #8
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Citation:
Envoyé par PRomu@ld
D'accord. N'oublie pas de traiter le cas où on a un graphe non connexe.
Je ne vois pas le problème si le graphe n'est pas connexe. Il fait un parcours à partir d'un sommet particulier, donc si le graphe a plusieurs composantes connexes, toutes les composantes qui ne correspondent pas à la composante du sommet S (de départ) ne seront jamais vu. Non ?
__________________
Je ne répondrai à aucune question technique en privé
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 11h55   #9
Responsable Algorithmes
 
Avatar de PRomu@ld
 
Homme Romuald Perrot
Attaché Temporaire d'Enseignement et de Recherche (ATER)
Inscription : avril 2005
Messages : 4 144
Détails du profil
Informations personnelles :
Nom : Homme Romuald Perrot
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Attaché Temporaire d'Enseignement et de Recherche (ATER)
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 4 144
Points : 5 301
Points : 5 301
Oui, dans ce cas, c'est un parcours de composante connexe en profondeur, pas un parcours de graphe en profondeur (c'est comme ça que je le vois). Un parcours d'une structure de donnée générique doit passer en revue tous les objets de cette structure de donnée (un parcours, je le vois comme une sorte d'énumération des élements de la structure)

C'est juste une question d'application ou de définition, c'est pas bien grave.
__________________
http://rperrot.developpez.com
http://phos-graphein.fr

Vous désirez contribuer à la rubrique algorithmique, n'hésitez pas à me contacter.
PRomu@ld est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h14.


 
 
 
 
Partenaires

Hébergement Web