помогите разобраться(пожайлуста, то не "решите мне задачу")

С++ СПИСКИ

пытаюсь отсортировать список

struct stud *sort_list(struct stud **head){

struct stud *begin=*head;
struct stud *b=NULL;
struct stud *adr=*head;
adr=begin;

где *begin - указатель на начало списка,а *adr вспомогательный указатель(*next - указатель на следующий элемент).
Оно не правильно работает,
if((adr->name)>(adr->next->name)){
begin=adr->next;
b=adr->next;
begin->next=adr;
adr->next=b;
}
если добавить этого кода begin->next->next=NULL; то оно сортирует 2 елемента
Ответы:
А в чем вопрос?
Во-первых, какой алгоритм сортировки вы пытаетесь реализовать? В любом случае нет алгоритмов, сортирующих в один проход...
Для начала возьмите функцию merge sort из какого-нибудь учебника по C и разберитесь как она работает, оттуда и двигайтесь.
Чтож ты никак свой список не добьешь :)
Вобщем, по порядку.
Используй STL !


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.