Bounds and Algorithms for Alphabetic Codes and Binary Search Trees | Synapse