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 "Kombinatorik" - mögliche Summen von n Zahlen
mögliche Summen von n Zahlen < Kombinatorik < Stochastik < Hochschule < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Kombinatorik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

mögliche Summen von n Zahlen: Algorithmus programmieren
Status: (Frage) beantwortet Status 
Datum: 10:50 Di 27.10.2009
Autor: soundneeded

Hi Leute,
folgendes Problem:
ich will aus einer Anzahl von 0-n Zahlen alle möglichen Kombinationen finden, deren Summen genau einen bestimmten Wert x ergeben.

Was ich bisher mache:
Wenn es keine oder nur eine Zahl gibt ...trivial.
Wenn die Summe aller Zahlen =< x ist...trivial.
Ansonsten überprüfe ich ob es genau die benötigte Zahl x gibt und schmeiße Zahlen die höher sind raus.

Dann wirds schwieriger.
Ich denke es wäre vernünftig die Zahlen von groß nach klein zu ordnen. Die Größte mit allen anderen durch zu probieren, sie dann rauszuschmeißen und mit dem Rest wieder genauso vorzugehen.
Aber so richtig zielstrebig bin ich noch nicht...
angenommen:
ich hab die Zahlen 6 5 5 3 2 1 1
mein zu suchender Summand x ist 9

6+5
6+5
6+3<gefunden
6+2 (kleiner 9...nächste Zahl dazu)
6+2+1 <gefunden
6+2+1 <gefunden
6+1
6+1+1
6+1
6 weg

DIE FRAGE:
immer wenn ich unter x bleibe muss ich alle möglichen Kombinationen
finden um weiter zu summieren.
Da ich nicht weiß wieviele Zahlen ich schlußendlich summieren muss, muss es wohl irgendwie rekursiv passieren.

Vielleicht hat jemand hier eine gute Idee die (restlichen) Zahlen-Kombinationen zu finden.

Ach ja und
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
:)

lg Andi



        
Bezug
mögliche Summen von n Zahlen: Antwort
Status: (Antwort) fertig Status 
Datum: 11:14 Di 27.10.2009
Autor: reverend

Hallo Andi, [willkommenmr]

mal eine grobe Skizze des Ablaufs:

0. Vorab die Zahlen nach Größe absteigend in einem Feld anordnen. Zielvorgabe (bei dir 9) sei z.
1. Zwischensumme 0 setzen, Index (hier: i) 0 setzen
2. Index erhöhen. Indizierte Zahl zur Zwischensumme addieren.
3.1. Ist Zwischensumme gleich z? --> Lösung
3.2. Ist Zwischensumme kleiner z? --> zu 2.
3.3. Ist Zwischensumme größer z? Indizierte Zahl wieder abziehen, zu 2.

Jetzt musst Du noch drei wesentliche Dinge überlegen:
a) Wie speicherst Du eigentlich eine gefundene Lösung?
b) Wann und wie geht das Verfahren zu Ende?
c) Wie vermeidest Du gleiche Lösungen? Bei den gegebenen Zahlen gibt es z.B. zweimal die Lösung 6,2,1 - nämlich einmal mit der ersten und einmal mit der zweiten 1. Trotzdem musst Du beide berücksichtigen, weil Du sonst 5,2,1,1 nicht findest.

Hilft Dir das erstmal weiter?

Grüße
reverend

Bezug
                
Bezug
mögliche Summen von n Zahlen: super :)
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:26 Di 27.10.2009
Autor: soundneeded

Hi reverend!

Ja anscheinend ist mir die Lösung jetzt klar.

Dein Satz "Indizierte Zahl wieder abziehen" hat in meinem Denkkonstrukt noch gefehlt!

Also wenn ich einen Stack baue, auf den ich die Zahlen lege passiert folgendes:
6
65>zu hoch
6
65>zu hoch
6
63>Lösung
6
62
621>Lösung
62
621>Lösung
62
6
-> 6er weg
5
55> zu hoch
5
53
532> zu hoch
53
531>Lösung
53
531>Lösung
53
5
-> 5er weg

usw.

Das ist doch Dein Vorschlag oder?
Das müsste mir alle möglichen Kombinationen liefern?

Super, danke!

Bezug
                        
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:35 Di 27.10.2009
Autor: soundneeded

ah, nein...

bei meinem Stack fehlt die Lösung 5211
Da muss ich nach dem 3er noch weitergehen...na ich werds schon irgendwie hinkriegen... *weiterdenk*

Bezug
        
Bezug
mögliche Summen von n Zahlen: Antwort
Status: (Antwort) fertig Status 
Datum: 11:18 Di 27.10.2009
Autor: VornameName

Hallo Andi,

>  ich will aus einer Anzahl von 0-n Zahlen alle möglichen
> Kombinationen finden, deren Summen genau einen bestimmten
> Wert x ergeben.

Ich würde sagen, das ist eine []Variante des Untermengensummen-Problems.

Gruß V.N.

Bezug
                
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 11:29 Di 27.10.2009
Autor: reverend

Hallo VN,

> Ich würde sagen, das ist eine
> []Variante des Untermengensummen-Problems.

Ja, das ist es. Aber in einer so begrenzten Form ist es doch viel netter, selbst an einer Lösung zu arbeiten. Dann versteht man das Problem am ehesten. ;-)

Grüße
rev

Bezug
                        
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 11:38 Di 27.10.2009
Autor: VornameName

Hi rev,

> Ja, das ist es. Aber in einer so begrenzten Form ist es
> doch viel netter, selbst an einer Lösung zu arbeiten.

Ja eigentlich schon. :) Vor allem, weil man bei einer schnellen Lösung "[]die Weltordnung auf den Kopf stellen könnte". [happy]. (Siehe insb. Seite 6 beim Link)

Gruß V.N.

Bezug
                
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:38 Di 27.10.2009
Autor: soundneeded

Danke vielmals für den link!! Ist natürlich sehr spannend zu wissen wie das Problem heißt...NP-Vollständigkeit, Rucksackproblem... ich habs befürchtet ;)


Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Kombinatorik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorhilfe.de