Здравствуйте. Помогите, пожалуйста, с программированием. В программе есть двунаправленный список: struct l2 { char*name; char*ext; l2*next; l2*prev; }; Его нужно отсортировать по полю name. Как это сделать? Точнее, основной вопрос в том, как поменять местами два элемента списка. Если это получится, дальше справлюсь. Заранее спасибо за помощь.