Я создаю список студентов (связанный список), который может добавлять, просматривать и редактировать информацию о студентах. У меня есть два поля, а именно Имя ученика и Оценка ученика, и я добавляю новых учеников в список таким образом, чтобы он сортировался в соответствии с оценками ученика в порядке убывания.
Я закончил добавлять и просматривать часть. Проблема в части редактирования, потому что мне нужно отредактировать информацию, а затем мне нужно снова отсортировать ее, чтобы она находилась в правильном месте списка.
Например, у меня есть информация о 3 студентах, упорядоченная в соответствии с их оценками:
student1 90 -> student2 85 -> student3 80 -> NULL
Затем мне нужно отредактировать класс ученика 2 до 75, поэтому отредактированный связанный список теперь должен быть организован следующим образом:
student1 90 -> student3 80 -> student2 75 -> NULL
Как мне это сделать? Вам не нужно давать мне код. Я просто хочу несколько советов о том, как я могу реализовать часть редактирования моей программы. Я имею в виду создание нового узла (с отредактированной информацией), удаление старого узла и вставка отредактированного узла в список. Правильна ли моя логика? или есть лучший способ решить мою проблему.