www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Vorhilfe
  Status Geisteswiss.
    Status Erdkunde
    Status Geschichte
    Status Jura
    Status Musik/Kunst
    Status Pädagogik
    Status Philosophie
    Status Politik/Wirtschaft
    Status Psychologie
    Status Religion
    Status Sozialwissenschaften
  Status Informatik
    Status Schule
    Status Hochschule
    Status Info-Training
    Status Wettbewerbe
    Status Praxis
    Status Internes IR
  Status Ingenieurwiss.
    Status Bauingenieurwesen
    Status Elektrotechnik
    Status Maschinenbau
    Status Materialwissenschaft
    Status Regelungstechnik
    Status Signaltheorie
    Status Sonstiges
    Status Technik
  Status Mathe
    Status Schulmathe
    Status Hochschulmathe
    Status Mathe-Vorkurse
    Status Mathe-Software
  Status Naturwiss.
    Status Astronomie
    Status Biologie
    Status Chemie
    Status Geowissenschaften
    Status Medizin
    Status Physik
    Status Sport
  Status Sonstiges / Diverses
  Status Sprachen
    Status Deutsch
    Status Englisch
    Status Französisch
    Status Griechisch
    Status Latein
    Status Russisch
    Status Spanisch
    Status Vorkurse
    Status Sonstiges (Sprachen)
  Status Neuerdings
  Status Internes VH
    Status Café VH
    Status Verbesserungen
    Status Benutzerbetreuung
    Status Plenum
    Status Datenbank-Forum
    Status Test-Forum
    Status Fragwürdige Inhalte
    Status VH e.V.

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "C/C++" - Speicherung von mehreren Paare
Speicherung von mehreren Paare < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Speicherung von mehreren Paare: Frage 1
Status: (Frage) beantwortet Status 
Datum: 13:50 So 26.08.2012
Autor: Pepino1313

Hallo!

Also ich habe eine while-Schleife. Für jeden Durchgang möchte ich folgendes machen:
Falls eine Variable X kleiner als Y ist, dann möchte ich das Paar (***, ...) irgendwo abspeichern. Falls X/2 kleiner als Y ist möchte ich das Paar (---, .....) auch abspeichern.
Später, möchte ich dann schauen ob eine andere Variable R mit *** oder --- übereinstimmt.

Leider weiß ich gar nicht wie das geht?
Muss ich die Paare in einen Array speichern? Es soll so sein, dass in diesen Array, falls es einer ist, mehrere Paare rein kommen und ich bei jedem Durchgang alle --- und *** aus allen Paaren, die ich bis jetzt habe verglichen wird.
Ich habe keine Ahnung wie ich das anstellen soll....
Könnt ihr mir bitte, bitte weiterhelfen?

Gruß,
Pepino

Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.

        
Bezug
Speicherung von mehreren Paare: Antwort
Status: (Antwort) fertig Status 
Datum: 14:00 So 26.08.2012
Autor: felixf

Moin Pepino!

> Also ich habe eine while-Schleife. Für jeden Durchgang
> möchte ich folgendes machen:
>  Falls eine Variable X kleiner als Y ist, dann möchte ich
> das Paar (***, ...) irgendwo abspeichern. Falls X/2 kleiner
> als Y ist möchte ich das Paar (---, .....) auch
> abspeichern.
> Später, möchte ich dann schauen ob eine andere Variable R
> mit *** oder --- übereinstimmt.
>  
> Leider weiß ich gar nicht wie das geht?
> Muss ich die Paare in einen Array speichern? Es soll so
> sein, dass in diesen Array, falls es einer ist, mehrere
> Paare rein kommen und ich bei jedem Durchgang alle --- und
> *** aus allen Paaren, die ich bis jetzt habe verglichen
> wird.
> Ich habe keine Ahnung wie ich das anstellen soll....
> Könnt ihr mir bitte, bitte weiterhelfen?

Kannst du das mal ein wenig genauer beschreiben?

Ich wuerde (auch) einen Baum / eine Hash-Tabelle verwenden, in der alle ***, ---, ... reingeschrieben werden mit jeweils einen Zeiger auf das Paar, in denen die vorkommen (falls man das Paar ueberhaupt braucht; das Paar selber koennte man z.B. in eine verkettete Liste packen). Dann koenntest du beim Hinzufuegen eines neuen Paars (x, y) schnell feststellen, ob x oder y schonmal irgendwo vorkommt (und hast gleich einen Zeiger zum alten Paar).

Wenn dir das zu unkonkret ist, beschreib doch mal das was du machen willst etwas genauer...

LG Felix


Bezug
                
Bezug
Speicherung von mehreren Paare: Frage 2
Status: (Frage) beantwortet Status 
Datum: 14:15 So 26.08.2012
Autor: Pepino1313

Aufgabe
[mm] \textbf{Schritt 1: Initialisierung} [/mm]
[mm] \\ [/mm]
N = zufaktorisierende Zahl.  S [mm] $\leftarrow$ $\lfloor \sqrt{D} \rfloor$, $\hat{Q} \leftarrow$ 1, P $\leftarrow$ S, Q $\leftarrow$ D - P $\cdot$ P, L $\leftarrow$ $\lfloor 2\sqrt{2\sqrt{D}} \rfloor$, $ B \leftarrow 2 \cdot L$ und i = 0. \\ \\ Schritt 2 \\ $2a$ bis $2e$ für $i = 1, 2, 3 \ldots$ wiederholen. \\ \textit{2a)} Zunächst berechnen wir $q = \lfloor \frac{S + P}{Q}\rfloor$ und $P' = q \cdot Q - P$ \\ \\ \textit{2b)} Falls $Q \le L $ schreibe Paar $(Q/2, P \pmod {Q/2})$ in Liste. Falls $Q \le L/2 $ schreibe Paar $(Q, P \pmod Q)$ in die QUEUE. \\ \\ \textit{2c)} Sei $t = \hat{Q} + q \cdot (P -P')$, $\hat{Q} = Q$, $Q \leftarrow t$ und $P = P'$. \\ \\ \textit{2d)} Falls i gerade ist oder Q keine Quadratzahl, gehen zu $2e)$. Ansonsten sei $r = \sqrt{Q}$ eine positive gerade Zahl. Ist in der QUEUE kein Tupel (r, t), für das r P-t teilt, gehen zu 3. Falls r > 1 ist und es in der QUEUE ein Paar (r, t) gibt, für welches r P-t teilt, lösche alle Paarel vom Anfang bis zu inklusive diesem Paar und gehen $2e)$. Ist jedoch r = 1 und in der QUEUE befindet sich ein Paar (1, t), schlägt der Algorithmus fehl. \\ \\ \textit{2e)} i = i+1. Falls i > B ist, bricht der Algorithmus ab, sonst zu Schritt $2a)$. hey felix, so das ist genau beschrieben, was ich machen möchte. Die schleife mit den Rechnungen habe ich. Jetzt nur noch das Problem mit der QUEUE (Was heißt das eigentlich auf deutsch? Liste?) also ich kann weder mit Baum, hasch-tabelle oder verkettete Liste etwas anfangen :( LG Pepi [/mm]
Bezug
                        
Bezug
Speicherung von mehreren Paare: Einstiegsdrogenraster
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 14:43 So 26.08.2012
Autor: reverend

Hallo Pepi,

> also ich kann weder mit Baum, hasch-tabelle oder verkettete
> Liste etwas anfangen :(

Bloß gut. Erst kommt die Haschtabelle (auch Cannabistafel genannt), und am Ende hat man eine ganze Heroinenzyklopädie oder ein Opiumregister. Früher waren auch LSD-Gitter eine Gefahr, heute eher Designerdrogenmatrizen und Kokainindices.

Im Ernst: schau mal []hier, []hier und natürlich []hier. ;-)

Hm. Zu QUEUE schreibe ich vielleicht besser mal nichts. Da wäre die Auswahl im Französischen und Englischen dann doch zuuu amüsant.

gg (grinsende Grüße)
reverend


Bezug
                        
Bezug
Speicherung von mehreren Paare: Antwort
Status: (Antwort) fertig Status 
Datum: 14:44 Mo 27.08.2012
Autor: felixf

Moin!

> [mm]\textbf{Schritt 1: Initialisierung}[/mm]
>  [mm]\\[/mm]
>  N = zufaktorisierende Zahl.  S [mm]\leftarrow[/mm] [mm]\lfloor \sqrt{D} \rfloor[/mm],
> [mm]\hat{Q} \leftarrow[/mm] 1, P [mm]\leftarrow[/mm] S, Q [mm]\leftarrow[/mm] D - P
> [mm]\cdot[/mm] P, L [mm]\leftarrow[/mm] [mm]\lfloor 2\sqrt{2\sqrt{D}} \rfloor[/mm], [mm]B \leftarrow 2 \cdot L[/mm]
> und i = 0.
> [mm]\\ \\[/mm]
>  Schritt 2
>  [mm]\\[/mm]
>  [mm]2a[/mm] bis [mm]2e[/mm] für [mm]i = 1, 2, 3 \ldots[/mm] wiederholen.
>  [mm]\\[/mm]
>  [mm]\textit{2a)}[/mm] Zunächst berechnen wir [mm]q = \lfloor \frac{S + P}{Q}\rfloor[/mm]
> und [mm]P' = q \cdot Q - P[/mm]
>  [mm]\\[/mm]
>  [mm]\\[/mm]
>  [mm]\textit{2b)}[/mm] Falls [mm]Q \le L[/mm] schreibe Paar [mm](Q/2, P \pmod {Q/2})[/mm]
> in Liste. Falls [mm]Q \le L/2[/mm] schreibe Paar [mm](Q, P \pmod Q)[/mm] in
> die QUEUE.
>  [mm]\\[/mm]
>  [mm]\\[/mm]
>  [mm]\textit{2c)}[/mm] Sei [mm]t = \hat{Q} + q \cdot (P -P')[/mm], [mm]\hat{Q} = Q[/mm],
> [mm]Q \leftarrow t[/mm] und [mm]P = P'[/mm].
> [mm]\\[/mm]
>  [mm]\\[/mm]
>  [mm]\textit{2d)}[/mm] Falls i gerade ist oder Q keine Quadratzahl,
> gehen zu  [mm]2e)[/mm]. Ansonsten sei [mm]r = \sqrt{Q}[/mm] eine positive
> gerade Zahl. Ist in der QUEUE kein Tupel (r, t), für das r
>  P-t teilt, gehen zu  3. Falls r > 1 ist und es in der

> QUEUE ein Paar (r, t) gibt, für welches r P-t teilt,
> lösche alle Paarel vom Anfang bis zu inklusive diesem Paar
> und gehen [mm]2e)[/mm]. Ist jedoch r = 1 und in der QUEUE befindet
> sich ein Paar (1, t), schlägt der Algorithmus fehl.
> [mm]\\[/mm]
>  [mm]\\[/mm]
>  [mm]\textit{2e)}[/mm]  i = i+1. Falls i > B ist, bricht der

> Algorithmus ab, sonst zu Schritt [mm]2a)[/mm].
>  hey felix,
>  
> so das ist genau beschrieben, was ich machen möchte.
>  
> Die schleife mit den Rechnungen habe ich.
>  Jetzt nur noch das Problem mit der QUEUE (Was heißt das
> eigentlich auf deutsch? Liste?)

Schau mal []hier. Warteschlange ist im Allgemeinen eine recht gute Uebersetzung.

Da die Suche hier darauf zielt, alle Elemente der Reihe nach vorliegen zu haben und sequentiell durchzusuchen, wuerde ich das ganze entweder als verkettete Liste (in C++: std::list<>) oder als dynamisches Array (in C++: std::vector<> bzw. besser std::queue<>) zu speichern.

> also ich kann weder mit Baum, hasch-tabelle oder verkettete
> Liste etwas anfangen :(

Das kommt in jeder einfuehrenden Informatik-Veranstaltung (Thema Algorithmen und Datenstrukturen) vor; somit bist du vermutlich eher ein Mathematiker mit kaum/keinem Informatik-Background.

LG Felix


Bezug
Ansicht: [ geschachtelt ] | ^ Forum "C/C++"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorhilfe.de