没有合适的资源?快使用搜索试试~ 我知道了~
Introduction to Java Programming and Data Structures, Comprehens...
需积分: 0 0 下载量 174 浏览量
2024-04-29
17:58:52
上传
评论
收藏 28.71MB PDF 举报
温馨提示
试读
1717页
Introduction to Java Programming and Data Structures, Comprehensive Version (Y. Daniel Liang) (Z-Library).pdf
资源推荐
资源详情
资源评论
™
INTRODUCTION TO
JAVA
PROGRAMMING AND
DATA STRUCTURES
COMPREHENSIVE VERSION
Twelfth Edition
Y. Daniel Liang
Georgia Southern University
A01_LIAN9966_12_SE_FM.indd 1 28/09/19 3:26 PM
To Samantha, Michael, and Michelle
LLE ISBN
ISBN-10: 0-13-651996-2
ISBN-13: 978-0-13-651996-6
SE
ISBN-10: 0-13-652023-5
ISBN-13: 978-0-13-652023-8
Microsoft and/or its respective suppliers make no representations about the suitability of the information contained
in the documents and related graphics published as part of the services for any purpose. All such documents and
related graphics are provided “as is” without warranty of any kind. Microsoft and/or its respective suppliers hereby
disclaim all warranties and conditions with regard to this information, including all warranties and conditions of
merchantability, whether express, implied or statutory, fitness for a particular purpose, title and non-infringement.
In no event shall Microsoft and/or its respective suppliers be liable for any special, indirect or consequential
damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract,
negligence or other tortious action, arising out of or in connection with the use or performance of information
available from the services.
The documents and related graphics contained herein could include technical inaccuracies or typographical errors.
Changes are periodically added to the information herein. Microsoft and/or its respective suppliers may make
improvements and/or changes in the product(s) and/or the program(s) described herein at any time. Partial screen
shots may be viewed in full within the software version specified.
Microsoft
®
and Windows
®
are registered trademarks of the Microsoft Corporation in the U.S.A. and other
countries. This book is not sponsored or endorsed by or affiliated with the Microsoft Corporation.
Copyright © 2020, 2018, 2015 by Pearson Education, Inc. or its affiliates, 221 River Street, Hoboken, NJ 07030.
All Rights Reserved. Manufactured in the United States of America. This publication is protected by copyright, and
permission should be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system,
or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise. For
information regarding permissions, request forms, and the appropriate contacts within the Pearson Education Global
Rights and Permissions department, please visit www.pearsoned.com/permissions/.
Acknowledgments of third-party content appear on the appropriate page within the text
PEARSON, ALWAYS LEARNING, and MYLAB are exclusive trademarks owned by Pearson Education, Inc. or
its affiliates in the U.S. and/or other countries.
Unless otherwise indicated herein, any third-party trademarks, logos, or icons that may appear in this work are the
property of their respective owners, and any references to third-party trademarks, logos, icons, or other trade dress
are for demonstrative or descriptive purposes only. Such references are not intended to imply any sponsorship,
endorsement, authorization, or promotion of Pearson’s products by the owners of such marks, or any relationship
between the owner and Pearson Education, Inc., or its affiliates, authors, licensees, or distributors.
Library of Congress Cataloging-in-Publication Data
Names: Liang, Y. Daniel, author.
Title: Java programming and data structures / Y. Daniel Liang, Georgia
Southern University.
Other titles: Introduction to Java programming and data structures
Description: Twelfth edition. Comprehensive version | Hoboken, NJ :
Pearson, 2019. | Revised edition of: Introduction to Java programming
and data structures / Y. Daniel Liang, Georgia Southern
University. Eleventh edition. Comprehensive version. 2018. | Includes
bibliographical references and index.
Identifiers: LCCN 2019038073 | ISBN 9780136520238 (paperback)
Subjects: LCSH: Java (Computer program language)
Classification: LCC QA76.73.J38 L52 2019 | DDC 005.13/3–dc23
LC record available at https://lccn.loc.gov/2019038073
ScoutAutomatedPrintCode
A01_LIAN9966_12_SE_FM.indd 2 28/09/19 3:26 PM
iii
Dear Reader,
Many of you have provided feedback on earlier editions of this book, and your comments and
suggestions have greatly improved the book. This edition has been substantially enhanced in
presentation, organization, examples, exercises, and supplements.
The book is fundamentals first by introducing basic programming concepts and techniques
before designing custom classes. The fundamental concepts and techniques of selection
statements, loops, methods, and arrays are the foundation for programming. Building this
strong foundation prepares students to learn object-oriented programming and advanced Java
programming.
This book teaches programming in a problem-driven way that focuses on problem solv-
ing rather than syntax. We make introductory programming interesting by using thought-
provoking problems in a broad context. The central thread of early chapters is on problem
solving. Appropriate syntax and library are introduced to enable readers to write programs for
solving the problems. To support the teaching of programming in a problem-driven way, the
book provides a wide variety of problems at various levels of difficulty to motivate students.
To appeal to students in all majors, the problems cover many application areas, including
math, science, business, financial, gaming, animation, and multimedia.
The book seamlessly integrates programming, data structures, and algorithms into one text.
It employs a practical approach to teach data structures. We first introduce how to use various
data structures to develop efficient algorithms, and then show how to implement these data
structures. Through implementation, students gain a deep understanding on the efficiency of
data structures and on how and when to use certain data structures. Finally, we design and
implement custom data structures for trees and graphs.
The book is widely used in the introductory programming, data structures, and algorithms
courses in the universities around the world. This comprehensive version covers fundamen-
tals of programming, object-oriented programming, GUI programming, data structures, algo-
rithms, concurrency, networking, database, and Web programming. It is designed to prepare
students to become proficient Java programmers. A brief version (Introduction to Java Pro-
gramming, Brief Version, Twelfth Edition) is available for a first course on programming,
commonly known as CS1. The brief version contains the first 18 chapters of the comprehen-
sive version. An AP version of the book is also available for high school students taking an
AP Computer Science course.
The best way to teach programming is by example, and the only way to learn programming
is by doing. Basic concepts are explained by example and a large number of exercises with
various levels of difficulty are provided for students to practice. For our programming courses,
we assign programming exercises after each lecture.
Our goal is to produce a text that teaches problem solving and programming in a broad
context using a wide variety of interesting examples. If you have any comments on and
suggestions for improving the book, please email me.
Sincerely,
Y. Daniel Liang
www.pearsonhighered.com/liang
fundamentals-first
problem-driven
data structures
comprehensive version
brief version
AP Computer Science
examples and exercises
PREFACE
A01_LIAN9966_12_SE_FM.indd 3 28/09/19 3:26 PM
iv Preface
ACM/IEEE Curricular 2013 and ABET
Course Assessment
The new ACM/IEEE Computer Science Curricular 2013 defines the Body of Knowledge
organized into 18 Knowledge Areas. To help instructors design the courses based on this
book, we provide sample syllabi to identify the Knowledge Areas and Knowledge Units.
The sample syllabi are for a three semester course sequence and serve as an example for
institutional customization. The sample syllabi are accessible from the Instructor Resource
Website.
Many of our users are from the ABET-accredited programs. A key component of the
ABET accreditation is to identify the weakness through continuous course assessment
against the course outcomes. We provide sample course outcomes for the courses and sam-
ple exams for measuring course outcomes on the Instructor Resource Website.
What’s New in This Edition?
This edition is completely revised in every detail to enhance clarity, presentation, content,
examples, and exercises. The major improvements are as follows:
Updated to Java 9, 10, and 11. Examples are improved and simplified by using the new
features in Java 9, 10, 11.
The GUI chapters are updated to JavaFX 11. The examples are revised. The user interfaces
in the examples and exercises are now resizable and displayed in the center of the window.
More examples and exercises in the data structures chapters use Lambda expressions to
simplify coding.
Both Comparable and Comparator are used to compare elements in Heap, Priority-
Queue
, BST, and AVLTree. This is consistent with the Java API and is more useful and
flexible.
String matching algorithms are introduced in Chapter 22.
VideoNotes are updated.
Provided additional exercises not printed in the book. These exercises are available for
instructors only.
Please visit www.pearsonhighered.com/liang for a complete list of new features as well as
correlations to the previous edition.
Pedagogical Features
The book uses the following elements to help students get the most from the material:
The Objectives at the beginning of each chapter list what students should learn from
the chapter. This will help them determine whether they have met the objectives after
completing the chapter.
The Introduction opens the discussion with a thought-provoking question to motivate the
reader to delve into the chapter.
Key Points highlight the important concepts covered in each section.
Check Points provide review questions to help students track their progress as they read
through the chapter and evaluate their learning.
A01_LIAN9966_12_SE_FM.indd 4 28/09/19 3:26 PM
剩余1716页未读,继续阅读
资源评论
gy2357
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功