AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2 dimensionale sets?

Ein Thema von dajuhsa · begonnen am 16. Mär 2008 · letzter Beitrag vom 17. Mär 2008
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:00
Hat er doch oben geschrieben: Er will eine Menge, in der er (kartesische) Koordinaten speichern kann. In einem normalen Set kannst du nur ordinale Typen speichern, und Koordinaten der Form (x|y) sind nunmal nicht ordinal, weder in Delphi noch in der Mathematik.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:08
Wenn die Koordinaten Bytes oder Words sind, dann könnte man nach Word bzw. DWord casten und hätte einen Ordinaltypen. Ich verstehe nicht, warum Delphi die Byte-Grenze fordert. Die Assembler-Befehle würden auch über einen größeren Bereich funktionieren.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#13

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:15
Klar kann man das so machen. Bei Words hat man dann aber sogar bei Bitvektoren einen Speicherverbrauch von 128 MB.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#14

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:28
Zitat von Apollonius:
Ich verstehe nicht, warum Delphi die Byte-Grenze fordert.
Tut Delphi doch gar nicht. Such mal nach TBits in der OH. Wenn Du Delphi wegen der Fehlenden Unterstützung für beliebig große Sets geißeln willst, dann bitte auch wegen der fehlenden Unterstützung für beliebig lange Zahlen und Fießkommazahlen mit beliebig vielen Nachkommastellen.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#15

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:39
Beliebig lange Gleit(!)kommazahlen geben die gängigen Prozessoren nicht her, beliebig lange (bzw. fast beliebig lange) Sets schon. Die Bytegrenze ist vermutlich ein Relikt aus alten Zeiten.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:42
@Alzaimar: Ich meinte aber mit Sprachunterstützung, also Operatoren für Element enthalten (in lässt sich nicht einmal überladen), Vereinigung, Schnittmenge etc.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#17

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:49
Wieso heißen die auf einmal Gleit(!)kommazahlen? Also 'Gleitkomma' kenn ich ja, aber was willst Du mir mit dem Emoticon '(!)' nur mitteilen?

Eine effiziente Implementierung der Set-Operationen (insbesondere der Speicherung) ist ohne Kenntnis der Obergrenze imho nicht möglich. Und da stellen 256 Elemente eine praktikable Obergrenze dar.

@Appolonius: Ich weiss, aber 'Include (S,x)' sollte doch sowieso dem 'S := S + [x]' vorgezogen werden, also was solls.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#18

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:51
Weil du "Fließkommazahlen" geschrieben hast, was falsch ist.

Und der Compiler kann die Obergrenze ja leicht ermitteln, indem er sich das größte Element ansieht.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#19

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:54
Also Wikipedia leitet bei "Fließkommazahl" auf "Gleitkommazahl" weiter. Von daher würde ich mal darauf schließen, dass das als Synonym zu verstehen ist.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#20

Re: 2 dimensionale sets?

  Alt 16. Mär 2008, 19:56
Cum hoc ergo propter hoc?

Oder anders gesagt: Du schließt falsch. Du solltest den Artikel schon weiterlesen. Im ersten Satz steht:
Zitat:
Eine Gleitkommazahl (auch Gleitpunktzahl oder Fließkommazahl als falsche Übersetzung aus engl. floating point number)
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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