1 / 20

Fi şiere indexate Algoritmi și operații de ba z ă

?. ?. ?. ?. Fi şiere indexate Algoritmi și operații de ba z ă. Fi şiere organizate indexat. Articole şterse (logic). Fişier indexat = o pereche de fi şiere fişier de date (secvenţial ) fişier index ( secvenţial , sortat). Fi şiere organizate indexat.

chiku
Download Presentation

Fi şiere indexate Algoritmi și operații de ba z ă

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ? ? ? ? Fişiere indexate Algoritmiși operații de bază

  2. Fişiere organizate indexat Articole şterse (logic) • Fişier indexat = o pereche de fişiere • fişier de date (secvenţial) • fişier index (secvenţial, sortat)

  3. Fişiere organizate indexat • Accesul la articole: prin intermediul fișierului index • Tipuri de acces: • Secvențial  următorul articol (în ordinea cheilor) • Direct  după cheie • Mixt

  4. Fişiere organizate indexat • Operaţii de prelucrare • Populare în acces secvenţial • în ordinea cheilor, scriere în acces secvenţial • cheie invalidă • Populare în acces direct • scriereîn acces direct • cheie invalidă • Consultare în acces secvenţial • în ordinea cheilor • citire în acces secvenţial, detectare sfîrşit fişier • Consultare în acces direct • cheie invalidă

  5. Fişiere organizate indexat • Operaţii de prelucrare • Consultare în acces mixt • domeniu de chei / sfîrşit fişier • Adăugare (acces direct) • scriere în acces direct • cheie invalidă • Modificare • citire (acces secvenţial sau direct), modificare • rescriere • Ştergere în acces secvenţial / direct

  6. Fişiere organizate indexat • Operaţii de bază (implementate prin subprograme) • Deschidere ca fişier nou (creare) • Deschidere ca fişier existent • Închidere fișier • Căutare cheie • Citire articol în acces secvenţial • Citire articol în acces direct • Scriere articol în acces secvenţial • Scriere articol în acces direct • Ştergere articol în acces secvenţial • Ştergere articol în acces direct • Sortare (şi curăţare) tabelă index

  7. Fişiere organizate indexat Deschidere fişierexistent Închidere fişier Creare fişiernou

  8. Fişiere organizate indexat Căutare cheie

  9. Fişiere organizate indexat Citire în acces secvenţial Citire în acces direct

  10. Fişiere organizate indexat • Scriere articol în acces secvențial • Articol a, cheia bacb baca < bacb

  11. Fişiere organizate indexat Scriere în acces secvenţial

  12. Fişiere organizate indexat • Scriere articol în acces direct • Articol a, cheia abab

  13. Fişiere organizate indexat Scriere în acces direct

  14. Fişiere organizate indexat • Ștergere articol în acces secvențial

  15. Fişiere organizate indexat Ştergere în acces secvenţial

  16. Fişiere organizate indexat Ştergere în acces direct • În funcție de scopul urmărit se poate interpreta astfel: • „vreau să nu existe în fișier un articol cu cheia cheie”: dacă un astfel de articol nu există, atunci operația de ștergere se termină cu succes, deci r=1 • „vreau să fac o ștergere”: dacă articolul cu cheia cheie nu există, atunci operația nu se efectuează, deci se termină cu „eșec” => r=0

  17. Fişiere organizate indexat Sortare (şi curăţare) fişier index

  18. Fişiere organizate indexat • Alte probleme de rezolvat (temă) • Recuperare articole șterse • Adăugarea unui articol în fișierul index, apoi sortare • Compactare fișier de date (eliminare articole șterse) • Parcurgere index, cu copierea articolelor de date într-un fișier nou și actualizarea articolelor din fișierul index cu noile poziții • Îmbunătățirea sortării fișierului index • La ștergere: e suficientă copierea articolelor valide într-un fișier nou • La adăugare: e suficientă mutarea unui grup de articole și inserarea articolului nou pe poziția corectă • În cazul ștergerii repetate în acces secvențial, sortarea e necesară doar o dată, la sfîrșit

  19. Fişiere organizate indexat • Imbunătățiri • Încărcarea fișierului index în memorie • Încărcare imediat după deschidere • Salvare înainte de închidere • Utilizarea unor structuri de date mai potrivite căutării rapide (arbori) • Probleme suplimentare legate de ordinea articolelor în fișierul index

  20. Spor la învăţat! Prelucrarea fişierelor indexate Algoritmi de prelucrare

More Related