und -implementierungstechniken, Datenbanken & Java.

Ähnliche Dokumente
Abenteuer Softwarequalität

Andreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN

Tilo Linz ist Vorstand und Mitgründer der imbus AG, einem führenden Lösungsanbieter für Softwaretest und seit mehr als 20 Jahren

Algorithmen und Datenstrukturen

Software entwickeln mit Verstand

Praxiswissen Softwaretest

Über die Herausgeber

Agile Softwareentwicklung in großen Projekten

Abenteuer Softwarequalität

Gradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN

Bereits während seines Studiums der Humanmedizin übte Bertram Solcher fotojournalistische Tätigkeiten für regionale

Betriebssysteme. Grundlagen, Konzepte, Systemprogrammierung. von Eduard Glatz. 1. Auflage

ww unk w t.. e p / un plu k s t.de/plus

Dominik Schadow. Java-Web-Security. Sichere Webanwendungen mit Java entwickeln

Dipl.-Inform. Arno Becker ist bei der visionera GmbH verantwortlich für den Bereich»Mobile Lösungen«. Nach langjähriger Erfahrung mit Java ME

Scrum in der Praxis. Erfahrungen, Problemfelder und Erfolgsfaktoren. Bearbeitet von Dipl.-Inform. Sven Röpstorff, Dipl.-Kaufm.

Soft Skills für Softwareentwickler

Michael Kurz Martin Marinschek

Dipl.-Inform. Arno Becker Dipl.-Inform. Marcus Pant

Testen in Scrum-Projekten

ios-apps programmieren mit Swift

Das LEGO -MINDSTORMS-EV3-Ideenbuch

Das Fuji X100 Handbuch

Basiswissen Medizinische Software

Psychologie der Fotografie: Kopf oder Bauch?

Netzsicherheit. - Grundlagen & Protokolle - Mobile & drahtlose Kommunikation - Schutz von Kommunikationsinfrastrukturen

Makrofotografie. Gestaltung, Licht und Technik in Natur und Studio. Cyrill Harnischmacher

Uwe Vigenschow Andrea Grass Alexandra Augstin Dr. Michael Hofmann

Management von IT-Produkten

Mike Burrows Übersetzer: Florian Eisenberg Wolfgang Wiedenroth

Nicolai Josuttis. SOA in der Praxis. System-Design für verteilte Geschäftsprozesse

Basiswissen Medizinische Software

Panoramafotografie: Theorie und Praxis

Personal Kanban. Visualisierung und Planung von Aufgaben, Projekten und Terminen mit dem Kanban-Board. Jim Benson Tonianne DeMaria Barry

TCP/IP Grundlagen und Praxis

von Softwaresystemen unterschiedlicher Größe.

dpunkt.lehrbuch Bücher und Teachware für die moderne Informatikausbildung

Vision Was ist der Sinn und Zweck des Systems? Stakeholder Wem nützt es? Wer ist davon betroffen? Wer hat Einfluss darauf?

Das Alte Hallenbad Heidelberg

60 Tipps für kreative iphone-fotografie


er auch mit dem 3D-Programm Blender in Kontakt, über das er bisher zahlreiche Vorträge hielt und Artikel in Fachzeitschriften veröffentlichte.

Dr. Michael Diechtierow

Dipl.-Inform. Sven Röpstorff Dipl.-Kaufm. Robert Wiechmann

Tilman Beitter Thomas Kärgel André Nähring Andreas Steil Sebastian Zielenski

Sehen und Gestalten. David DuChemins etwas andere Fotoschule. von David DuChemin. 1. Auflage

Neuronale Netze selbst programmieren

Dr. Carola Lilienthal

JavaScript kinderleicht!

Markus Gaulke

Dr. Michael Hahne

VMware vrealize Automation Das Praxisbuch

Fotografie: Mehr als nur Blende und Zeit

Prof. Dr. Matthias Knoll

München 2014) und»uml2 glasklar«(carl Hanser Verlag München

Konfigurationsmanagement mit Subversion, Maven und Redmine

Maik Schmidt arbeitet seit beinahe 20 Jahren als Softwareentwickler für mittelständische und Großunternehmen. Er schreibt seit einigen Jahren

Fotokurs Straßenfotografie Szenen, Menschen und Orte im urbanen Raum fotografieren

Meike Fischer hat an der Hochschule für Gestaltung in Offenbach Visuelle Kommunikation

Jeff Rojas Männer fotografieren

Barrierefreiheit verstehen und umsetzen

Peter Fauland. Das FUJIFILM X100T/X100S Handbuch

Das FUJIFILM X100T/X100S Handbuch

Kim Nena Duggen ist Vorstand und Trainerin der oose Innovative Informatik eg. Ihre thematischen Schwerpunkte sind das Geschäftsprozessmanagement,

Im Rahmen seiner Beratertätigkeit veröffentlicht er Artikel und hält Vorträge und Schulungen zu diesen und weiteren Themen.

Basiswissen Software-Projektmanagement

Das Canon EOS 70D Handbuch

Kinder fotografieren

Besser fotografieren

IT-Projektverträge: Erfolgreiches Management

Maik Schmidt

Fotokurs Straßenfotografie

Dipl.-Inform. Sven Röpstorff Dipl.-Kaufm. Robert Wiechmann

Martina Seidl Marion Brandsteidl Christian Huemer Gerti Kappel. Classroom. Eine Einführung in die objektorientierte Modellierung

Basiswissen Softwaretest

Software modular bauen

Die Computerwerkstatt

CNC-Fräsen für Maker und Modellbauer

Roberto Valenzuela

IT-Servicemanagement mit ITIL V3

Soft Skills für Softwareentwickler

IT-Service-Management mit ITIL 2011 Edition

Pixel & Vektor. Kreative Grafiken mit Illustrator und Photoshop Für CS5 und CS4. Katharina Sckommodau

lowbudgetshooting cyrill harnischmacher Fotozubehör einfach selbst gebaut

Software in 30 Tagen

CMMI. Verbesserung von Softwareprozessen mit Capability Maturity Model Integration. Bearbeitet von Ralf Kneuper

Petra Vogt Fotoscout: Hamburg Ein Reiseführer für Fotografen.

Performanceoptimierung von ABAP -Programmen

Cloud-Computing für Unternehmen

Praxisbuch BI Reporting

Helge Dohle Rainer Schmidt Frank Zielke Thomas Schürmann ISO Eine Einführung für Manager und Projektleiter

Vaughn Vernon Die Übersetzer: Dr. Carola Lilienthal Henning Schwentner

Basiswissen Software- Projektmanagement

Transkript:

Gunter Saake ist Professor für Datenbanken und Informationssysteme an der Uni Magdeburg und forscht unter anderem auf den Gebieten Datenbankintegration, digitale Bibliotheken, objektorientierte Informationssysteme und Informationsfusion. Er ist Koautor mehrerer Lehrbücher, u.a. zu Datenbankkonzepten und -implementierungstechniken, Datenbanken & Java. Kai-Uwe Sattler ist Professor für Datenbanken und Informationssysteme an der TU Ilmenau. Zu seinen Arbeitsgebieten zählen Datenbankintegration und Anfrageverarbeitung in heterogenen sowie massiv verteilten Datenbanksystemen. Er ist Koautor mehrerer Lehrbücher, u.a. zu Datenbankkonzepten und zu Datenbanken & Java.

Gunter Saake Kai-Uwe Sattler Algorithmen und Datenstrukturen Eine Einführung mit Java 5., überarbeitete Auflage

Prof. Dr. Gunter Saake Institut für Technische und Betriebliche Informationssysteme Otto-von-Guericke-Universität Magdeburg Universitätsplatz 2 39106 Magdeburg E-Mail: saake@iti.cs.uni-magdeburg.de Prof. Dr. Kai-Uwe Sattler Fakultät für Informatik und Automatisierung FG Datenbanken und Informationssysteme Technische Universität Ilmenau PF 100565 98684 Ilmenau E-Mail: kus@tu-ilmenau.de Lektorat: Christa Preisendanz Copy-Editing: Ursula Zimpfer, Herrenberg Satz: Kai-Uwe Sattler, Ilmenau Herstellung: Frank Heidt Umschlaggestaltung: Helmut Kraus, www.exclam.de Fotograf des Fotos von Kai-Uwe Sattler: Ingo Herzog Druck und Bindung: Media-Print Informationstechnologie, Paderborn Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar. ISBN Buch 978-3-86490-136-2 PDF 978-3-86491-438-6 epub 978-3-86491-439-3 5., überarbeitete Auflage 2014 Copyright 2014 dpunkt.verlag GmbH Wieblinger Weg 17 69123 Heidelberg Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung der Texte und Abbildungen, auch auszugsweise, ist ohne die schriftliche Zustimmung des Verlags urheberrechtswidrig und daher strafbar. Dies gilt insbesondere für die Vervielfältigung, Übersetzung oder die Verwendung in elektronischen Systemen. Es wird darauf hingewiesen, dass die im Buch verwendeten Soft- und Hardware-Bezeichnungen sowie Markennamen und Produktbezeichnungen der jeweiligen Firmen im Allgemeinen warenzeichen-, marken- oder patentrechtlichem Schutz unterliegen. Alle Angaben und Programme in diesem Buch wurden mit größter Sorgfalt kontrolliert. Weder Autor noch Verlag können jedoch für Schäden haftbar gemacht werden, die in Zusammenhang mit der Verwendung dieses Buches stehen. 5 4 3 2 1 0

v Vorwort Auch mit der nunmehr 5. Auflage des Buches haben wir versucht, unserem Ziel treu zu bleiben, den Rahmen einer zweisemestrigen Einführungsvorlesung in das Thema Algorithmen, Datenstrukturen und Java nicht zu sprengen. Natürlich hat jeder Dozent seine Vorlieben für bestimmte Themen und so wird man auch weiterhin vielleicht den einen oder anderen Algorithmus oder eine ganz bestimmte Datenstruktur vermissen. In gleicher Weise haben wir bei der Überarbeitung die mit jeder neuen Java-Version eingeführten oder angekündigten Erweiterungen eher zurückhaltend berücksichtigt. Gerade beim Erlernen des Programmierens und einer Programmiersprache ist es oft einfacher, zunächst mit einem kleinen Kern von Sprachelementen zu beginnen die»bells and whistles«erschließen sich dann später recht schnell. So enthält die 5. Auflage als Neuerungen»nur«einen Überblick zu den mit Java 8 eingeführten Lambda-Ausdrücken, die eine schöne Anwendung des applikativen (funktionalen) Paradigmas darstellen, sowie neue Beispiele, die aus dem Einsatz des Materials in einigen Einführungsvorlesungen entstanden sind. Natürlich haben wir ebenfalls versucht, Feedback und Fehlerkorrekturen zu berücksichtigen, und möchten uns dafür bei unseren Lesern ganz speziell bei Niklas Peter und Jan Sellner bedanken. Magdeburg und Ilmenau, Oktober 2013 Gunter Saake und Kai-Uwe Sattler Vorwort zur 4. Auflage Nach fast 5 Jahren Bestand der 3. Auflage war es an der Zeit, wieder einmal eine Überarbeitung vorzunehmen. Auch wenn die relevanten Änderungen an der Programmiersprache Java eher marginal sind die Java-Plattform hat sich dagegen sehr viel weiter entwickelt, aber das ist für ein Buch dieser Art weniger von Bedeutung, haben wir einige Hinweise und eigene Lehrerfahrungen integriert. Unser Anlie-