Algorithms for Big Data