Different algorithms and data structures implemented in Java or Python