ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
549
549
EMPFEHLEN
-
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!
-
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
-
Algorithmus gesucht
Von gufi im Forum Coders TalkAntworten: 14Letzter Beitrag: 17.01.11, 21:19 -
Effizienter Füll-Algorithmus
Von DarkWizzard im Forum Coders TalkAntworten: 0Letzter Beitrag: 13.08.10, 11:47 -
Algorithmus für DDS (DXT) gesucht!?
Von GodWar im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 12.08.06, 14:47 -
Algorithmus gesucht
Von Cuchulainn1981 im Forum Coders TalkAntworten: 0Letzter Beitrag: 14.05.06, 16:48 -
Effizienter Lagorithmus für Produkt-Suche / Filter?
Von muehl im Forum Coders TalkAntworten: 2Letzter Beitrag: 19.04.05, 11:57





Zitieren
Login





