Pascalsches Dreieck
Liste der Anhänge anzeigen (Anzahl: 2)
Beschäftige mich gerade mit Kurven (Bezierkurven) und bin hier gerade bei Gleichungen N'ten Grades.
Fürs Lösen dieser braucht man die Binomialkoeffizienten, die man durch diese rekursive Funktion ermitteln kann. Ist nichts großartiges, aber weils hier noch nicht vorhanden war, füg ichs mal hinzu. Verbesserungsvorschläge sind natürlich willkommen.
Delphi-Quellcode:
Ergebnisse der Funktion (Listenindexnummer entspricht dem Grad N):
type
TIntArray = Array of Integer; function PascalsTriangle(N: Integer): TIntArray; function _CalcPT(Values: TIntArray; const cN: Integer): TIntArray; var i, LastValue, CurrentValue: Integer; begin SetLength( Result, cN ); Result[0] := Values[0]; Result[High(Result)] := Values[High(Values)]; LastValue := Result[0]; for i := 1 to High(Result)-1 do begin Result[i] := LastValue + Values[i]; LastValue := Values[i]; end; if cN <= N then Result := _CalcPT( Result, cN + 1 ); end; begin if N > 0 then begin SetLength( Result, 2 ); Result[0] := 1; Result[1] := 1; if N > 1 then Result := _CalcPT( Result, 3 ); end else SetLength( Result, 0 ); end;
Quelle: http://mathematix.de/assets/files/un...sarbeitung.pdf (Genauer: die zwei angehängten Grafiken) MfG, Aphton |
AW: Pascalsches Dreieck
Hast du mal geschaut, ob das direkte Ausrechnen vielleicht schneller ist?
Weil n über k kann man ja mit einer Formel ausrechnen, und die Zeile im pascalschen Dreieck ist ja nichts anderes als eine Liste von Binominialkoeffizienten. |
AW: Pascalsches Dreieck
|
AW: Pascalsches Dreieck
wir haben dieses Dreieck sogag in BrainFuck irgendwo im Forum rumliegen :lol:
|
AW: Pascalsches Dreieck
:shock: Hui, nach was hab ich denn nur gesucht?
Wie auch immer... MfG :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz