私はLISPとリスト処理の経験がありませんが、次の操作を実行する必要があるC ++ STLベクトル(または文字列)のセットがあります。
IdenticalHead(v1、v2): v1とv2の両方で始まる最大のシーケンスを返します。
IdenticalTail(v1、v2): v1とv2の両方で終わる最大のシーケンスを返します。
IdenticalTailHead(v1、v2): v1がそれで終わり、v2がそれで始まる最大のシーケンスを返します。
例えば:
v1 =(a、b、c、e、f)、v2 =(a、b、d、e、f)の場合、次のようになります。
IdenticalHead (v1, v2) = (a,b)
IdenticalTail (v1, v2) = (e,f)
v1 =(a、b、c)、v2 =(b、c、g)の場合、次のようになります。
IdenticalTailHead (v1, v2) = (b,c)
私の質問は、これらの標準的な操作はLISPまたは他の言語ですか?CDRやCARのような標準的な名前はありますか?