Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

"schnelle" Datenstruktur

Diskussion: "schnelle" Datenstruktur im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Guten Abend/Morgen zusammen, ich suche eine Datenstruktur zum speichern von Objekten und zwar in der Form : Code: Datenstruktur ...

Antwort
Alt 13.05.07, 04:45   #1 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard "schnelle" Datenstruktur

Anzeige

Guten Abend/Morgen zusammen,

ich suche eine Datenstruktur zum speichern von Objekten und zwar in der Form :

Code:
Datenstruktur d;

d.add(1,object);
d.add(2,object);
d.add(3,object);
Erstes Feld soll dabei aber nicht ein eindeutiger Schlüssel oder ähnliches sein ( bei mir wird es die Anzahl an einträgen in einem object representieren ). In der Datenstruktur darf das erste Feld mehrmals vorkommen, dies ist kein Problem, die Felder sollen aber sortiert sein, wenn ich z.B. nun ein Object der Länge 2 einfüge, soll es automatisch an die richtige stelle plaziert werden.

Code:
Datenstruktur d;

d.add(1,object);
d.add(2,object);
d.add(2,object); // neues Objekt am Ende oder Anfang oder wo auch immer, wo die Felder der Länge 2 sind
d.add(3,object);
Es wird häufig eingefügt ( an jeder beliebigen Stelle ) und gelöscht ( an jeder belieben Stelle ). Die Datenstruktur ist nun mal das "Herz" von meinem Programm und vielleicht kann ich noch etwas performance rausholen, bis jetzt habe ich "nur" einen STL vector,den ich jedesmal durchlaufe, die länge von object jedem prüfe und falls es passt dann an die Stelle einfüge.

Kennt einer etwas, es muss nicht STL sein, es gibt ja noch Sachen wie boost ( und mehr ? ). Es ist ein C/C++ Programm.

Einer einen Vorlschlag ?
Dawen ist offline   Mit Zitat antworten
Alt 13.05.07, 11:45   #2 (permalink)
cr
Guest
 
Likes:
Standard

Moins.

std::multimap ist wohl das was du suchst und ist auch automatisch sortiert. Der Unterschied zur normalen std::map ist das der erste Wert wie von dir gefordert mehrmals vorkommen darf.

http://www.cppreference.com/cppmultimap/index.html
  Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.05.07, 12:26   #3 (permalink)
Themenstarter
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard

Multimap, sehr gut :-D das sollte erstmal ausreichen. THX
Dawen ist offline   Mit Zitat antworten
Alt 13.05.07, 14:39   #4 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Prinzipiell brauchst du eine Datenstruktur die mit Hashcodes arbeitet, aber auch eine Baumstruktur oder Heaps könnten geigenet sein.
mauralix ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » "schnelle" Datenstruktur
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schnelle Sprache Stein Code Kitchen 17 12.03.09 15:23
Schnelle Frage zu ASN.1 blueflash Code Kitchen 0 04.07.06 01:26
Schnelle Debugausgabe keksekekse Code Kitchen 0 02.10.05 20:47
Jo allgemeine und schnelle frage Churry Die Problemzone 9 28.04.05 16:53
Schnelle Frage illusion Die Problemzone 2 16.07.04 10:14


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61