Skip to content

chinhung/data-structures-and-algorithms

Repository files navigation

Data Structures and Algorithms

License: MIT Java CI with Gradle

This repository contains practical examples about data structures and algorithms.

Merge Sort and Binary Search Tree

Examples

This repository is developing and will be up-to-date. The following list shows the examples which this repository already has:

Data Structures

  • LinkedList
    • SinglyLinkedList
  • Queue
  • Stack

Algorithms

  • Anagram
  • Frequent Words
  • Binary Search Tree
  • Capitalize
  • Candy Swap
  • Reverse String
  • Reverse Integer
  • Palindrome
  • Fibonacci
    • ArrayFibonacci
    • RecursiveFibonacci
    • CachedRecursiveFibonacci
  • Factorial
  • FizzBuzz
  • Sorting Algorithms
    • Selection Sort
    • Bubble Sort
    • Merge Sort

Examples to be added to this repository are the following:

  • Chunk
  • Circular
  • From Last
  • Level Width
  • Matrix
  • Max Char
  • Mid Point
  • Pyramid
  • Steps
  • Vowels
  • Weave
  • ...etc.

Stay tuned!

Test-Driven Development

This repository is developed with Test-Driven Development(TDD) methodology: Write down the test cases first, and then implement the code after.

About

Practical examples about data structures and algorithms!

Topics

Resources

License

Stars

Watchers

Forks

Languages