String str[]={"-123","89","-10","456"};
str
文字列の配列であり、各文字列は整数の形式であり、この配列に対してO(n log n)
時間内にソートを実行する必要があります。の文字列は
str
、正と負の両方の整数を表すことができます。これらの文字列の最大長は1024文字です。
この問題の1つの解決策は、文字列を数値に変換し、これとは別に比較することです。この問題の他の解決策はありますか?
1024文字–つまり数字–には非常に大きな整数が必要になります...
—
アコンカグア
@RSahu私の間違い私は今質問を編集しました
—
Emp1 '23
@Aconcaguanはい、私はそのためにcppのブースト多精度ライブラリを使用しました
—
Emp1
文字列ベースの比較を行う回答のアイデアの別のバージョン:リストを負の部分と負でない部分に分割し、各カテゴリに2つの単純な比較関数を使用して部分をソートできます。
—
aschepler