
.. contents:: 
..   :backlinks: none
   
.. sectnum::
	:depth: 2
	:prefix: 3.
	:suffix: :
	:start: 10
   


#####################################################################
 "IndexedTable"   - ""
#####################################################################

   "",       
 .       ,      
 O(log2(N)),      ""    , 
     O(N).

    :
   1)    ;
   2)      .       ,     , , , ,   .

     ,   :
   -      (  );
   -      ,     ;
   -    "  ", "  ";
   -            
        ;
   -     -         ;
   -   ;
   -      .

	
   1  (     " "),   . 
   - 1,  - "" ( ).   ,  ,  
  ,    .    
((), (), ()  ..)        .

=====================================================================

=====================================================================

 / RowNumber
------------------------------------------------
	****:  / .
	
	****: .
	
	****:      .    ,  0.

<>
------------------------------------------------
	****:  / .
	
	****:    ,   ().


=====================================================================

=====================================================================

 / NewColumn
------------------------------------------------
	****:    .
	
	****: ()

	****:
		- **** - ,   .
	
	** **: ,   .
	
 / RemoveColumn
------------------------------------------------
	****:   .
	
	****: ()
	
	****
		- **** -    .

 / ColumnCount
------------------------------------------------
	****:     .
	
	****: ()
	
	** **: ,    .
	

 / ColumnName
------------------------------------------------
	****:    .
	
	****: ()
	
	****
		- **** -    .

	** **: ,  .
	
 / ColumnNumber
------------------------------------------------
	****:     .
	
	****: ()
	
	****
		- **** -    .

	** **: ,  .
	
 / NewRow
------------------------------------------------
	****: C     .
	
	****: ()
	
	** **: ,   .
	
 / RemoveRow
------------------------------------------------
	****:   .
	
	****: ()
	
	****
		- **** -   

 / RemoveRows
------------------------------------------------
	****:    .   ,      .
	
	****: ([], [])
	
	****
		- **** -    .   ,    
		    ,   ,   .
		- **** - , 1 -   ,    .   
		     ****.

 / RowCount
------------------------------------------------
	****:     .
	
	****: ([ = ""])
	
	****
		- **** -    .   ,    
		    ,    ,   .
		  
	** **: ,    .

 / RowNumber
------------------------------------------------
	****:         .
	
	****: ()
	
	****
		- **** -    .

	** **: ,      .    ,  0.
	
 / Clenup
------------------------------------------------
	****:   .   ,   .
	
	****: ()
	
 / AddIndex
------------------------------------------------
	****:    .
	
	****: (, , [ = 0])
	
	****
		- **** - ,   ;
		- **** - ,  .       
		   ,  . 
		        '-',      . 
		        '*',       
		   . 
		        '#',         .
		        '^',      .
		    ('-', '*', "#", "^")     .
		        -      
		  ,    (     ).
		- **** - .  1,      , 
		     .      
		  ,     , , , , 
		    .

	** **: ,   .

 / DropIndex
------------------------------------------------
	****:   .
	
	****: ()
	
	****
		- **** -    .
      
 / Sort
------------------------------------------------
	****:     .
	
	****: ()
	
	****
		- **** - ,  .       
		   ,  .       '-', 
		       .       '*', 
		         .   
		  -  ,    (     ).

 / IndexIsUnique      
------------------------------------------------
	****: ,   .
	
	****: ([ = ""])
	
	****
		- **** -    .

	** **: , 1 -    ,    ; 
	0 -       .
	
 / UniqueKeyCount
------------------------------------------------
	****:       .
	
	****: ([ = ""])
	
	****
		- **** -    .

	** **: ,   .
	
 / KeyValueCount
------------------------------------------------
	****:   ,       .
	
	****: ([ = ""], )
	
	****
		- **** -    .
		- **** -       -   . 
		       ,     , 
		     ,     ().

	** **: ,     .
	
 / FindRow
------------------------------------------------
	****:  ,   .
	
	****: (, , [  = 0], [ = 0])
	
	****
		- **** -    .
		- **** -       -   . 
		       ,     , 
		     ,     ().
		- **** - ,  1,         .
		- **** - ,  1,       . 
		     .

	** **: ,   .    ,  0.

   
 / FindNearestGE
------------------------------------------------
	****:  ,     .
	
	****: (, [ = ""])
	
	****
		- **** -       -   . 
		       ,     , 
		     ,     ().
		- **** -    .     .

	** **: ,   .    ,  0.


 / FindNearestLE
------------------------------------------------
	****:  ,     .
	
	****: (, [ = ""])
	
	****
		- **** -       -   . 
		       ,     , 
		     ,     ().
		- **** -    .     .

	** **: ,   .    ,  0.
 
 / SetFilter
------------------------------------------------
	****:        .
	    : (), (), (), (), 
	(), (),(),(), (), (), ().
	
	****: (, , [ = ""])
	
	****
		- **** -   ;
		- **** -   ;
		- **** -    .     .
		
		     ,        . 
		     ,     , 
		   ,     ().
		
 / Subset
------------------------------------------------
	****:  ,     .
	
	:
	
		| *.("1", "1, 2");*
		| * = ("");*
		| *.(5);*
		| *.(, 1, "1");*
		
	       ,    1 = 5.
	
	****: (, , [ = ""])
	
	****
		- **** -  ,     .
		- **** - ,    
		- **** -    .     .

 / DropFilter
------------------------------------------------
	****:     .
	
	****: ()
	
	****
		- **** -    .
		
 / FirstRow
------------------------------------------------
	****:      ,    
	()    .
	
	****: ([ = ""])
	
	****
		- **** -    .     .
		
	** ** , 1 -   , 0 -  .
	
 / SelectRows
------------------------------------------------
	****:      ,    
	()    .
	
	****: ([ = ""])
	
	****
		- **** -    .     .
		
	** ** , 1 -   , 0 -  .
	
 / LastRow
------------------------------------------------
	****:      ,    
	()    .
	
	****: ([ = ""])
	
	****
		- **** -    .     .
		
	** ** , 1 -   , 0 -  .
	
 / Next
------------------------------------------------
	****:     .
	
	****: ([ = ""], [ = 0])
	
	****
		- **** -    .     .
		- **** -  1,        
		  ,     .
		
	** ** , 1 -   , 0 -   .
	
 / GetRow
------------------------------------------------
	****:     .
	
	****: ([ = ""], [ = 0])
	
	****
		- **** -    .     .
		- **** -  1,        
		  ,     .
		
	** ** , 1 -   , 0 -   .
	
 / Previous
------------------------------------------------
	****:     .
	
	****: ([ = ""], [ = 0])
	
	****
		- **** -    .     .
		- **** -  1,        
		  ,     .
		
	** ** , 1 -   , 0 -   .
	
 / GetValue
------------------------------------------------
	****:      .
	
	****: (, )
	
	****
		- **** - ,  ;
		- **** -   ,    .
		
	** **   .
	
 / Get
------------------------------------------------
	****:   ().
	
	****: (, )
	

 / SetValue
------------------------------------------------
	****:    .
	
	****: (, , )
	
	****
		- **** - ,  ;
		- **** -   ,    ;
		- **** -   .
		
 / Set
------------------------------------------------
	****:   ().
	
	****: (, , )
	

 / GroupBy
------------------------------------------------
	****:     <>,    
	 <>. ,    <>  <>  
	  .       -     
	    ,        .
	
	****: (,  [, ])
	
	****
		- **** - ,  ,     .   
		        ().     
		     ,       .  
		        ,    .
		- **** - ,  ,   .   -  ','.  
		   .
		- ****  -   .    ,   
		  ,      .     
		   ,    .
		
 / Sum
------------------------------------------------
	****:     ,     .
	
	****: (  [, ])
	
	****
		- **** -   , ,     .
		- **** -    .     .
		
	** ** ,    .
	
 / NodeSum
------------------------------------------------
	****:          . 
	 ,    ,       .
	
	****: (  [, ])
	
	****
		- **** -   , ,     .
		- **** -    .     .
		
	** ** ,    .     ( 
	 ),   0.
	
 / Group
------------------------------------------------
	****:         . 
	          .
	           .
	       ,      - 
	     .
	
	:    
	
	+----------+------------+---------+
	|   |         |    |
	+==========+============+=========+
	|    |        | 100     |
	+----------+------------+---------+
	|    |      | 120     |
	+----------+------------+---------+
	|    | ϸ       | 130     |
	+----------+------------+---------+
	|    |   | 200     |
	+----------+------------+---------+
	
	 :
	
	.(": ; : ", "");
	
	     (      ):
	
	+----------+------------+---------+----------------------------------+
	|   |         |    |                         |
	|          |            |         +----------+------------+----------+
	|          |            |         |   |         |     |
	+==========+============+=========+==========+============+==========+
	|    |        | 220     |    |        | 100      |
	|          |            |         +----------+------------+----------+
	|          |            |         |    |      | 120      |
	+----------+------------+---------+----------+------------+----------+
	|    | ϸ       | 330     |    | ϸ       | 130      |
	|          |            |         +----------+------------+----------+
	|          |            |         |    |   | 200      |
	+----------+------------+---------+----------+------------+----------+
	
	
	****: (, , [ = 0])
	
	****
		- **** - ,  .    <1>: <1> [; <2>: <2> ... ]
		- **** -   ,     .
		- **** - ,  1,      
		       ,      
		   .
		
 / FillRow
------------------------------------------------
	****:       ,    .
	
	****: ([ = 0], , [ = 0], [ = 0])
	
	****
		- **** - ,  ,   .  <= 0,  
		   .
		- **** - , ,   . 
		      .
		- **** - ,    -.     
		      .   - ,   
		   .
		- **** - , 0 -       ; 
		  1 -     .         
		  ,    .   - ,    
		     .
		
 / FillColumn  ( 1)
------------------------------------------------
	****:        .
	
	****: ([ = ""], , , [ = ""], [ = ""])
	
	****
		- **** -    ,      
		    .     .
		- **** -     .
		- **** - ,     .
		- **** -    ,      
		   -.     .
		- **** -    ,     .
		     ,  -   ****.
		  
 / FillColumn  ( 2)
------------------------------------------------
	****:        ()   .
	
	****: ([ = ""], , , [ = ""])
	
	****
		- **** -    ,      
		    .     .
		- **** -     .
		- **** -   ,     .
		- **** -    ,     .
		     ,  -   **.
		      .
		  
 / FillColumn  ( 3)
------------------------------------------------
	****:        .
	
	****: ([ = ""], , )
	
	****
		- **** -    ,      
		    .     .
		- **** -     .
		- **** -     ,   .
		  ,    .
		  
 / Unload
------------------------------------------------
	****:      ,   .   - 
	,    .      .  
	       .
	
	****: ( [, ])
	
	****
		- **** -   ,   , , 
		      .   ,     
		  .
		- **** -    .     .
		
 / Load
------------------------------------------------
	****:     ,    . 
	     .   .
	
	****: ( [, ])
	
	****
		- **** -     , ,    
		   .
		- **** -       - .    
		   .     ,    .
		
 / Merge
------------------------------------------------
	****:     -    .     -  
	 ,    ,   .      
	    - .
	
	****: ( [, ])
	
	****
		- **** -     , ,    
		   .
		- **** -       - .    
		   .     ,    .
		
 / Conjunction
------------------------------------------------
	****:      .     
	,      ,     2,   2, 
	    .         
	2.        .
	
	****: (2, , 2)
	
	****
		- **2** - ,    .
		- **** -       .
		- **** -     2.

 / Copy
------------------------------------------------
	****:   .
	
	****: ([ = 0])
	
	****
		- **** -  1,       .

	** **:   ,   .

 / SaveToFile
------------------------------------------------
	****:    .
	
	****: (, [ = 1], [ = ""], [ = 1])
	
	****
		- **** - ,  ,     .    ,
		    .
		- **** - ,  .     : 1 -    
		   ; 2 -     ; 3 - csv     
		  ; 4 - csv      .
		- **** -    .     . 
		           ( )   .
		- **** - , 1 -        . 
		      csv-.

 / LoadFromFile
------------------------------------------------
	****:    .
	
	****: (, [ = 1], [ = 1])
	
	****
		- **** - ,  ,     .
		- **** - ,  .     : 1 -    
		   ; 2 -     ; 3 - csv     
		  ; 4 - csv      .
		- **** - , 1 -       . 
		      csv-.   = 0,      __col__<>.

	** **: , 1 -   ; 0 -   .

 / SaveToString
------------------------------------------------
	****:       . 
	       ().
	
	****: ([ = ""])
	
	****
		- **** - : 1 -     ; 0 -     .
		- **** -    .     . 
		           ( )   .

	** **: ,   .
	
 / LoadFromString
------------------------------------------------
	****:     .
	
	****: ()

 / ChooseLine
------------------------------------------------
	****:         . 
	     .
	
	****: ([], [ = ""], [ = 0], [ = ""])
	
	****
		- **** - ,    -   .
		           .
		- **** - ,  .
		- **** - ,     ( )   .
		    ,    .
		- **** -    .     . 
		            ( )   .

	** **: : 1 -    (  '');
	0 -     (  '').
	
 / Show
------------------------------------------------
	****:   ().
	