<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Eindeutige Integerzahl]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine string wie &quot;123/112&quot; in einer deutigen integer umwandeln so dass, wenn die string &quot;123/112&quot; nochmal kommt , kann ich sofort mit hilfe der integer sie als double kennzeichnen.<br />
wie geht das?<br />
Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169971/eindeutige-integerzahl</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 05:14:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169971.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Jan 2007 16:01:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eindeutige Integerzahl on Wed, 10 Jan 2007 16:01:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte eine string wie &quot;123/112&quot; in einer deutigen integer umwandeln so dass, wenn die string &quot;123/112&quot; nochmal kommt , kann ich sofort mit hilfe der integer sie als double kennzeichnen.<br />
wie geht das?<br />
Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207226</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Wed, 10 Jan 2007 16:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Wed, 10 Jan 2007 18:24:22 GMT]]></title><description><![CDATA[<p>Geht nicht. Du musst schon die Strings vergleichen.<br />
Oder Du machst aus den beiden Zahlen Eine:<br />
&quot;123/112&quot; =&gt; &quot;123 * 1000000 + 112&quot;<br />
Dies setzt natürlich vorraus, dass die Zahlen auch in die Zahl reinpasst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207348</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 10 Jan 2007 18:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Wed, 10 Jan 2007 18:31:31 GMT]]></title><description><![CDATA[<p>Wie wäre es mit <a href="http://de.wikipedia.org/wiki/Hash-Funktion" rel="nofollow">Hash-Funktion</a>en?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207355</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Wed, 10 Jan 2007 18:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Wed, 10 Jan 2007 20:11:16 GMT]]></title><description><![CDATA[<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p>Wie wäre es mit <a href="http://de.wikipedia.org/wiki/Hash-Funktion" rel="nofollow">Hash-Funktion</a>en?</p>
</blockquote>
<p>Hash Funktionen sind nicht eindeutig und es kann somit Duplikate geben. Man könnte es höchstens als &quot;ersten Versuch&quot; nehmen, Ist der Hash ungleich dann ist auf jeden Fall der String auch ungleich.<br />
Ist er hingegen gleich kann man nicht daraus schliessen, dass der String auch gleich ist!<br />
Aber um den Hash zu erstellen, muss man auch den ganzen String durchgehen. Dann kann man den String auch sofort vergleichen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207454</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 10 Jan 2007 20:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 08:17:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
meine Zahlen sind nicht immer so klein ich habe manchemal 12345678/123 .<br />
wenn ich * 1000000 kriege ich so grosse Zahl die in longint mit minus kommt.<br />
Ich habe versucht auch die / mit die zahl 11 zu berechnen an stelle mit 1000000<br />
auch komme ich auf minus werte und bin mir nicht sicher ob es eindeutig oder nicht.<br />
ist / = 11 eine gute lösung?<br />
was von type kann ich verwenden um so grosse Zahlen zu empfangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207653</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 08:17:03 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 09:15:43 GMT]]></title><description><![CDATA[<p>versuch mal das:</p>
<pre><code>#include &lt;stdlib.h&gt;   // fuer atoX
#include &lt;ctype.h&gt;    // fuer isdigit

double to_number (char *str)
{
   char cp[256];
   int i;
   for (i=0;*str;str++)
      if (isdigit(*str))
         cp[i++] = *str;
   cp[i] = 0;
   return atof(cp);
}
</code></pre>
<p>oder so:</p>
<pre><code>double to_number (char *str)
{
   double i=0.0;
   while (*str)
   {   
      if (isdigit(*str))
         i = 10.0 * i + *str - '0';
      str++;
   }
   return i;
}
</code></pre>
<p>geht mit etwa 16..18 stellen oder so, danach wird gerundet.<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207680</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 11 Jan 2007 09:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 09:31:42 GMT]]></title><description><![CDATA[<p>aber das ist nicht was ich meine.<br />
mit deiner funktion wird<br />
123/12 = 12312 und<br />
12/312 = 12312 also liefert die gleiche Zahl und nicht eindeutig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207706</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 09:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 09:39:04 GMT]]></title><description><![CDATA[<p>Da könntest du höchstens deinen String als Bruch x/y interpretieren und entweder das Paar (x,y) oder den Quotienten (double)x/y als Hash-Wert speichern (allerdings ist das erste kein einzelner int-Wert und das zweite auch nicht eindeutig).</p>
<p>Randfrage: Wozu brauchst du das eigentlich? Vermutlich ist es einfacher, einen doppelten Wert einfach hinzunehmen als krampfhaft zu versuchen, jeden Wert eindeutig zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207711</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 09:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 09:40:30 GMT]]></title><description><![CDATA[<p>dokdok2 schrieb:</p>
<blockquote>
<p>aber das ist nicht was ich meine.<br />
mit deiner funktion wird<br />
123/12 = 12312 und<br />
12/312 = 12312 also liefert die gleiche Zahl und nicht eindeutig.</p>
</blockquote>
<p>dann vielleicht so?</p>
<pre><code>#include &lt;ctype.h&gt;
double to_number (char *str)
{
   double i=0.0;
   while (*str)
   {   
      i = 10.0 * i;
      if (isdigit(*str))
          i = i + *str - '0';
      str++;
   }
   return i;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1207712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207712</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 11 Jan 2007 09:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 09:56:59 GMT]]></title><description><![CDATA[<p>Es geht um Datenchecken bevor in einer DB eingefügt.<br />
Beim Programmstart lade ich von Textfile 9000000 strings(IDs)in einem container --&gt;SET und tue double check.<br />
Es dauert jedesmal 15 Min bis die strings oder IDS hochgeladen im Programm und Auch verbraucht zuviel Arbeitsspeicer.<br />
mit integers Dauert 30% von Zeit und Arbeitsspeicher.<br />
Mit neuen Daten wird die textfile immer grösser.<br />
die ids sind die P Schlüssel in der tbl .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207724</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 09:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:03:24 GMT]]></title><description><![CDATA[<p>Eventuell wäre es da eine Lösung, dein Textfile gelegentlich wieder zu verkleinern (d.h. statt alle ankommenden IDs dort ohne Nachfrage reinzustopfen, solltest du lieber die duplikatfreie ID-Sammlung abspeichern).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207729</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:11:56 GMT]]></title><description><![CDATA[<p>das hast du vollkommenrech.<br />
die 9000 000 sind alle eindeutige ids und sind die PK in der Tabelle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207733</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:11:56 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:12:55 GMT]]></title><description><![CDATA[<p>ten schrieb</p>
<pre><code>#include &lt;ctype.h&gt; 
double to_number (char *str) 
{ 
   double i=0.0; 
   while (*str) 
   {   
      i = 10.0 * i; 
      if (isdigit(*str)) 
          i = i + *str - '0'; 
      str++; 
   } 
   return i; 
}
</code></pre>
<p>das auch nicht<br />
123/012 = 1230012 auch<br />
1230/12 = 1230012</p>
<p>deswegen anstelle 0 habe ich 11 benutzt.<br />
123/12 = 124112 --&gt; 123/ = 1230+11<br />
12/312 = 131312 --&gt; 12/ = 120 +11<br />
meine Frage war ist das eindeutig wenn ich / in 11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207736</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:12:55 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:28:13 GMT]]></title><description><![CDATA[<p>Ich würde lieber nicht davon ausgehen (außer du berechnest deine Zahl im 11er System)</p>
<p>12/123 = 131123<br />
130/23 = 131123</p>
<p>Mal ein möglicher Ansatz (Achtung, der arbeitet nicht mit int's):</p>
<pre><code class="language-cpp">pair&lt;int,int&gt; to_key(const string&amp; str)
{
  size_t p=str.find('/');
  return make_pair(atoi(str.substr(0,p-1).c_str()),atoi(str.substr(p+1).c_str()));
}
</code></pre>
<p>Alternativ kannst du dir einen int-Wert auch auf Binär-Ebene ansehen und bitweise in zwei Teile zerlegen, die den beiden Teilen des Eingabestrings entsprechen (aber das wird eklig).</p>
<p>PS: Auch wenn ein Hash nicht immer eindeutige Ergebnisse liefert, könntest du ihn doch als Ausgangsbasis für die weitere Suche nutzen - schließlich mußt du den Wert nur noch mit den gespeicherten Werten vergleichen, die den selben Hash-Wert zurückgegeben haben (und das sollte nur ein geringer Teil deiner Eingabedaten sein).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207741</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:45:50 GMT]]></title><description><![CDATA[<p>danke,<br />
ich hätte beinahe auf die 11 verlassen.</p>
<p>wo gibt es über Hash zum lesen? natürlich nicht hashish.<br />
noch eine Frage .<br />
wie kann ich Set container benutzen mit multidemintionswerte.</p>
<p>anstelle SET[10,11,12] eine demention.<br />
SET[(10,1),(10,2),(10,3),(11,1),(11,2),(11,3)] was ähnlisch wie vector vom type struktur</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207758</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:49:10 GMT]]></title><description><![CDATA[<p>noch eine Frage .<br />
Wie wird 123/12 in digital form mit lauter null und eines?<br />
wir wiessen das alle daten werden mit null und eins übertragen.</p>
<p>also wenn ich 123/12 in z.b 1110101110101010 umwandele und lege diese werte als integer in meinem container.ich denke es wird auch funktionieren oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207762</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:55:41 GMT]]></title><description><![CDATA[<p>Es ist klar, daß ein Zahlenvergleich schneller als ein String-Vergleich ist, aber um diese Strings eindeutig zu hashen ist evtl. wieder mehr Aufwand nötig.<br />
Du könntest statt dem Stringvergleich die C-Funktion &quot;memcmp&quot; benutzen (diese ist optimiert für schnelleren Vergleich, anstatt Zeichen für Zeichen zu vergleichen wird bei größeren Speicherblöcken die max. Prozessorwortbreite verglichen (also bei 32-Bit Prozessoren 4 Byte gleichzeitig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207767</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:53:19 GMT]]></title><description><![CDATA[<p>vielleicht longintger wird auch nicht reichen für die länge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207768</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 10:58:56 GMT]]></title><description><![CDATA[<p>ich weiss nicht wie ich das vergleichen mit der funktion memcmp mache.<br />
mit set geht es einfach .</p>
<pre><code class="language-cpp">if(idlist.find(neuer_ID)==idlist.end())
{
 doubleid= false;
}	
else
{
doubleid= true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1207775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207775</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 10:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 11:08:41 GMT]]></title><description><![CDATA[<p>set verwendet normalerweise &lt; für den Vergleich zweier Elemente, aber du kannst ihm auch einen eigenen Funktor übergeben, der den Vergleich durchführt:</p>
<pre><code class="language-cpp">struct mem_checker : public binary_function&lt;string,string,bool&gt;
{
  bool operator()(const string&amp; l,constr string&amp; r)
  {
    size_t len=min(l.length(),r.length())+1;
    return memcpy(l.c_str(),r.c_str(),l)&lt;0);
  }
};

set&lt;string,mem_checker&gt; idlist;
</code></pre>
<p>(oder du suchst dir einen Hash-Container (neuere MSVC-Versionen haben afaik hash_set und Kollegen), in den du deine IDs einsortierst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207786</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 11:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 12:03:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Beim Programmstart lade ich von Textfile 9000000 strings(IDs)in einem container --&gt;SET und tue double check.<br />
Es dauert jedesmal 15 Min bis die strings oder IDS hochgeladen im Programm und Auch verbraucht zuviel Arbeitsspeicer.<br />
mit integers Dauert 30% von Zeit und Arbeitsspeicher.</p>
</blockquote>
<p>Also beides wird nicht gehen Schneller Rechnen und weniger Arbeitsspeicher ist bei solchen Algorithmen meist nicht drin, zumal Du mit dem Integer noch einen Informationsverlust hast.</p>
<p>Da Du bisher ein Set (ist als Binänbaum abgelegt) mit 9Mio Werten ca. (ln(9000000)~16) 16 Vergleiche pro Zugriff verwendest und große set's auch beim Einfügen neuer Werte oft ne Menge arbeiten müssen, wär vielleicht eine 2-stufigen Lösung möglich?</p>
<p>Als erste Ebene ein Hash mit vielleicht 50000 Werten.<br />
Hinter jedem dieser Hashwerte steht ein Set wie Du es bisher auch verwendest.<br />
Nur kommt jetzt in jedes Set nur ca (9Mio/50000) 180 Werte.<br />
d.h. Du hast pro Zugriff nur einen Hashzugriff und einen Set Zugriff mit (ln(180)) 5 Vergleichen anstatt 16 Vergleiche.</p>
<p>Das könnte deine Zugriffszeiten beschleunigen aber auch deinen Speicherbedarf erhöhen.</p>
<p>An dem Hashwert kann man dann drehen und ein Optimum (irgendwas zwischen 100 und 8000000) von Speicherbedarf und Geschwindigkeit ermitteln.</p>
<p>Babbage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207828</guid><dc:creator><![CDATA[Babbage]]></dc:creator><pubDate>Thu, 11 Jan 2007 12:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 12:53:16 GMT]]></title><description><![CDATA[<p>ich habe was gefunden --&gt;map<br />
dadurch kann ich meine strings<br />
123/12 in 2 Teile beide integer teilen.</p>
<p>ich weiss nicht , ob map zuverlässig?<br />
kann map höhe zahl von werte laden.Wieviel? und auch wieviel kann set laden als maximum?<br />
wenn ich ein set von type (123/12) string und ein map von type(123,12) (int,int )<br />
wer von beiden schneller .<br />
über hash habe was gelesen und werde mich demnäscht rumschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207878</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 12:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 13:00:20 GMT]]></title><description><![CDATA[<p>Die maximale Größe von map&lt;&gt; und set&lt;&gt; ist jeweils nur vom verfügbaren Speicherplatz abhängig, also kannst du im Extremfall deinen RAM mit einer einzigen map&lt;&gt; vollschaufeln, wenn du es drauf anlegst. Und die Suche in map's ist auch vergleichbar mit set's (die arbeiten intern auf der selben Datenstruktur, nur daß map noch einen zusätzlichen Wert zu jedem Schlüssel mitschleppt).</p>
<p>ABER: Die Elemente der map werden nur nach ihrem Schlüssel verglichen (das kann von Vorteil sein, aber es gefährdet die Eindeutigkeit deiner IDs noch stärker als die bisher vorgeschlagenen Hash-Funktionen - für die map sind die Elemente (123/13) und (123/47) identisch). Als Kompromiss wäre es auch möglich, ein set&lt;pair&lt;int,int&gt; &gt; zu verwenden - das dürfte schneller vergleichen als set&lt;string&gt; und im Gegensatz zu deiner map berücksichtigt es den kompletten Schlüssel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207888</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 13:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 13:09:26 GMT]]></title><description><![CDATA[<p>danke du hast mir viele zeit erspart.<br />
kannst du vielleicht ein kleines Beispiel tippen um zu zeigen<br />
1-wie definiere ich set&lt;pair&lt;int,int&gt; &gt;<br />
2-wie füge ich paar elemente<br />
3-wie kann ich ein wert raus finden ob vorhanden oder nicht<br />
brauch ich extra includs als # include &lt;set&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207899</guid><dc:creator><![CDATA[dokdok2]]></dc:creator><pubDate>Thu, 11 Jan 2007 13:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 13:14:28 GMT]]></title><description><![CDATA[<p>1. genauso wie's da steht: <code>set&lt;pair&lt;int,int&gt; &gt; daten;</code><br />
2./3. wie bei einem normalen set&lt;int&gt; auch (nur daß du statt einzelnen Zahlen mit Zahlenpaaren arbeiten mußt) - aus zwei Zahlen kannst du per make_pair() ein Paar erzeugen - und daraus über p.first und p.second wieder die einzelnen Werte auslesen<br />
4. Du brauchst noch <code>#include &lt;utility&gt;</code> für das pair&lt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207910</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 11 Jan 2007 13:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to Eindeutige Integerzahl on Thu, 11 Jan 2007 13:37:40 GMT]]></title><description><![CDATA[<p>Muß denn zwischen<br />
123/12<br />
und<br />
0123/12<br />
unterscheiden werden?</p>
<p>Ein set&lt;pair&lt;int,int&gt; &gt; macht die Opration nur um den Faktor schneller, den ein Integervergleich schneller ist als ein Stringvergleich (und schnellere Kopieraktionen)<br />
Aber die Anzahl der Vergleiche bleibt, ebenso wie die Verwaltungsarbeit des großen Binärbaums (egal ob set oder map)<br />
Da ein Stringvergleich bei unterscheidlichen ersten Zeichen ziemlich schnell ist glaube ich nicht das der Effekt riesig groß sein wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207934</guid><dc:creator><![CDATA[Babbage]]></dc:creator><pubDate>Thu, 11 Jan 2007 13:37:40 GMT</pubDate></item></channel></rss>