algorithms study guide 4745421