Algorithms For Next-Generation High-Throughput Sequencing Technologies