オプションの割り当てとして、BigInteger クラスの独自の実装を作成することを考えています。ここでは、加算、減算、乗算などの独自のメソッドを提供します。
これは、数百桁の長さであっても、任意の長さの整数用です。
これらの数値の計算を行っている間、1 桁ずつ計算するのは難しくありません。私の「BigInteger」を表すのに最適なデータ構造は何だと思いますか?
最初は配列の使用を検討していましたが、大規模な加算または乗算の後、まだオーバーフロー (配列スロットが不足) する可能性があると考えていました。O(1)時間の複雑さで数字を追加できるので、これはリンクされたリストを使用する良いケースでしょうか?
リンクされたリストよりも適している他のデータ構造はありますか? 私のデータ構造が保持する型は、私が利用できる最小の整数型であるべきですか?
また、「キャリー」変数の保存方法に注意する必要がありますか? それ自体は、私の「BigInteger」タイプである必要がありますか?