Open Data Structures: An Introduction
By Pat Morin
4/5
()
About this ebook
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along with source code.
Analyzed and implemented in Java, the data structures presented in the book include stacks, queues, deques, and lists implemented as arrays and linked-lists; space-efficient implementations of lists; skip lists; hash tables and hash codes; binary search trees including treaps, scapegoat trees, and red-black trees; integer searching structures including binary tries, x-fast tries, and y-fast tries; heaps, including implicit binary heaps and randomized meldable heaps; graphs, including adjacency matrix and adjacency list representations; and B-trees.
A modern treatment of an essential computer science topic, Open Data Structures is a measured balance between classical topics and state-of-the art structures that will serve the needs of all undergraduate students or self-directed learners.
Pat Morin
Pat Morin is an associate professor in the School of Computer Science at Carleton University as well as founder and managing editor of the open access Journal of Computational Geometry. He is the author of numerous conference papers and journal publications on the topics of computational geometry, algorithms, and data structures.
Related to Open Data Structures
Titles in the series (5)
Open Data Structures: An Introduction Rating: 4 out of 5 stars4/5Legal Literacy: An Introduction to Legal Studies Rating: 3 out of 5 stars3/5Mind, Body, World: Foundations of Cognitive Science Rating: 5 out of 5 stars5/5Health and Safety in Canadian Workplaces Rating: 5 out of 5 stars5/5Interrogating Motherhood Rating: 0 out of 5 stars0 ratings
Related ebooks
Database Design: Know It All Rating: 5 out of 5 stars5/5Logic, Automata, and Algorithms Rating: 0 out of 5 stars0 ratingsDistributed Algorithms Rating: 3 out of 5 stars3/5Data Structures: Theory and Practice Rating: 5 out of 5 stars5/5Parallel and High Performance Computing Rating: 0 out of 5 stars0 ratingsIntroduction to Graph Theory Rating: 4 out of 5 stars4/5Advanced Algorithms and Data Structures Rating: 0 out of 5 stars0 ratingsThe Art of Multiprocessor Programming, Revised Reprint Rating: 4 out of 5 stars4/5Classic Computer Science Problems in Python Rating: 0 out of 5 stars0 ratingsDynamic Programming Rating: 4 out of 5 stars4/5Fixed Point Theory and Graph Theory: Foundations and Integrative Approaches Rating: 5 out of 5 stars5/5Computational Network Science: An Algorithmic Approach Rating: 0 out of 5 stars0 ratingsEveryday Data Structures Rating: 0 out of 5 stars0 ratingsProgramming Problems: Advanced Algorithms Rating: 4 out of 5 stars4/5Classic Computer Science Problems in Java Rating: 0 out of 5 stars0 ratingsMachine Learning Systems: Designs that scale Rating: 0 out of 5 stars0 ratingsLearning Functional Data Structures and Algorithms Rating: 0 out of 5 stars0 ratingsThe Art and Theory of Dynamic Programming Rating: 0 out of 5 stars0 ratingsVisualizing Data Structures Rating: 0 out of 5 stars0 ratingsScala in Action Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Inside Deep Learning: Math, Algorithms, Models Rating: 0 out of 5 stars0 ratingsPractical Recommender Systems Rating: 5 out of 5 stars5/5Distributed Systems: Concurrency and Consistency Rating: 0 out of 5 stars0 ratingsGraph Databases in Action: Examples in Gremlin Rating: 0 out of 5 stars0 ratingsMastering Large Datasets with Python: Parallelize and Distribute Your Python Code Rating: 0 out of 5 stars0 ratingsAn Introduction to Functional Programming Through Lambda Calculus Rating: 0 out of 5 stars0 ratingsDesign And Analysis Of Algorithm Rating: 0 out of 5 stars0 ratingsHaskell Design Patterns Rating: 0 out of 5 stars0 ratingsSwift Data Structure and Algorithms Rating: 0 out of 5 stars0 ratings
Data Modeling & Design For You
Data Visualization: a successful design process Rating: 4 out of 5 stars4/5DAX Patterns: Second Edition Rating: 5 out of 5 stars5/5The Secrets of ChatGPT Prompt Engineering for Non-Developers Rating: 5 out of 5 stars5/5Data Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5How To Make Money With 3D Printing: The New Digital Revolution Rating: 3 out of 5 stars3/5Metaheuristics: From Design to Implementation Rating: 0 out of 5 stars0 ratingsSupercharge Power BI: Power BI is Better When You Learn To Write DAX Rating: 5 out of 5 stars5/5Data Analytics with Python: Data Analytics in Python Using Pandas Rating: 3 out of 5 stars3/5Bayesian Analysis with Python Rating: 5 out of 5 stars5/5Thinking in Algorithms: Strategic Thinking Skills, #2 Rating: 5 out of 5 stars5/5Minding the Machines: Building and Leading Data Science and Analytics Teams Rating: 0 out of 5 stars0 ratingsMastering Agile User Stories Rating: 4 out of 5 stars4/5WordPress For Beginners - How To Set Up A Self Hosted WordPress Blog Rating: 0 out of 5 stars0 ratingsLearning Cypher Rating: 0 out of 5 stars0 ratingsA Concise Guide to Object Orientated Programming Rating: 0 out of 5 stars0 ratingsPython Data Analysis Rating: 4 out of 5 stars4/5What Makes Us Smart: The Computational Logic of Human Cognition Rating: 0 out of 5 stars0 ratingsPython Data Science Essentials - Second Edition Rating: 4 out of 5 stars4/5Living in Data: A Citizen's Guide to a Better Information Future Rating: 4 out of 5 stars4/5Learn T-SQL Querying: A guide to developing efficient and elegant T-SQL code Rating: 0 out of 5 stars0 ratingsSpreadsheets To Cubes (Advanced Data Analytics for Small Medium Business): Data Science Rating: 0 out of 5 stars0 ratingsR All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsData Visualization with D3.js Cookbook Rating: 0 out of 5 stars0 ratings150 Most Poweful Excel Shortcuts: Secrets of Saving Time with MS Excel Rating: 3 out of 5 stars3/5Secrets of MS Excel VBA Macros for Beginners !: Save Your Time With Visual Basic Macros! Rating: 4 out of 5 stars4/5Mastering Python Design Patterns Rating: 0 out of 5 stars0 ratings
Reviews for Open Data Structures
4 ratings0 reviews