BST

class astropy.table.BST(data, row_index, unique=False)[ソース]

ベースクラス: object

純粋なPythonの基本的な二分木は、インデックスエンジンとして使われます。

パラメータ
data

原始表の並び順

row_index柱対象物

データ列に対応する行番号

uniqueブルル.

インデックス値が一意でなければならないかどうか。デフォルトはFalseである.

属性要約

height \

BST高度に戻ります。

方法要約

add \(キー[, data] )

鍵、ペアを追加します。

find \(キー)

与えられた鍵に対応するすべてのデータ値を返す.

find_node \(キー)

与えられた鍵に関連するノードを探す.

is_valid \()

これが有効なBSTであるかどうかを返す.

items \()

順に(キー,データ)ペアの形でBST項を返す.

range \(下,上[, bounds] )

キーワードが与えられた範囲内のすべてのノードを返す.

range_nodes \(下,上[, bounds] )

与えられた範囲内のノードに戻る.

remove \(キー[, data] )

与えられた鍵に対応するデータを削除する.

replace_rows (行_マッピング)

すべての行を与えられた辞書にマッピングされた値に置き換える.

same_prefix (val)

与えられた値の長さがキーよりも小さいと仮定すると、その値をプレフィックスとするノードがキーに戻る。

shift_left (行)

与えられた行よりも大きい行をすべて逓減する.

shift_right (行)

所与の行のすべての行をインクリメントまたは等しい。

sort \()

行順序と鍵順序を整列させる.

sorted_data \()

ボタン値でソートされたBST行を返す.

traverse \([order] )

与えられた順序でBSTのノードに戻る.

属性文書

height

BST高度に戻ります。

方法文書

add(key, data=None)[ソース]

鍵、ペアを追加します。

find(key)[ソース]

与えられた鍵に対応するすべてのデータ値を返す.

パラメータ
keyタプル.

入力キー.

返品
data_valsリスト.リスト

入力キーに対応する行リスト

find_node(key)[ソース]

与えられた鍵に関連するノードを探す.

is_valid()[ソース]

これが有効なBSTであるかどうかを返す.

items()[ソース]

順に(キー,データ)ペアの形でBST項を返す.

range(lower, upper, bounds=(True, True))[ソース]

キーワードが与えられた範囲内のすべてのノードを返す.

パラメータ
lowerタプル.

下限.

upperタプル.

上限.上限

bounds(2)ブルタプル

指示探索は終端ノードに対して含まれるべきか排他的であるべきか.第1のパラメータは包含下限に対応し、第2のパラメータは包含上限に対応する。

range_nodes(lower, upper, bounds=(True, True))[ソース]

与えられた範囲内のノードに戻る.

remove(key, data=None)[ソース]

与えられた鍵に対応するデータを削除する.

パラメータ
keyタプル.

削除する鍵

data形がそろっているかないか

なければ,与えられた鍵に対応するノードを削除する.無でなければ,ノードから与えられたデータ値のみを削除する.

返品
successfulブルル.

削除が成功すればtrue,そうでなければfalseとなる.

replace_rows(row_map)[ソース]

すべての行を与えられた辞書にマッピングされた値に置き換える.辞書にキーとして表示されていないどの行もそのノードを削除する.

パラメータ
row_mapディクト!

行番号を新しい行番号にマッピングする

same_prefix(val)[ソース]

与えられた値の長さがキーよりも小さいと仮定すると、その値をプレフィックスとするノードがキーに戻る。

shift_left(row)[ソース]

与えられた行よりも大きい行をすべて逓減する.

shift_right(row)[ソース]

所与の行のすべての行をインクリメントまたは等しい。

sort()[ソース]

行順序と鍵順序を整列させる.

sorted_data()[ソース]

ボタン値でソートされたBST行を返す.

traverse(order='inorder')[ソース]

与えられた順序でBSTのノードに戻る.

パラメータ
order応力.応力

BSTの順序を再帰的に探索する.可能な値は,“preorder”:現在ノード,左部分木,右部分木“inorder”:左部分木,現在ノード,右部分木“postorder”:左部分木,右部分木,現在ノードである.