Слово "ненавидевший" пишется слитно, потому что это форма прошедшего времени от глагола "ненавидеть". В русском языке есть несколько способов образования форм прошедшего времени глаголов, и одним из них является добавление к корню глагола суффикса -ш-. Такой способ образования прошедшего времени называется суффиксальным.
Суффикс -ш- используется в образовании прошедшего времени от глаголов, которые имеют корень на -и-, -е-, -у-, -ю-. Например: любить - любивший, знать - знающий, пить - пивший, брать - бравший и т.д.
Суффикс -ш- не используется в образовании прошедшего времени от глаголов, которые имеют корень на -а-, -о-, -ы-. В таких случаях образование прошедшего времени происходит путем изменения корня глагола. Например: говорить - говорил, писать - писал, работать - работал и т.д.
Таким образом, слово "ненавидевший" пишется слитно, потому что это форма прошедшего времени от глагола "ненавидеть" с корнем на -е- и суффиксом -ш-. В русском языке существует множество правил и исключений в правописании, и для того, чтобы правильно писать слова, необходимо знать эти правила и уметь применять их в практике.