私はスキームを学習しています。私がしなければならないことの1つは、リストが反映されているかどうかを調べるための再帰です。つまり、リストを逆にすると同じように見えます。リストに逆の方法を使用できないように、基本的に行う必要があります。明らかな再帰も使用する必要があります。問題は、スキームでは、リストにアクセスしたり、私たちが学んだ非常に基本的なものを使用してリストを短縮したりするのが非常に難しいことです。これらはリンクリストのようなものだからです。インデックスを使わずにやりたいです。そうは言っても、私にはいくつかのアイデアがあり、これらのいずれかが十分であるかどうか疑問に思っていました。スキームの基本を使用すると、実際にもっとうまくできると思いますか。
- 再帰(私の実装)を使用してリストを逆にし、元のリビジョンとこのリビジョンを比較します。リスト。
- リストの残りの部分を繰り返して最初と最後の要素を比較し、最後の要素を見つけて最初と比較します。繰り返した回数を追跡し、リストの最後から2番目の要素に対して1回少なくして、リストの2番目の要素と比較します。(これは私が試したので非常に複雑で失敗しましたが、皆さんも同じことをしたと思います)
- リストを短くして、毎回最初と最後の要素を削除して比較します。これがスキームの基本を使用して実行できるかどうかはわかりません。
- あなたの提案やヒントなど。私はスキームに非常に慣れていません。読んでくれてありがとう。私はそれが長いことを知っています。