An Open Guide to Data Structures and Algorithms



Book Details
Authors | Paul W. Bible, Lucas Moser |
Publisher | PALNI Open Press |
Published | 2023 |
Edition | 1st |
Paperback | 350 pages |
Language | English |
ISBN-13 | 9781956390247, 9781956390230 |
ISBN-10 | 1956390243, 1956390235 |
License | Creative Commons Attribution |
Book Description
Data encountered in a computer program is classified by type. Common types include integers, floating point numbers, Boolean values, and characters. Data structures are a means of aggregating many of these scalar values into a larger collection of values.
An algorithm is an explicit sequence of instructions, performed on data, to accomplish a desired objective.
This open access book serves as a gentle introduction for undergraduates to theoretical concepts in data structures and algorithms in computer science while providing coverage of practical implementation (coding) issues. The field of computer science (CS) supports a multitude of essential technologies in science, engineering, and communication as a social medium. The varied and interconnected nature of computer technology permeates countless career paths making CS a popular and growing major program. Mastery of the science behind computer science relies on an understanding of the theory of algorithms and data structures. These concepts underlie the fundamental tradeoffs that dictate performance in terms of speed, memory usage, and programming complexity that separate novice programmers from professional practitioners.
This book is available under a Creative Commons Attribution license (CC BY), which means that you are free to copy, distribute, and modify it, as long as you give appropriate credit to the original author.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.