Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia

Dades generals

Curs acadèmic:
2005
Descripció:
Tipus abstractes de dades. Estructures de dades i algoritmes de manipulació
Crèdits:
6
Idioma principal de les classes:
Sense especificar
S’utilitza oralment la llengua anglesa en l'assignatura:
Sense especificar
S’utilitzen documents en llengua anglesa:
Sense especificar

Grups

Grup A

Durada:
Semestral, 1r semestre
Professorat:
DIEGO BARRAGAN PASCUAL  / David Figuls Massot  / Joan Surrell Saurí

Grup B

Durada:
Semestral, 1r semestre
Professorat:
DIEGO BARRAGAN PASCUAL  / Santiago Espigule Duran  / David Figuls Massot  / Joan Surrell Saurí

Competències

  • Ser capaç d'analitzar, dissenyar i implementar un algorisme i la seva estructura de dades.
  • Ser capaç d'analitzar i sintetitzar problemes.
  • Fomentar l'ús d'una llengua estrangera
  • Resolució de problemes i anàlisi crítica de resultats
  • Raonament crític
  • Motivació per la qualitat

Altres Competències

  • - Aprendre a gestionar la memòria interna de la màquina creant i alliberant els objectes adequadament.<br> - Estudiar les principals estructures de dades de memòria interna.<br> - Conèixer els algoritmes de manipulació d’estructures de dades de memòria interna.<br> - Saber dissenyar estructures de dades complexes.

Continguts

1. Introducció [3 h]

          1.1. Classes i objectes

          1.2. Abstracció de dades

          1.3. Herència i Polimorfisme

          1.4. Genericitat

          1.5. Patrons de disseny

2. Gestió dinàmica de memòria [3 h]

          2.1. Introducció

          2.2. Refèrencies i gestió de la memòria

          2.3. Estructures enllaçades

          2.4. Algoritmes sobre estructures encadenades

          2.5. Altres implementacions

          2.6. Exemples i exercicis

3. Contenidors I: seqüencies i arbres [8 h]

          3.1. Piles

          3.2. Cues

          3.3. Llistes amb punt d'interés i iteradors

          3.4. Arbres binaris

          3.5. Arbres n-aris

          3.6. Montícles i cues de prioritat

          3.7. Exemples i exercicis

4. Contenidors II: diccionaris de dades [10 h]

          4.1. Concepte

          4.2. Tipologia: conjunts, taules de consulta o edfs

          4.3. Estructures no ordenades

          4.4. Estructures lineals ordenades.

          4.5. Arbres de cerca: variants

          4.6. Tècniques de dispersió

5. Contenidors III: estructures complexes [2 h]

          5.1. Grafs: concepte i representació

          5.2. Relacions: concepte i representació

6. Disseny [4 h]

          6.1. Introducció

          6.2. Disseny d'estructures complexes.

          6.3. Patrons de disseny: Iterator, Visitor, Composite,…

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Prova d'avaluació 4,00 6,00 10,00
Sessió participativa 31,00 34,00 65,00
Sessió pràctica 24,00 36,00 60,00
Total 59,00 76,00 135

Bibliografia

    Avaluació i qualificació

    Activitats d'avaluació:

    Descripció de l'activitat Avaluació de l'activitat %
    Llenguatge C++ 10 % de la nota de laboratori
    Estructures dinàmiques de la informació 25% de la nota de laboratori
    Arbres binaris 30 % de la nota de laboratori
    Diccionaris de dades 35% de la nota de laboratori
    Examen de l'assignatura 60% de la nota de l'assignatura (cal treure un mínim de 4,5 tant a l'examen com a la nota de laboratori per compensar entre parts)

    Qualificació

    Mètodes docents:
    En aquesta assignatura es realitzen en tres tipus de sessions: teoria (3 crèdits), problemes (1’5 crèdits) i pràctiques (1'5 crèdits).
    Tipus d'exàmens:
    Qualificació:
    Examen 60%
    Laboratori 40%

    Observacions

    Sessions de laboratori:
    0. Sistema operatiu UNIX.
    1. Introducció al llenguatge C++.
    2. Estructures dinàmiques de la informació.
    3. Sequències i arbres binaris.
    4. Diccionaris de dades.

    Assignatures recomanades

    • Metodologia i tecnologia de la programació

    Escull quins tipus de galetes acceptes que el web de la Universitat de Girona pugui guardar en el teu navegador.

    Les imprescindibles per facilitar la vostra connexió. No hi ha opció d'inhabilitar-les, atès que són les necessàries pel funcionament del lloc web.

    Permeten recordar les vostres opcions (per exemple llengua o regió des de la qual accediu), per tal de proporcionar-vos serveis avançats.

    Proporcionen informació estadística i permeten millorar els serveis. Utilitzem cookies de Google Analytics que podeu desactivar instal·lant-vos aquest plugin.

    Per a oferir continguts publicitaris relacionats amb els interessos de l'usuari, bé directament, bé per mitjà de tercers (“adservers”). Cal activar-les si vols veure els vídeos de Youtube incrustats en el web de la Universitat de Girona.