Skip to content

rslakra/Theorem

Repository files navigation

Theorem


The Theorem project contains the algorithms, abstract data types and implementation of them including the interview preparation algorithms in Java language.

Data Structure & Algorithms

Data Structure and Algorithms Implementation.

Folder Structure Conventions


./
├── src
│    ├── main
│    ├── test
│    └── /
├── README.md
└── /

The algorithms terminology and concepts.

Concepts


Topic Types Description
Array
  • Single Dimension
  • Multi-Dimension
List
  • ArrayList
LinkedList
  • Singly Linked List
  • Doubly Linked List
Set
  • Ordered
  • Unordered
Implementations
  • Hash Set
  • Sorted Set
  • Tree Set
Map
  • HashMap
  • LinkedHashMap
  • ConcurrentHashMap
Sort Sorting Methods
  • Bubble Sort
  • Insertion Sort
  • Selection Sort
  • Merge Sort
  • Heap Sort
  • Cyclic Sort
  • Topological Sort
Sorting Types
  • Ascending
  • Decending
Search
  • Binary Search
Stack
Queue
  • Circular Queue
  • Blocked Queue
  • Priority Queue
  • Indexed Priority Queue
Heap
  • Min Heap
  • Max Heap
  • Priority Queue
Tree Traversal Methods
  • Depth First Search (Uses Stack)
  • Breadth First Search (Users Queue)
Tree Types
  • Binary Tree
  • Binary Search Tree
  • Spanning Tree
  • Segment Tree
Graph Graph Components
  • Vertex
  • Edge
    • Directed
    • Undirected

How to set up


1. Clone the repository in your GIT account or local machine

https://github.com/rslakra/Theorem.git

2. Build the project

cd Theorem && ./buildMaven.sh

3. Run the program

Run the program with the following command

./runMaven.sh

Built With


References


Authors


Contributors


See the list of contributors who participated in this project.

Contribution Guidelines


  • Writing tests
  • Code review

About

Data Structure Implementation using java.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages