Sunteți pe pagina 1din 1

Ministerul Educaţiei şi Cercetării

Olimpiada de Informatică Clasa a X–a


Faza judeţeană, 10 martie 2007

Problema 2– Dir

Descrierea soluţiei
Pentru determinarea tuturor căilor fişierelor din structura dată vom utiliza o stivă ST, care va reţine, la un moment
dat succesiunea directoarelor de la folderul rădăcină şi până la folderul curent (ultimul descoperit).

Algoritmul de rezolvare este următorul:

1. Iniţial stiva este vidă.


2. Parcurgem şirul de intrare caracter cu caracter şi identificăm fişierele şi/sau folderele, astfel:
O secvenţă de caractere reprezintă:
 un folder dacă este delimitată de caraterele “(“ şi “(“ sau “,” şi “(“ şi conţine doar majuscule;
 un fişier dacă este delimitată de caracterele “(“ şi “,” sau “,” şi “,” sau “,” şi “)”;
Dacă este identificat un folder, atunci numele acestuia se introduce în stivă şi începem explorarea fişierelor şi
folderelor subordonate acestuia.
Dacă este identificat un fişier, atunci calea asociată este compusă din folderele din stivă, de la bază către vârf,
separate prin ‘\’. Calea determinată este memorată în tabloul de şiruri de caractere Rez.

3. După epuizarea fişierelor şi folderelor din directorul curent acesta este extras din stivă.
Se repetă procedeul până când stiva devine vidă.
În final, sortăm lexicografic şirurile de caractere memorate în tabloul Rez.

Problema admite şi o soluţie recursivă (vezi a doua implementare).

S-ar putea să vă placă și

  • Plumb
    Plumb
    Document2 pagini
    Plumb
    Cantor Dan
    Încă nu există evaluări
  • COVID
    COVID
    Document2 pagini
    COVID
    Cantor Dan
    Încă nu există evaluări
  • De Liviu Rebreanu: Romanul
    De Liviu Rebreanu: Romanul
    Document2 pagini
    De Liviu Rebreanu: Romanul
    Cantor Dan
    Încă nu există evaluări
  • Riga Crypto Si Lapona Enigel
    Riga Crypto Si Lapona Enigel
    Document2 pagini
    Riga Crypto Si Lapona Enigel
    Cantor Dan
    Încă nu există evaluări
  • Analizatori
    Analizatori
    Document3 pagini
    Analizatori
    Cantor Dan
    Încă nu există evaluări
  • Referat TCP
    Referat TCP
    Document11 pagini
    Referat TCP
    Iliescu Iosif Silviu
    Încă nu există evaluări
  • Help
    Help
    Document1 pagină
    Help
    Cantor Dan
    Încă nu există evaluări
  • Sange
    Sange
    Document10 pagini
    Sange
    Cantor Dan
    100% (1)
  • Curs14 Clasa String
    Curs14 Clasa String
    Document8 pagini
    Curs14 Clasa String
    Sabina Lavinia
    Încă nu există evaluări
  • Punctul de Rouă Și Umiditatea
    Punctul de Rouă Și Umiditatea
    Document9 pagini
    Punctul de Rouă Și Umiditatea
    Cantor Dan
    100% (1)
  • Povestea Generalului Dan
    Povestea Generalului Dan
    Document1 pagină
    Povestea Generalului Dan
    Cantor Dan
    Încă nu există evaluări
  • Capitan La 15 Ani
    Capitan La 15 Ani
    Document5 pagini
    Capitan La 15 Ani
    Cursuri Psihologie Ploiesti
    50% (2)
  • Constelatii
    Constelatii
    Document9 pagini
    Constelatii
    Cantor Dan
    Încă nu există evaluări
  • Eco Turism Ul
    Eco Turism Ul
    Document10 pagini
    Eco Turism Ul
    Cantor Dan
    Încă nu există evaluări
  • Piramide Le
    Piramide Le
    Document8 pagini
    Piramide Le
    Cantor Dan
    Încă nu există evaluări
  • Piramide Le
    Piramide Le
    Document8 pagini
    Piramide Le
    Cantor Dan
    Încă nu există evaluări
  • Moara Cu Noroc
    Moara Cu Noroc
    Document1 pagină
    Moara Cu Noroc
    Cantor Dan
    Încă nu există evaluări