Also ich bin grad dabei das Partial Digest Problem (PDP) zu coden und hab folgendes Problem: Gibt es in C++ eine einfache Möglichkeit zu prüfen ob a in b enthalten is, wobei a und b sortierte Listen von zahlen sind? Welche Datenstruktur ich für die beiden Listen nehme is relativ egal. Axo... a und b sind Listen von Zahlen. Kann mir da irgendjemand helfen? Oder nen tip geben welche datenstruktur am sinnvollsten is?
Willst du einzelne Items aus a in b schnellstmöglich suchen oder ob komplett a in komplett b vorhanden ist?
Ich würde mal sagen man könnte es so machen:
ErstesItem von a in b suchen wenn wert von b > als a (da ja sortierte Listen) kann abgebrochen werden wenn gefunden, dann 2tes Item (das ja größer ist) ab der selben stelle suchen lassen, usw. -- class God : public ChuckNorris { };
Ich würde sagen, ja. Es gibt verschiedene Möglichkieten sowas zu prüfen. Aber wie man sie macht, hängen von den Datenstrukturen ab, die man benutzt. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
Ich will schon komplett a in b enthalten, des is die erste "richtige" Abfrage beim PDP. @4c6f2e: So hab ich mir das auch schon vorgestellt. Die Laufzeit des PDP is ja ziemlich fürn A****, aber dachte, vielleicht gibs ja doch ne elegantere Lsg...
@Pablo: Sicha, aber im Grunde is das von FloSoft am Effektifsten, oder?