officialandrey
@officialandrey

Как переместить элемент в конец однонаправленного списка?

Пробовал по разному, но не могу справиться с ссылками :(
Вроде бы в голове понимаю что не так и что нужно сделать, а реализовать не могу.
Помогите пожалуйста. Спасибо:)

P.S. Функции удаления, вставки и т.п, по необходимости предоставлю!


insertAfterList - функция добавляет в конец списка указанный элемент.
deleteList - удаляет из списка по ключу (key)

nd = lst->head;
	nd1 = lst->head;

	for (i = 0; nd != lst->tail; i++) {
		j = 0;
		nd1 = nd->next;
		for (; nd1 != lst->tail; j++) {
			if ((nd1->info == nd->info) && (nd1->key != nd->key)) {

				insertAfterList(lst, nd1, nd1->key);
				deleteList(lst, nd1->key);

			}
			if (nd1->next != NULL)
				nd1 = nd1->next; 
		}
		nd = nd->next;
	}
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы