Я изучаю схему, и одна из вещей, которые мне нужно сделать, это рекурсия, чтобы выяснить, является ли список отражающим, то есть список выглядит так же, когда он перевернут. Я должен сделать это примитивно, поэтому я не могу использовать обратный метод для списков. Я также должен использовать рекурсию, что очевидно. Проблема в том, что на схеме очень сложно получить доступ к списку или сократить его, используя самые базовые вещи, которые мы изучили, поскольку они чем-то похожи на связанные списки. Я также хочу обойтись без использования индексации. С учетом сказанного у меня есть несколько идей, и мне было интересно, достаточно ли чего-то из них, и как вы думаете, я мог бы сделать это лучше с основами схемы.
- Переверните список, используя рекурсию (моя реализация), и сравните оригинал и эту версию. список.
- Сравните первый и последний элемент, рекурсивно просматривая остальную часть списка, чтобы найти последний элемент и сравнить его с первым. Отслеживая, сколько раз я рекурсировал, а затем делаю это на один меньше для второго последнего элемента списка, чтобы сравнить со вторым элементом списка. (Это очень сложно сделать, так как я пробовал и потерпел неудачу, но я хочу видеть, что вы, ребята, сделали бы то же самое)
- Сократите список, чтобы каждый раз обрезать первый и последний элемент, и сравните. Я не уверен, что это можно сделать, используя основы схемы.
- Ваши предложения или намеки или что-нибудь. Я очень новичок в схемах. Спасибо за чтение. Я знаю, что это долго.