文字列と文字列の配列を指定すると、配列内の文字列の最長のサフィックスを見つけます。
例えば
文字列 =google.com.tr
配列 =tr, nic.tr, gov.nic.tr, org.tr, com.tr
戻り値com.tr
特定のコンパレータでバイナリ検索を使用しようとしましたが、失敗しました。
Cコードは大歓迎です。
編集:
準備段階でできるだけ多くの作業を行うことができるソリューションを探していると言うべきでした(接尾辞の配列しかなく、可能な限りあらゆる方法で並べ替えることができ、その周りに任意のデータ構造を構築できます)など)、指定された文字列よりも、この配列でその接尾辞をできるだけ速く見つけます。また、この配列からトライを構築できることも知っています。おそらくこれにより、可能な限り最高のパフォーマンスが得られるでしょう。したがって、ビンサーチのようなアプローチは大歓迎です。