Pairing Heap

Role / Position

Front-End Developer

Platform

  • Website

Programming Language

  • Javascript
  • HTML/CSS

Framework

  • jQuery

External Link

Visualization program for the famous heap data structures that outperform other heaps a.k.a. Pairing Heap.

Background

Heap is a data structure that based on tree data structure. This data structure is often used to quickly find the smallest and the largest element from list.

Learning heap is very important to computer science student. In my case, all students were tasked to create visualization program for heap.

App Features

  • Operation and Visualization

    User can try all operations (insert, extract, decrease) in Pairing Heap and also see step by step of each operation with complete explanation.

  • History

    User can view heap history so that user can visualize better.

  • Save & Load

    This program can save current heap to browser's local storage and can be loaded anytime.

My parts in this project

  • Implement data structure
  • Create visualization for all heap operations
  • Create save and load feature