Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sd-ca:laboratoare:laborator-10 [2015/05/09 23:34]
cosmin_ioan.petrisor [Exercitii]
sd-ca:laboratoare:laborator-10 [2015/05/15 08:13] (current)
andrei.vasiliu2211 [Exerciții]
Line 1: Line 1:
-====== Laborator 10 - Arbori Binari de Cautare======+====== Laborator 10 - Arbori Binari de Căutare======
 Responsabili:  ​ Responsabili:  ​
   * [[mihai.mneacsu@gmail.com|Mihai Neacşu]]   * [[mihai.mneacsu@gmail.com|Mihai Neacşu]]
Line 72: Line 72:
 #endif // __BINARY_SEARCH_TREE_H #endif // __BINARY_SEARCH_TREE_H
 </​code>​ </​code>​
-===== Exercitii ​=====+===== Exerciții ​=====
  
-Acest laborator se va realiza pornind de la **{{sd-ca:​laboratoare:​lab09-tasks.zip}}**. Observații privind scheletul de cod:+Acest laborator se va realiza pornind de la **{{sd-ca:​laboratoare:​labbst-tasks.zip|scheletul de cod}}**. 
 + 
 +Observații privind scheletul de cod:
   * Scheletul citește N numere dintr-un fișier dat ca parametru în linia de comandă.   * Scheletul citește N numere dintr-un fișier dat ca parametru în linia de comandă.
   * Aceste N numere sunt introduse într-un arbore binar de căutare, funcționalitate pe care voi trebuie sa o implementaţi.   * Aceste N numere sunt introduse într-un arbore binar de căutare, funcționalitate pe care voi trebuie sa o implementaţi.
Line 87: Line 89:
     * [**1p**] parcurgere inordine arbore. (TODO 1.5)     * [**1p**] parcurgere inordine arbore. (TODO 1.5)
  
-<​hidden>​ 
 2. [**2p**] Implementați următoarele funcționalități avansate ale unui arbore binar de căutare: 2. [**2p**] Implementați următoarele funcționalități avansate ale unui arbore binar de căutare:
     * [**0.5p**] funcții pentru returnare valoare minimă/​maximă din arbore. Implementaţi eficient, ţinând cont de faptul ca arborele binar este unul de căutare. (TODO 2.1)     * [**0.5p**] funcții pentru returnare valoare minimă/​maximă din arbore. Implementaţi eficient, ţinând cont de faptul ca arborele binar este unul de căutare. (TODO 2.1)
Line 120: Line 121:
 Trebuie să tratați și cazul în care se va șterge elementul din rădăcină. Trebuie să tratați și cazul în care se va șterge elementul din rădăcină.
 </​note>​ </​note>​
-</hidden> ​          + 
 +<​hidden>​ 
 +3. Implementați următoarele funcționalități avansate ale unui arbore binar de căutare: 
 +    - [**3p**]Definim noţiunea de 'calea de la rădacină la frunze'​ ca fiind o secvenţă de noduri ce începe cu nodul rădacină şi coboară spre un nod frunză. Pentru fiecare astfel de cale din arbore însumaţi valorile din noduri. Afişaţi în ordine descrescătoare sumele obţinute pentru fiecare cale din arbore de la rădăcină la frunze. Implementaţi eficient, ţinând cont de faptul ca arborele binar este unul de căutare complet. (TODO 3) 
 +<​code>​ 
 + 
 +               ​15 ​            
 +             / ​   \                                     
 +           ​10      20                                      
 +           / ​     /  \                                    
 +          4      17   ​23 ​                                 
 +         / \    /  \    \ 
 +        2   ​6 ​ 16  19   32 
 +</​code>​ 
 + 
 + 
 +3. Implementați următoarele funcționalități avansate ale unui arbore binar de căutare: 
 +    - [**3p**]Definim noţiunea de 'calea de la rădacină la frunze'​ ca fiind o secvenţă de noduri ce începe cu nodul rădacină şi coboară spre un nod frunză. Pentru fiecare astfel de cale din arbore însumaţi valorile din noduri. Afişaţi în ordine descrescătoare sumele obţinute pentru fiecare cale din arbore de la rădăcină la frunze. Implementaţi eficient, ţinând cont de faptul ca arborele binar este unul de căutare complet. (TODO 3) 
 +<​code>​ 
 + 
 +               ​15 ​            
 +             / ​   \                                     
 +           ​10 ​     20                                      
 +           / ​     /  \                                    
 +          4      17   ​23 ​                                 
 +         / \    /  \    \ 
 +        2   ​6 ​ 16  19   32 
 +</​code>​ 
 + 
 +</​hidden>​  
 +          ​
sd-ca/laboratoare/laborator-10.1431203687.txt.gz · Last modified: 2015/05/09 23:34 by cosmin_ioan.petrisor
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0