Java Programming Tutorials

Java programming tutorials with many code examples!

Algorithms and Data Structures

Welcome to Algorithms and Data Structures Tutorial!

Basic algorithms

Searching

  • Binary Search
    The fastest way to find an element in a sorted list.

Sorting

  • Bubble Sort
    How to push bubbles into right places in ϴ(n²) time!
  • Insertion Sort
    Sort in ϴ(n²) time by inserting element to its correct position, like in cards.
  • Selection Sort
    Sort in ϴ(n²) time by putting the next min/max element on the current position.
  • Merge Sort
    Fast, O(n log n) sorting with parallelization potential.
  • Quicksort
    Another sorting that on average is O(n log n), but is easier to implement than merge sort.

Graphs

Prime numbers

Share with the World!