IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

File de priorité Dijkstra


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 2
    Par défaut File de priorité Dijkstra
    Salut a tous,
    pour un projet de fac je suis sencé implementer l'algorithme de Dijstra en C de manière efficace, ce qui implique
    d'utiliser une file de priorité.
    Je voulais au départ implementer la file avec un tas binaire (tableau de binome element/clé, dont l'ordre est donné par la place au sein du tableau) mais je me suis retrouvé confronté a un problème :
    lorsqu'on relaxe une arette du graphe, on doit mettre a jour la clé de l'element dont le poid change, ce qui implique :
    1 - de trouver l'element dans le tas
    2 - de changer sa clé
    3 - de le faire remonter dans le tas
    les étapes 2 et 3 sont implementés sans souci, la ou je bloque c'est a l'etape 1 : une recherche directement dans le tableau me donne une complexité en O(n), mais j'ai le sentiment qu'il doit y avoir un moyen bien plus efficace d'effectuer la recherche, quelqu'un aurait des solutions/idées a me proposer a ce sujet ?

    Merci d'avoir lu, j'espère que vous pourrez m'aider

  2. #2
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    Il s'agit d'un arbre non trié car si je comprend bien ce sont des distances. A part une recherche dichotomique qui requiert une arbre trié, je ne pense pas que tu puisse aller plus vite qu'en O(n).
    A ma connaissance il faut que ton tas soit trié pour que tu ais une performance en O(log n). ^^

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/03/2008, 08h51
  2. Théorie des graphes : algo de Kruskal et files de priorités
    Par AlKoLiK dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/05/2007, 10h47
  3. file de prioriter
    Par harris_macken dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 19/10/2005, 14h33
  4. [Debutant][Conception] file de priorite
    Par harris_macken dans le forum Général Java
    Réponses: 6
    Dernier message: 16/10/2005, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo