Add partitioning operations to algorithm component

Add sorting operations and binary search operations to algorithm component