mastering data structures amp algorithms using c and c abdul bari