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

Algorithmes et structures de données Discussion :

Intervalle contenant le plus d'autres intervalles


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut Intervalle contenant le plus d'autres intervalles
    bonjour,
    je coince sur un pb que m'a pose mon neuveu

    on se donne un ensemble de N intervalles.
    on recherche dans cet ensemble celui qui contient le plus des autres intervalles.
    il faut faire nettement mieux que N*N ,que la maniere naive donc...

    mais voila je coince..
    merci de votre aide

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    On m'a posé un jour ce genre de problème : pour un intervalle donné, trouver tous les intervalles qui sont à l'intérieur ou qui l'intersecté.
    De mémoire la solution était dans la structure de représentation : un arbre.
    - le noeud racine contient un intervalle.
    - les noeuds à gauche sont les intervalles de valeurs (extrémités) plus petites qui ne l'intersecte pas.
    - les noeuds à droite sont les intervalles de valeurs plus grandes qui ne l'intersecte pas.
    - les centraux sont les intervalles contenus.
    - les intervalles qui intersectent sont dans une liste reliée au noeud.
    Cette structure devrait (à tester pour voir si ça s'applique aussi bien) améliorer ton problème.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Une solution :

    • trier les intervalles par leur début (O(N log(N))
    • passer à travers la liste et simplement compter les débuts d'autres jusqu'à arriver à la fin de l'intervalle considéré O(N log(N)) sans doute, non ? (équivalent Bentley-Ottman pour intersections de segments)


    ou bien

    • trier par taille décroissante et début croissant
    • passer à travers


    Non ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    merci je vais reflechir a vos indications ...

    mais pouvez vous m'expliquer ou me dire ou trouver des renseignements sur la notion de passer a travers ?

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par SEB1702 Voir le message
    mais pouvez vous m'expliquer ou me dire ou trouver des renseignements sur la notion de passer a travers ?
    Lol c'est une expression...

    C'est juste une boucle ..

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    merci de votre aide .
    le probleme est resolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 22
    Dernier message: 03/03/2014, 16h16
  2. Réponses: 0
    Dernier message: 13/12/2007, 18h08
  3. C++ programme ne fonctionne plus sur autre PC
    Par Benjimo dans le forum C++
    Réponses: 5
    Dernier message: 13/06/2007, 10h58
  4. Superposer deux images plus d'autres "libres"
    Par Deallyra dans le forum Mise en page CSS
    Réponses: 16
    Dernier message: 11/06/2007, 15h10
  5. [VB6 et flood plus qu'autre chose]faire un .hlp
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 37
    Dernier message: 16/05/2006, 15h26

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