Skip to main content
  • 1883 Accesses

Before discussing two methods for graph drawing in § 25.2 and § 25.3, we spend a moment debating the design of classes for graphs. The two main design constraints are those of genericity and type safety. Genericity implies that the set of graph classes we implement would be reusable in other applications with minimal effort. Type safety guarantees that the compiler has the ability to confirm that absurd type constructs are flagged as such. By necessity, the discussion in § 25.1 is only a sketch. The sheer number of natural questions one can ask about a graph makes the design of a library a topic for a booklength treatment. Four graph libraries have been designed and implemented as platforms suitable for building vast systems: the Stanford Graphbase [61], Sedgewick’s [93], LEDA [67], and the Boost Graph Library [100]. If only a handful of graph functions will be needed in a system, then developing one’s own graph toolkit is likely the more suitable approach. But systems that depend on a large number of graph functions should be built by choosing from these four libraries.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag London Limited

About this chapter

Cite this chapter

(2008). Graph Drawing. In: Introduction to Geometric Computing. Springer, London. https://doi.org/10.1007/978-1-84800-115-2_25

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-115-2_25

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-114-5

  • Online ISBN: 978-1-84800-115-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics