Изучение алгоритмов и структур данных не зависит от конкретного языка. Именно поэтому в большинстве книг по алгоритмам приводятся примеры на псевдокоде. Вам советую взять любой несложный учебник, которого должно хватить для введения в алгоритмы и структуры данных. Все советуют Кормена или Кнута, но эти учебники требуют серьезного математического аппарата. Мне очень понравилась книга "Алгоритмы" Дасгупты. Примеры опять же на псевдокоде, но их несложно перевести и на PHP в процессе чтения. Для вас этот процесс будет незаменимой практикой, как в понимании PHP, так и алгоритмов.