ABSTRACT

This book presents data structures and algorithms using the Java programming language. Java is a strongly-typed object-oriented language that provides a garbage-collected heap. Java source code is compiled into byte code for execution on any platform that provides an implementation of the Java virtual machine (JVM). Executing programs within a virtual machine introduces some overhead, but provides the advantage of portability. The JVM also provides a flexible security management system that can be used to restrict the behavior of applications, such as those that might be downloaded from an untrusted source and executed within the JVM of a web browser.