- 
                Notifications
    
You must be signed in to change notification settings  - Fork 35
 
N_CodeJam_Collections
        Andrew Koryavchenko edited this page Jun 17, 2018 
        ·
        14 revisions
      
    The CodeJam.Collections namespace contains IEnumerable(T), array, or other collections related functionality.
| Class | Description | |
|---|---|---|
![]()  | 
Array(T) | Array type extensions. | 
![]()  | 
ArrayExtensions | Array class extensions. | 
![]()  | 
CollectionExtensions | Various collections extensions. | 
![]()  | 
ComparerBuilder(T) | Builds comparer functions and comparers. | 
![]()  | 
DictionaryExtensions | Extensions for IDictionary(TKey, TValue) | 
![]()  | 
EnumerableExtensions | Extensions for IEnumerable(T) | 
![]()  | 
IntervalTree(T, TKey) | Interval tree implementation. | 
![]()  | 
KeyEqualityComparer | Provides static methods for creating KeyEqualityComparer(T, TKey). | 
![]()  | 
KeyEqualityComparer(T, TKey) | An implementation of the IEqualityComparer(T) interface for compare values by comparing their extracted key values. | 
![]()  | 
LazyDictionary | Provides static methods for ILazyDictionary(TKey, TValue). | 
![]()  | 
LazyDictionary(TKey, TValue) | Dictionary with lazy values initialization. | 
![]()  | 
OwnedCollection | Factory methods for the owned collections. | 
![]()  | 
OwnedCollection(TOwner, TItem) | Collection type that allows to associate collection items with the owner. | 
![]()  | 
OwnedCollection(TOwner, TKey, TItem) | Keyed collection type that allows to associate collection items with the owner. | 
![]()  | 
OwnedCollectionBase(TOwner, TItem) | Base collection type that allows to associate collection items with the owner. | 
![]()  | 
OwnedCollectionBase(TOwner, TKey, TItem) | Base keyed collection type that allows to associate collection items with the owner. | 
![]()  | 
QueryableExtensions | Extensions for IQueryable(T) | 
![]()  | 
Sequence | Contains methods for sequence creation. | 
![]()  | 
SuffixTree | 
Implementation of the suffix tree with Ukkonen's algorithm
 See http://stackoverflow.com/questions/9452701/ukkonens-suffix-tree-algorithm-in-plain-english/9513423 and http://www.cise.ufl.edu/~sahni/dsaaj/enrich/c16/suffix.htm  | 
![]()  | 
SuffixTreeBase | Base class for suffix tree algorithm implementation. | 
| Structure | Description | |
|---|---|---|
![]()  | 
IndexedItem(T) | Represents an element associated with its index in a sequence. | 
![]()  | 
Suffix | Suffix of the SuffixTree | 
![]()  | 
SuffixTreeBase.Node | A suffix tree edge combined with the end node | 
| Interface | Description | |
|---|---|---|
![]()  | 
ILazyDictionary(TKey, TValue) | Dictionary with lazy values initialization. | 
| Enumeration | Description | |
|---|---|---|
![]()  | 
DictionaryDuplicate | Defines behavior for duplicates in lookup source | 
![]()  | 
QueryRangeBoundaries | 
Marks boundaries that should be checked for inifinte (null values) | 




