Optimal Binary Search Flow Chart Using Dynamic Programming