の長い文字列を操作するために、他のこのようなデータ構造を持つ通常のバイナリ演算(&
、|
、^
)を行うn
(n
が約10000である)ビットでの最高のデータ構造は何であります速い?データ構造は、Pythonのビット
3
A
答えて
5
「高速」は常に相対的です:)
BitVectorパッケージはあなたが必要なものをやっているようです。私はそれに伴うパフォーマンスに関する経験はありません。
BitStringの実装もあります。おそらく、特定のニーズに対してより効果的な測定値を見つけるためにいくつかの測定を行うでしょうか?
特定のクラスを必要とせず、スライスやビットカウントなどの必要がない場合は、任意の長さの整数であるpythonのlong
の値を使用するだけでも構いません。これは最も実績のある実装です。
This qestionのように見えますが、作成者は必要なビット数が少なく、標準ライブラリが必要です。
2
MartinStettnerに言及されているものに加えて、bitarrayモジュールもあります。これは素晴らしい結果を出して複数回使用しました。
PS:私の100番目の答え、wohooo!
関連する問題
- 1. アルゴリズムpythonデータ構造
- 2. TreebankのPythonデータ構造
- 3. Python - csr_matrixのデータ構造
- 4. pythonのデータ構造ヘルプ
- 5. プログラミングコンテスト用のPythonデータ構造
- 6. pickleとpythonのデータ構造
- 7. python配列のデータ構造
- 8. ビット圧縮構造
- 9. Pythonのデータ構造の操作は
- 10. Python最適化データ構造
- 11. Pythonの表のようなデータ構造
- 12. Pythonでの高次元データ構造
- 13. マルチプロセッシングPythonライブラリのデータ構造が遅い
- 14. 弾性データ構造BIデータ構造
- 15. iOS CFデータ構造とNSデータ構造
- 16. データ構造:スタックは
- 17. 使用するPythonデータ構造
- 18. 32ビットと64ビットの構造体のサイズ
- 19. csvは構造化データか半構造化データですか?
- 20. プロジェクトの構造はPython
- 21. Haskellのデータ構造は、メソッド
- 22. Pythonツリー構造
- 23. ハッシュテーブル(データ構造)
- 24. データ構造リンクリスト
- 25. Webserviceデータ構造
- 26. データ構造
- 27. データ構造
- 28. データ構造
- 29. チュートリアル - データ構造
- 30. 構造データNoSQL
C. OTOHで実装されて以来、私の提案よりもパフォーマンスが良いかもしれません。動作するCコンパイラが必要なので、インストールする際にいくつか問題があるかもしれません。可能な解決策については、http://stackoverflow.com/questions/780127/installing-bitarray-in-python-2-6-on-windowsを参照してください:) – MartinStettner