OSDN Git Service

Thanos did someting
[bytom/vapor.git] / vendor / github.com / btcsuite / btcd / database / internal / treap / doc.go
diff --git a/vendor/github.com/btcsuite/btcd/database/internal/treap/doc.go b/vendor/github.com/btcsuite/btcd/database/internal/treap/doc.go
deleted file mode 100644 (file)
index 4f46e05..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2015-2016 The btcsuite developers
-// Use of this source code is governed by an ISC
-// license that can be found in the LICENSE file.
-
-/*
-Package treap implements a treap data structure that is used to hold ordered
-key/value pairs using a combination of binary search tree and heap semantics.
-It is a self-organizing and randomized data structure that doesn't require
-complex operations to to maintain balance.  Search, insert, and delete
-operations are all O(log n).  Both mutable and immutable variants are provided.
-
-The mutable variant is typically faster since it is able to simply update the
-treap when modifications are made.  However, a mutable treap is not safe for
-concurrent access without careful use of locking by the caller and care must be
-taken when iterating since it can change out from under the iterator.
-
-The immutable variant works by creating a new version of the treap for all
-mutations by replacing modified nodes with new nodes that have updated values
-while sharing all unmodified nodes with the previous version.  This is extremely
-useful in concurrent applications since the caller only has to atomically
-replace the treap pointer with the newly returned version after performing any
-mutations.  All readers can simply use their existing pointer as a snapshot
-since the treap it points to is immutable.  This effectively provides O(1)
-snapshot capability with efficient memory usage characteristics since the old
-nodes only remain allocated until there are no longer any references to them.
-*/
-package treap