Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
aa:lab:6 [2023/11/17 11:09]
vlad.juja
aa:lab:6 [2024/11/28 18:12] (current)
lfa
Line 91: Line 91:
 =====  Probleme NPC cu mulțimi de numere ===== =====  Probleme NPC cu mulțimi de numere =====
  
-Pentru urmatoarele probleme, ​implemntați în scheletul ​de cod algoritmul ​ce verifică validitatea unui candidat ​și verificați-vă soluția. \\+Pentru urmatoarele probleme, ​propuneți o variantă ​de pseudocod ​ce verifică validitatea unui candidat. \\
 \\ \\
  
Line 102: Line 102:
 === 10. Partitioning === === 10. Partitioning ===
  
-Dându-se un set S de numere întregi, se cere determinarea dacă setul poate fi împărțit în două submulțimi ​S1 și S2 astfel încât suma elementelor din S1 să fie egală cu suma elementelor din S2. Cu alte cuvinte, se caută o împărțire a setului în două submulțimi cu sume egale.\\+Dându-se un set Sde numere întregi, se cere determinarea dacă setul poate fi împărțit în două submulțimi ​$ S_1$ și $ S_2$ astfel încât suma elementelor din $ S_1$ să fie egală cu suma elementelor din $ S_2$. Cu alte cuvinte, se caută o împărțire a setului în două submulțimi cu sume egale.\\
 \\ \\
  
Line 108: Line 108:
 === 11. Set Cover === === 11. Set Cover ===
  
-Date de intrare: Un univers U și o colecție S de submulțimi ale lui U. \\ +Date de intrare: Un univers ​Uși o colecție ​Sde submulțimi ale lui U$. \\ 
-Problemă: Există o subcolecție S' a lui S astfel încât fiecare element din U este acoperit de cel puțin un subset din S'? \\ +Problemă: Există o subcolecție ​S'a lui Sastfel încât fiecare element din Ueste acoperit de cel puțin un subset din S'$? \\ 
-Verificare: Verificarea constă în a asigura că fiecare element din U este acoperit de cel puțin un subset din S'. \\+Verificare: Verificarea constă în a asigura că fiecare element din Ueste acoperit de cel puțin un subset din S'$. \\
 \\ \\
  
Line 139: Line 139:
  
 unde $ x_i$ este o variabilă binară ce indică dacă obiectul $ i$ este sau nu inclus în rucsac. Adică, $ x_i = 1$ dacă obiectul i este inclus și $ x_i = 0$ în caz contrar. unde $ x_i$ este o variabilă binară ce indică dacă obiectul $ i$ este sau nu inclus în rucsac. Adică, $ x_i = 1$ dacă obiectul i este inclus și $ x_i = 0$ în caz contrar.
-   * Implementați algoritmul în scheletul de cod oferit și verificați-vă soluția 
  
-<​note>​ 
-Pentru exercițiile 9,10 și 11 veți folosi scheletul de laborator pus la dispoziție. În directorul fiecărui exercițiu există un director cu fișiere de test și încă două fișiere: Checker.Java și <​NumeEx>​.Java. Implementarea o veți face în <​NumeEx>​.Java,​ iar pentru a rula testele trebuie să rulați metoda main din clasa Checker. Pentru a funcționa, trebuie să deschideți directorul fiecărui exercițiu în InteliJ și să setați SDK-ul. \\ 
  
-Scheletul îl siți aici: https://github.com/VladJ05/Analiza-Algoritmilor.git+<​note>​ 
 +Soluțiile acestui laborator se sesc [[https://ocw.cs.pub.ro/ppcarte/doku.php?​id=aa:​lab:​sol:​6|aici]]
 </​note>​ </​note>​