バロウウィーラーのサイクリックストリングアレイで非常に大きなストリングを回転させてみました。
しかし、私の入力は約200000文字であり、入力がこれほど大きい場合、ヒープスペースが不足するため、コードを実行できません。
私の教授は、それを実装する唯一の方法は線形メモリフットプリントであると言いました。それが何を意味するのか私にはわかりません。
メモリ効率の高い循環文字列を作成し、メモリを使い果たすことなくそれを使用する他の方法を知ることができますか?
バロウウィーラーのサイクリックストリングアレイで非常に大きなストリングを回転させてみました。
しかし、私の入力は約200000文字であり、入力がこれほど大きい場合、ヒープスペースが不足するため、コードを実行できません。
私の教授は、それを実装する唯一の方法は線形メモリフットプリントであると言いました。それが何を意味するのか私にはわかりません。
メモリ効率の高い循環文字列を作成し、メモリを使い果たすことなくそれを使用する他の方法を知ることができますか?