TreeLib: potřebujeme syntaktickou korektnost, i když tu nic není...
This commit is contained in:
		
							parent
							
								
									2632b90e5d
								
							
						
					
					
						commit
						6b104d39f9
					
				
					 1 changed files with 22 additions and 7 deletions
				
			
		|  | @ -11,13 +11,16 @@ def print_tree(node,indent=0): | ||||||
| 
 | 
 | ||||||
| ## Rodinné vztahy | ## Rodinné vztahy | ||||||
| def get_parent(node): | def get_parent(node): | ||||||
|  | 	pass | ||||||
| 	# Nejdřív získáme prvního potomka... | 	# Nejdřív získáme prvního potomka... | ||||||
| 
 | 
 | ||||||
| 	# ... a z prvního potomka umíme najít rodiče | 	# ... a z prvního potomka umíme najít rodiče | ||||||
| 
 | 
 | ||||||
| # Obecný next: další Node v "the-right-order" pořadí (já, pak potomci, pak sousedé) | # Obecný next: další Node v "the-right-order" pořadí (já, pak potomci, pak sousedé) | ||||||
| def general_next(node) | def general_next(node): | ||||||
| def general_prev(node) | 	pass | ||||||
|  | def general_prev(node): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| # Generátor potomků | # Generátor potomků | ||||||
| # TODO: copy-pasta | # TODO: copy-pasta | ||||||
|  | @ -30,32 +33,44 @@ def general_prev(node) | ||||||
| # Najdi dalšího bratra nějakého typu, nebo None. | # Najdi dalšího bratra nějakého typu, nebo None. | ||||||
| # hledá i podtřídy, i.e. get_next_brother_of_type(neco, TreeNode) je prostě succ. | # hledá i podtřídy, i.e. get_next_brother_of_type(neco, TreeNode) je prostě succ. | ||||||
| def get_next_brother_of_type(current, type): | def get_next_brother_of_type(current, type): | ||||||
|  | 	pass | ||||||
| def get_prev_brother_of_type(current, type): | def get_prev_brother_of_type(current, type): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| # Totéž pro "the-right-order" pořadí | # Totéž pro "the-right-order" pořadí | ||||||
| def get_next_node_of_type(current, type): | def get_next_node_of_type(current, type): | ||||||
|  | 	pass | ||||||
| def get_next_node_of_type(current, type): | def get_next_node_of_type(current, type): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Editace stromu: | # Editace stromu: | ||||||
| def create_node_after(predecessor, type, **kwargs): | def create_node_after(predecessor, type, **kwargs): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| # Vyrábí prvního syna, ostatní nalepí za (existují-li) | # Vyrábí prvního syna, ostatní nalepí za (existují-li) | ||||||
| def create_child(parent, type, **kwargs): | def create_child(parent, type, **kwargs): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| def create_node_before(...): | def create_node_before(some, arguments, but, i, dont, know, which, yet): | ||||||
|  | 	pass | ||||||
| 	# Tohle bude hell. | 	# Tohle bude hell. | ||||||
| 
 | 
 | ||||||
| # ValueError, pokud je (aspoň) jeden parametr None | # ValueError, pokud je (aspoň) jeden parametr None | ||||||
| def swap(node, other): | def swap(node, other): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| def swap_pred | def swap_pred(node): | ||||||
| def swap_succ | 	pass | ||||||
|  | def swap_succ(node): | ||||||
|  | 	pass | ||||||
| 
 | 
 | ||||||
| # Rotace stromu | # Rotace stromu | ||||||
| # Dokumentace viz wiki: | # Dokumentace viz wiki: | ||||||
| # (lower bude jednoduchá rotace, ne mega, existence jednoduché rotace mi došla až po nakreslení obrázku) | # (lower bude jednoduchá rotace, ne mega, existence jednoduché rotace mi došla až po nakreslení obrázku) | ||||||
| def raise(node) | def raise_node(node): | ||||||
| def lower(node) | 	pass | ||||||
|  | def lower_node(node): | ||||||
|  | 	pass | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel 'LEdoian' Turinsky
						Pavel 'LEdoian' Turinsky