Skip to main content

Introduction

Data structures and algorithms looks at how data for computer programs can best be represented and processed. This book is a survey of several standard algorithms and data structures. It will also introduce the methodology used to perform a formal analysis of an algorithm so that the reason behind the different implementations can be better understood.

The contents of this book is meant as an introduction to data structures and algorithms. There are many books out there that will do a far better job of formal analysis than this one and go more in depth with different implementations and I highly recommend that you look at other books.

Finally, this book serves as the subject notes for the Data Structures and Algorithms courses at Seneca College (Toronto, Ontario, Canada). As such, there will be many code samples that are completed in class as part of the course work and not included here at this time. This may change in the future.

PDF version of these notes:

A pdf version of these notes can be found here:

https://seneca-ictoer.github.io/data-structures-and-algorithms/pdf/data-structures-and-algorithms.pdf

© Copyright 2022 Catherine Leung and Seneca College

Documentation

Except where otherwise noted, all documentation on this site is © Copyright 2022 Catherine Leung and Seneca College and may be used in accordance with the Creative Commons License, Attribution 2.5. This copyleft license allows you to copy, modify, and redistribute modifications of all or some of the pages as long as you

  1. include the license with all copies or redistributions

Creative Commons License

This Web Site by Catherine Leung and Seneca College is licensed under a Creative Commons Attribution 2.5 Canada License.

PDF Generator

The pdf version of these notes were created using pdf-prince plugin and Prince 14 which is available here: http://www.princexml.com/