Python(おそらく2.7)に組み込みのlinkedList
データ構造があるかどうかは誰にも分かりますか?私はキューがリストを使って実装されていることを知っているし、スタックがありません(LIFOキューがあります)。 pythonでリンクリストに建てられたが、uはデキューを使用することができます何がpythonには組み込みのlinkedListデータ構造がありますか?
5
A
答えて
1
ありませんが、それはuは頭と尾の両方にアクセスすることができますが、uはあなたがリンクリストを所有して実装する場合uが
を使用することができかもしれ
1
実際に明示的なリンクリスト構造を特定のものにしたいのでない限り、Pythonのビルトインリストはリンクリストから得られるすべての機能を備えています。たとえば、次のように、スタックとして使用することができます:
>>> x = []
>>> x.append(1)
>>> x.append(2)
>>> x
[1, 2]
>>> x.pop()
2
>>> x
[1]
>>>
または、指定された要素の後に要素を挿入する:
>>> x = [1,2,3,4,5,6,7]
>>> x.insert(3,"a")
>>> x
[1, 2, 3, 'a', 4, 5, 6, 7]
>>>
は、例えば、data structures上のPythonドキュメントを参照してください。
ただし、これは "リスト"抽象データ型(ADT)を使用しています。対照的に、「リンクされたリスト」はADTではなく、そのADTを実装する多くの可能な方法の1つです。
0
私は、コレクションパッケージのdequeクラスが、頭と尾のガードを持つ二重リンクリストとして実装されていると思います。これは、デフォルトのリストのすべての通常のAPIをサポートしています。頭に追加するには、leftappend
機能を使用してください。
from colletions import deque
3
はい、Pythonのcollections moduleは内部BLOCK
秒のリンクリストを使用してC-実装deque
オブジェクトを提供します。
typedef struct BLOCK {
struct BLOCK *leftlink;
PyObject *data[BLOCKLEN];
struct BLOCK *rightlink;
} block;
typedef struct {
PyObject_VAR_HEAD
block *leftblock;
block *rightblock;
Py_ssize_t leftindex; /* 0 <= leftindex < BLOCKLEN */
Py_ssize_t rightindex; /* 0 <= rightindex < BLOCKLEN */
size_t state; /* incremented whenever the indices move */
Py_ssize_t maxlen; /* maxlen is -1 for unbounded deques */
PyObject *weakreflist;
} dequeobject;
static PyTypeObject deque_type;
関連する問題
- 1. pythonが組み込まれたPythonエディタはありますか?
- 2. Pythonにはどのような組み込み型がありますか?
- 3. MVC 4には組み込みのサイトマップソリューションがありますか?
- 4. 組み込み型には移動セマンティクスがありますか?
- 5. Pythonに `and`や` or`の組み込み関数版がありますか?
- 6. Objective Cに組み込み関数がありますか?
- 7. mysqlクエリの組み込みに問題があります
- 8. MVC組み込みシステムのGUIの例はありますか?
- 9. Javaの組み込みデータベース/ファイルバックアップフレームワークはありますか?
- 10. クラスメンバ参照変数には組み込みの "const-correctness"がありますか?
- 11. MongoDB組み込みオブジェクトにID(NULL値)がありません
- 12. オブジェクトが組み込みデータ型であるかどうかをチェックする関数はありますか?
- 13. .Net組み込みリソースにはサイズ制限がありますか?
- 14. Pythonには、ジェネレータ/シーケンスをインターリーブするための組み込み関数がありますか?
- 15. twig組み込みvs組み込み、使用する理由がある
- 16. Silverlightにこのような組み込みコントロールがありますか?
- 17. moinmoinページにPythonコードを組み込む方法はありますか?
- 18. 組み込みPHP関数のソースコードはどこにありますか?
- 19. AMD FMA 4組み込み関数のリファレンスはどこにありますか?
- 20. C++は構造体への配列の読み込みに問題があります
- 21. python組み込み関数の原理?
- 22. シャドーpython組み込みのpwdモジュール
- 23. BSgenomeのデータ読み込みの問題があります。
- 24. 組み込みRectangleの代わりに独自のRectangle構造体を使用します
- 25. Pythonの組み込みクラスのメソッドと属性はどこにありますか?
- 26. Qt読み込みXML構造
- 27. 組み込み関数 'execl'に互換性のないコンパイルエラーがあります
- 28. 「組み込みのサンプルアプリケーション」が見つかりません
- 29. 組み込みの名前/値ペア属性はありますか?
- 30. PythonでMySQLの組み込みコードを解析するには?
この質問に回答できる人はいますか?それはまだ答えられていない。 – Mugen