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

Mathématiques Discussion :

Algorithme de recherche pour un tableau


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Algorithme de recherche pour un tableau
    Bonjour,
    je suis Programmeur-Analyste et je dois trouver un Algorithme de recherche.

    je dois trouver un Algorithme de recherche.

    La recherche se fera dans un tableau de maximum 150 colonnes par maximum 5000 lignes.

    Le contenu des champs est soit 0 ou 1.

    la recherche se fera sur 2 à 25 colonnes.

    Le résultats doit être le plus grand nombres d'éléments en commun pour un nombre de colonnes demandé, je doit afficher les 20 meilleurs résultats.

    Exemple Simple:

    tableau de 80 colonnes par 1 ligne , recherche sur 3 colonnes

    Tableau:

    1 1 1 0 1 0 1 0 0 1 1 1 0 ............. jusqu'a 80

    1 résultat: Col 1, Col 2 , Col 3
    2 résultat: Col 1, Col 2 , Col 5
    3 résultat: Col 1, Col 2 , Col 7
    4 résultat: Col 1, Col 2 , Col 10
    ...
    ...
    n résultat: Col 1, Col 3 , Col 5
    n résultat: Col 1, Col 3 , Col 7
    ......

    Ici l'exemple est sur une ligne,
    sur 500 lignes exemple: le résultat "Col 1, Col 2 , Col 10" pourrais être retrouvé sur les lignes 1,5,34,56,67,89, ..... , Comme notre recherche est sur 3 colonnes , le trio qui a plus de rangés sera le meilleur résultat.


    l'Algorithme plus haut est de faire toutes les itérations, j'ai calculé que pour 1 ligne par 80 colonne sur une recherche de 3 colonnes ça prend 164 650 itérations, pour le même tableau mais une recherche sur 4 colonnes ça prendrais 4 744 740 itérations, donc je n'ose imaginé une recherche sur 25 colonnes dans un tableau de 150 colonnes par 5000 lignes.



    Si quelqu'un aurais des idées, ca serais très apprécier.

    Richard
    rp@oberon-inf.com

  2. #2
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Ce problème est NP-complet. On ne connaît donc pas d'algorithme efficace pour le résoudre. Il faut donc passer par l'énumération. Vous proposez un algorithme d'énumération explicite, mieux vaux s'orienter vers de l'énumération implicite (branch-and-bound)... mais cela demande du travail....

    Sinon, il faudrait vous orienter vers des algorithmes approchés (heuristiques, métaheuristiques)

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/05/2012, 23h22
  2. Recherche Valeur pour nouveau tableau
    Par kenobyalex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/01/2008, 12h23
  3. Réponses: 0
    Dernier message: 07/08/2007, 07h42
  4. [VBA]Macro pour lancer une recherche dans un tableau
    Par manhes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/04/2007, 18h08
  5. Algorithme d'indexation pour moteur de recherche
    Par caspertn dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 24/04/2006, 16h57

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