Skip to content
Ashish Chopra edited this page Jan 5, 2016 · 16 revisions
  1. Welcome to Structures
  2. What's different about it?
  3. How to Start?
Welcome to Structures --------------------------

Everyday, we deal with many data structures and algorithms to accomplish our programming tasks. Structures was born to compile maximum number of Abstract Data Structures and Algorithms, implemented in Java.

It is an on-going project, so keep expecting and asking new data types and structures being added to it.

What's different about it? -------------------------------

Well, Structures started with simple examples like Stacks and Queues initially and eventually it is growing into a big repository with more complex data structures and graph processing algorithms. In simple terms the repository can be divided into three kinds of code :

  1. Abstract Data Structures (for e.g. stacks, queues, trees and their evolution)
  2. Creative Problems (for e.g. real world problems involving these data structures and algorithms)
  3. Algorithm Design Techniques (for e.g. Divide and Conquer, Mathematical Induction, Dynamic Programming etc.)
  4. Infographics (some problems are implemented with Graphics to explain their runtime behavior visually.)
How to Start? -------------------- There are various ways you can start with `Structures` based on what you want to do with it. For different kind of audience we have different options to consume or contribute to it. Go through the getting started guide [here](https://github.com/ashish-chopra/Structures/wiki/Getting-Started)
Clone this wiki locally