tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
549
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    muehl muehl ist offline Mitglied
    Registriert seit
    Jul 2004
    Beiträge
    14
    Hallo zusammen,

    ich suche für folgende Problemstellung einen effizienten Algorithmus:
    wir haben ein Menge von ca. 1000 Produkten mir 5 Produkt-Attributen (Preis, Hersteller, etc.). Nun will ich die 1000 Produkte nach diesen Attributen sehr schnell filtern, d.h. nur die Produkte zeigen, welche zu einem bestimmten Filter passen.

    Bisher habe ich es mit einer einfachen Schleife und einer if Abfrage mit binären Vergleichen umgesetzt:

    for(i=0; i<produkt_anz;i++)
    {
    if ((produkt_attribut[i][0] & filter[0]) && (produkt_attribut[i][1] & filter[1]) && .....)
    }

    Dies ist leider aber zu langsam Kennt jemand einen besseren Algorithmus für dieses Problem? Besteht vielleicht die Möglichkeit die Produktdaten so zu kodieren, dass in der Schleife immer nur eine Operation notwendig ist

    Umsetzen willl ich das ganze in Javascript aber das ist ja erst mal zweitrangig.

    Für Hilfe wäre ich sehr dankbar!
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Obs schneller ist, weiss ich nicht, du könntest aber mit regulären Ausdrücken arbeiten.
    Statt für jedes Produkt einen Array mit 5 Elementen anzulegen, speicherst du es in einer simplen Zeichenkette.... die Attribute durch einen eindeutigen Delimiter getrennt.

    Auf die Weise kannst du mittels 1. Ausdrucks alle Attribute filtern(oder auch nur ein Teil der Attribute)... könntest aber auch (falls nötig) die einzelnen Attributwerte auslesen.
     

Ähnliche Themen

  1. Algorithmus gesucht
    Von gufi im Forum Coders Talk
    Antworten: 14
    Letzter Beitrag: 17.01.11, 21:19
  2. Effizienter Füll-Algorithmus
    Von DarkWizzard im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 13.08.10, 11:47
  3. Algorithmus für DDS (DXT) gesucht!?
    Von GodWar im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 12.08.06, 14:47
  4. Algorithmus gesucht
    Von Cuchulainn1981 im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 14.05.06, 16:48
  5. Antworten: 2
    Letzter Beitrag: 19.04.05, 11:57