• MARS Website
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API
Show / Hide Table of Contents
  • Mars.Common
    • GeoHash
    • GeoHashDecoder
    • GeohashDecodeResult
    • GeoHashEncoder
    • GeoHashPrecision
    • Hyperrectangle
    • InputHashHelper
    • PositionHelper
  • Mars.Common.Collections
    • BinaryArrayHeap<T>
    • DoubleBits
    • FibonacciHeap<T, TKey>
    • FibonacciHeapDoubleKey<T>
    • FibonacciHeapNode<T, TKey>
    • FibonacciHeapNodeDoubleKey<T>
    • HeapNode
    • IntervalSize
    • K2DTree<T>
    • K2dTreeNode<T>
    • KdTree
    • KdTree<T>
    • KdTreeBase<TNode>
    • KdTreeNode
    • KdTreeNode<T>
    • KdTreeNodeBase<TNode>
    • KdTreeNodeCollection<TNode>
    • KdTreeNodeList<T>
    • Key
    • Node<T>
    • NodeBase<T>
    • NodeDataContainer<T>
    • NodeDistance<TNode>
    • QuadTree<T>
    • Root<T>
    • TreeDataContainer<T>
  • Mars.Common.Collections.CritBit
    • ICritBitTree<TValue>
  • Mars.Common.Collections.Graph
    • EdgeData
    • GraphData
    • GraphSerializer
    • ISpatialGraph
    • KeyContainer
    • NodeData
    • SpatialGraph
    • SpatialGraphHelper
  • Mars.Common.Collections.Graph.Algorithms
    • AStar
    • CompressedPathDatabase
    • ContractionSearch
    • DepthLimitedTraversal
  • Mars.Common.Collections.Graph.Helper
    • INodeFinder
    • KdTreeNodeFinder
    • RunLengthEncoder
  • Mars.Common.Collections.KNNGraph
    • DefaultRandomGenerator
    • DistanceUtils
    • EventSources
    • EventSources.GraphBuildEventSource
    • EventSources.GraphSearchEventSource
    • IProgressReporter
    • IProvideRandomValues
    • KnnGraph<TItem, TDistance>
    • KnnGraph<TItem, TDistance>.KnnSearchResult
    • KnnGraph<TItem, TDistance>.Parameters
    • Node
    • ReverseComparer<T>
    • ReverseComparerExtensions
    • SelectionKind
    • TravelingCosts<TItem, TDistance>
  • Mars.Common.Compat
    • FormatDecoderAttribute
    • FormatEncoderAttribute
    • FormatHandlerAttribute
    • IntegerAttribute
    • NegativeIntegerAttribute
    • NonnegativeIntegerAttribute
    • NonpositiveIntegerAttribute
    • PositiveIntegerAttribute
  • Mars.Common.Data
    • DomainDataImporter
  • Mars.Common.Data.Providers
    • AscDataProvider
    • GeoJsonFeatureCollectionConverter
    • GeoJsonFeatureConverter
    • GeoJsonHelper
    • GeometryDataProvider
    • GraphMlProvider
    • HttpDataProvider
    • IDataProvider<TInput>
    • JsonFileDataProvider
    • JsonTextDataProvider
    • XmlFileDataProvider
    • XmlTextDataProvider
  • Mars.Common.Exceptions
    • DimensionMismatchException
    • ParseException
  • Mars.Common.IO
    • ExtensionMethods
    • FileClientUtils
    • FileKeys
    • HttpClientUtils
    • ObjectSerialize
    • Serializer
    • SerializerCompression
    • SparseFormat
    • SparseReader
    • SparseWriter
  • Mars.Common.IO.Attributes
    • SerializationBinderAttribute
    • SurrogateSelectorAttribute
  • Mars.Common.IO.Console
    • ChildProgressBar
    • IProgressBar
    • ProgressBar
    • ProgressBarBase
    • ProgressBarHeight
    • ProgressBarOptions
    • ProgressBarSimple
  • Mars.Common.IO.Csv
    • CsvAnalyzer
    • CsvReader
    • CsvReader.RecordEnumerator
    • CsvWriter
    • MissingFieldAction
    • ParseErrorAction
    • ValueTrimmingOptions
  • Mars.Common.IO.Events
    • ParseErrorEventArgs
  • Mars.Common.IO.Exceptions
    • MalformedCsvException
    • MissingFieldCsvException
  • Mars.Common.IO.Mapped
    • Context
    • DefaultArrayFactory
    • Extensions
    • IArrayFactory
    • ISerializableToStream
    • MappedAccessor<T>
    • MemoryMap
    • MemoryMap.CreateAccessorFunc<T>
    • MemoryMap.ReadFromDelegate<T>
    • MemoryMap.WriteToDelegate<T>
    • MemoryMapDelegates
    • MemoryMapDelegates.CreateAccessorFunc<T>
    • MemoryMapStream
  • Mars.Common.IO.Mapped.Accessors
    • MappedAccessorByte
    • MappedAccessorDouble
    • MappedAccessorInt16
    • MappedAccessorInt32
    • MappedAccessorInt64
    • MappedAccessorSingle
    • MappedAccessorUInt16
    • MappedAccessorUInt32
    • MappedAccessorUInt64
    • MappedAccessorVariable<T>
  • Mars.Common.IO.Mapped.Arrays
    • Array<T>
    • ArrayBase<T>
    • ArrayProfile
    • MappedArray<TMapped, T>
    • MappedArray<TMapped, T>.MapFrom
    • MappedArray<TMapped, T>.MapTo
    • MemoryArray<T>
    • VariableArray<T>
  • Mars.Common.IO.Mapped.Collections
    • MemoryBackedDictionary<TKey, TValue>
    • MemoryBackedList<T>
  • Mars.Common.IO.Mapped.Indexes
    • Index<T>
  • Mars.Common.IO.Mapped.Streams
    • CappedStream
  • Mars.Common.Socket
    • ByteOrder
    • CloseEventArgs
    • CloseStatusCode
    • CompressionMethod
    • ErrorEventArgs
    • Ext
    • MessageEventArgs
    • WebSocket
    • WebSocketException
    • WebSocketState
  • Mars.Common.Socket.Server
    • IWebSocketSession
    • WebHeaderCollection
    • WebSocketBehavior
    • WebSocketContext
    • WebSocketServer
    • WebSocketServiceHost
    • WebSocketServiceManager
    • WebSocketSessionManager
  • Mars.Numerics
    • Classes
    • Combinatorics
    • Constants
    • Distance
    • Elementwise
    • Jagged
    • MathematicsException
    • MathHelper
    • Matrix
    • MatrixOrder
    • MatrixType
    • Norm
    • Sort
    • Sorting
    • Sparse
    • Sparse<T>
    • Tools
    • Vector
    • VectorHelper
    • VectorType
  • Mars.Numerics.Comparers
    • ArrayComparer<T>
    • ComparerDirection
    • CustomComparer<T>
    • ElementComparer
    • ElementComparer<T>
    • GeneralComparer
    • StableComparer<T>
  • Mars.Numerics.Distances
    • Angular
    • Chebyshev
    • Cosine
    • Dirac<T>
    • Euclidean
    • Hamming
    • Hamming<T>
    • Haversine
    • Jaccard
    • Jaccard<T>
    • Kulczynski
    • Levenshtein
    • Levenshtein<T>
    • Manhattan
    • Matching
    • Minkowski
    • SquareEuclidean
    • Vincenty
    • Vincenty.Ellipsoid
  • Mars.Numerics.Distances.Base
    • IDistance<T>
    • IDistance<TFirst, TSecond>
    • IMetric<T>
    • ISimilarity<T, TU>
    • ISimilarity<T>
  • Mars.Numerics.Exceptions
    • DimensionMismatchException
    • NonPositiveDefiniteMatrixException
    • SingularMatrixException
  • Mars.Numerics.Formats
    • DefaultMatrixFormatProvider
    • IMatrixFormatProvider
    • MatrixFormatProviderBase
    • MatrixFormatter
    • OctaveMatrixFormatProvider
  • Mars.Numerics.Ranges
    • ByteRange
    • DoubleRange
    • FloatRange
    • IntRange
    • IRange<T>
  • Mars.Numerics.Statistics
    • ConstValueDistribution<T>
    • Distribution<T>
    • FastGaussianDistributionD
    • FastGaussianDistributionF
    • IDistribution
    • UniformDiscreteDistribution
    • UniformDistributionD
    • UniformDistributionF
  • Mars.Numerics.Statistics.Base
    • BinarySearch
    • DistributionBase
    • ISampleableDistribution<TObservations>
    • IUnivariateDistribution
    • IUnivariateDistribution<TObservation>
    • UnivariateDiscreteDistribution

Class KdTreeNodeList<T>

List of k-dimensional tree nodes.
Inheritance
System.Object
System.Collections.Generic.List<NodeDistance<T>>
KdTreeNodeList<T>
Implements
System.Collections.Generic.IList<NodeDistance<T>>
System.Collections.Generic.ICollection<NodeDistance<T>>
System.Collections.Generic.IReadOnlyList<NodeDistance<T>>
System.Collections.Generic.IReadOnlyCollection<NodeDistance<T>>
System.Collections.Generic.IEnumerable<NodeDistance<T>>
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable
Inherited Members
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.get_Item(System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.set_Item(System.Int32, System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Add(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.AddRange(System.Collections.Generic.IEnumerable<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.AsReadOnly()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.BinarySearch(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.BinarySearch(Mars.Common.Collections.NodeDistance<T>, System.Collections.Generic.IComparer<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.BinarySearch(System.Int32, System.Int32, Mars.Common.Collections.NodeDistance<T>, System.Collections.Generic.IComparer<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Clear()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Contains(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.ConvertAll<TOutput>(System.Converter<Mars.Common.Collections.NodeDistance<T>, TOutput>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.CopyTo(Mars.Common.Collections.NodeDistance<T>[])
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.CopyTo(Mars.Common.Collections.NodeDistance<T>[], System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.CopyTo(System.Int32, Mars.Common.Collections.NodeDistance<T>[], System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Exists(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Find(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindAll(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindIndex(System.Int32, System.Int32, System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindIndex(System.Int32, System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindIndex(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindLast(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindLastIndex(System.Int32, System.Int32, System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindLastIndex(System.Int32, System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.FindLastIndex(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.ForEach(System.Action<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.GetEnumerator()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.GetRange(System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.IndexOf(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.IndexOf(Mars.Common.Collections.NodeDistance<T>, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.IndexOf(Mars.Common.Collections.NodeDistance<T>, System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Insert(System.Int32, Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.InsertRange(System.Int32, System.Collections.Generic.IEnumerable<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.LastIndexOf(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.LastIndexOf(Mars.Common.Collections.NodeDistance<T>, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.LastIndexOf(Mars.Common.Collections.NodeDistance<T>, System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Remove(Mars.Common.Collections.NodeDistance<T>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.RemoveAll(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.RemoveAt(System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.RemoveRange(System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Reverse()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Reverse(System.Int32, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Sort()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Sort(System.Collections.Generic.IComparer<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Sort(System.Comparison<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Sort(System.Int32, System.Int32, System.Collections.Generic.IComparer<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.Generic.IEnumerable<Mars.Common.Collections.NodeDistance<T>>.GetEnumerator()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.ICollection.CopyTo(System.Array, System.Int32)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IEnumerable.GetEnumerator()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.Add(System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.Contains(System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.IndexOf(System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.Insert(System.Int32, System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.Remove(System.Object)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.ToArray()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.TrimExcess()
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.TrueForAll(System.Predicate<Mars.Common.Collections.NodeDistance<T>>)
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Capacity
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Count
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.Item[System.Int32]
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.Generic.ICollection<Mars.Common.Collections.NodeDistance<T>>.IsReadOnly
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.ICollection.IsSynchronized
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.ICollection.SyncRoot
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.IsFixedSize
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.IsReadOnly
System.Collections.Generic.List<Mars.Common.Collections.NodeDistance<T>>.System.Collections.IList.Item[System.Int32]
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Mars.Common.Collections
Assembly: Mars.Common.dll
Syntax
[Serializable]
public class KdTreeNodeList<T> : List<NodeDistance<T>>, IList<NodeDistance<T>>, ICollection<NodeDistance<T>>, IReadOnlyList<NodeDistance<T>>, IReadOnlyCollection<NodeDistance<T>>, IEnumerable<NodeDistance<T>>, IList, ICollection, IEnumerable where T : IComparable<T>, IEquatable<T>
Type Parameters
Name Description
T The type of the value being stored.
Remarks
This class is used to store neighbor nodes when running one of the search algorithms for k-dimensional trees.

Constructors

| Improve this Doc View Source

KdTreeNodeList()

Initializes a new instance of the KdTreeNodeList<T> class that is empty.
Declaration
public KdTreeNodeList()
Remarks
This class is used to store neighbor nodes when running one of the search algorithms for k-dimensional trees.
See Also
KdTree<T>
NodeDistance<TNode>
| Improve this Doc View Source

KdTreeNodeList(Int32)

Initializes a new instance of the KdTreeNodeList<T> class that is empty and has the specified capacity.
Declaration
public KdTreeNodeList(int capacity)
Parameters
Type Name Description
System.Int32 capacity
Remarks
This class is used to store neighbor nodes when running one of the search algorithms for k-dimensional trees.
See Also
KdTree<T>
NodeDistance<TNode>

Implements

System.Collections.Generic.IList<T>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IReadOnlyList<T>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable

Extension Methods

Serializer.Save<T>(T, out Byte[], SerializerCompression)
Serializer.Save<T>(T, Stream, SerializerCompression)
Serializer.Save<T>(T, BinaryFormatter, Stream, SerializerCompression)
Serializer.Save<T>(T, String, SerializerCompression)
Serializer.Save<T>(T, String)
Matrix.Concatenate<T>(T, T[])
Matrix.Replace<T>(T, Object, Object)
Matrix.Transpose<T>(T, Int32[])
Combinatorics.Subsets<T>(IEnumerable<T>, Boolean)
Combinatorics.Subsets<T>(IEnumerable<T>, Int32, Boolean)
Matrix.SetEquals<T>(IEnumerable<T>, IEnumerable<T>)
Matrix.Apply<TData, TResult>(IList<TData>, Func<TData, TResult>, TResult[])
Matrix.Apply<TData, TResult>(IList<TData>, Func<TData, TResult>)
VectorHelper.Shuffle<T>(IList<T>)
Matrix.Get<T>(List<T>, Int32[])
Matrix.Set<T>(List<T>, T, Int32[])
DomainDataImporter.Import(Object, InputConfiguration)
ObjectSerialize.Serialize(Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)

See Also

KdTree<T>
NodeDistance<TNode>
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © MARS GROUP. HAW Hamburg