dc.contributor.author
Kapoor, Vikas
dc.contributor.author
Kühl, Dietmar
dc.contributor.author
Wolff, Alexander
dc.date.accessioned
2018-06-08T08:05:18Z
dc.date.available
2009-04-28T10:48:56.171Z
dc.identifier.uri
https://refubium.fu-berlin.de/handle/fub188/19335
dc.identifier.uri
http://dx.doi.org/10.17169/refubium-22991
dc.description.abstract
The design phase of an algorithm’s implementation is confronted with the
issues of efficiency, flexibility, and ease-of-use. In this paper, we suggest
a concept that greatly increases the flexibility of an implementation without
sacrificing its ease-of-use. The loss in terms of efficiency is small. We
demonstrate the advantages of our concept at a C++ implementation of a simple
rectangleintersection algorithm, which follows the well-known sweep-line
paradigm. We lead the reader from a naive interface in a step-by-step guide to
an interface offering full flexibility. The gain in flexibility can reduce
implementation effort by facilitating code reusage. Reusability in turn helps
to achieve correctness since more users mean more testing. Though most of the
ingredients of our concept have already been suggested elsewhere, to our
knowledge this is the first time that they are applied vigorously in a
geometric setting. We include a thorough experimental analysis on random and
real world data that arouse in the context of map labeling.
de
dc.relation.ispartofseries
urn:nbn:de:kobv:188-fudocsseries000000000021-2
dc.rights.uri
http://www.fu-berlin.de/sites/refubium/rechtliches/Nutzungsbedingungen
dc.subject.ddc
000 Informatik, Informationswissenschaft, allgemeine Werke::000 Informatik, Wissen, Systeme::004 Datenverarbeitung; Informatik
dc.title
A generic design concept for geometric algorithms
refubium.affiliation
Mathematik und Informatik
de
refubium.affiliation.other
Institut für Informatik
refubium.mycore.fudocsId
FUDOCS_document_000000001696
refubium.resourceType.isindependentpub
no
refubium.series.name
Freie Universität Berlin, Fachbereich Mathematik und Informatik
refubium.series.reportNumber
00-10
refubium.mycore.derivateId
FUDOCS_derivate_000000000360
dcterms.accessRights.openaire
open access