так что у меня возникли небольшие проблемы, когда я обдумываю эту проблему.Я создал двусвязный список под названием dlist (который содержит вспомогательный класс linknode).У меня есть другой класс под названием DeckOps, который используется вместе со связанным списком.dlist уже содержит функции для insertFront, removeFront, insertRear, removeRear и функцию печати.В настоящее время у меня это работает, когда я передаю имя файла в DeckOps, который затем читает файл, вводя int в каждый узел ссылки списка (вставляя сзади, чтобы сохранить тот же порядок, что и в файле).
Теперь моя проблема, мне нужно найти номер в списке, поэтому я предполагаю, что мне понадобится функция поиска.а затем мне нужно иметь возможность выбрать все, что ниже числа, и поменять его местами на все, что выше числа.я думаю, что отдельная функция обмена была бы хороша?Моя главная проблема заключается в том, как выбрать группу и поменять местами с другой группой.
спасибо
пример: 1 2 3 4 5 6 7 8 9 найти 6 найти 4 обменять все ниже 6, свсе, что выше 4 7 8 9 4 5 6 1 2 3 РЕДАКТИРОВАТЬ РЕЗУЛЬТАТ: только что реализованный при написании этого примера, программа должна знать, находится ли искомый номер ближе к вершине или снизу.
не ищу решения, просто помощь.