Diagrama de temas

  • Estructuras de Datos (2012)

    estructuras.jpg

         

    Profesores

    Mario Aldea Rivas

    Pablo Sánchez Barreiro

    Departamento de Matemáticas, Estadística y Computación

     

     

        

       

       

       

    La asignatura tiene como objetivo dar a conocer los fundamentos de análisis, diseño, implementación, verificación y pruebas de los tipos abstractos de datos básicos y más comúnmente utilizados en el desarrollo de aplicaciones informáticas. Además, el alumno/a aprenderá a usar dichos tipos abstractos de datos como base para la construcción de aplicaciones informáticas, sabiendo elegir según las particularidades de cada aplicación, aquél tipo abstracto de datos que resulte más adecuado, atendiendo principalmente a criterios de eficiencia espacial y temporal.

    The goal of this subject is to make the student able to analyse, design, implement, verify and test basic abstract data types that are most frequently used for the development of software systems. Moreover, the student will learn how to use abstract data types as a cornerstone for the development of software systems, being able to select the abstract data type that is most suitable for an application according to its specific characteristics and considering as the temporal as the spatial efficiency.

     

    Palabras Clave de la Asignatura

    Queues, Tables, Tablas Hash, Hash, Estructuras de Datos, Algebraic Specifications, Colas, Pilas, Tablas de Dispersión, Lists, Stacks, Data Structures, Complexity, Complejidad Algorítmica, Trees, Abstract Data Types, Árboles, Tipos Abstractos de Datos, Especificaciones Algebraicas, Listas.

  • Bibliografía

    bibliografia

      

     

        Básica    

     

    • Ricardo Peña (2005): «Diseño de programas: formalismo y abstracción». Pearson Educacion. 3ª Ed. (Especificación Algebraica, Complejidad Algorítmica, TADs).

    • Bertrand Meyer (2000): «Construcción de software orientada a objetos». Prentice Hall. 2ª Ed. (Principios de Orientación a Objetos, TADs, Implementación de TADs).

    • Alfred V. Aho, Jeffrey D. Ullman & John E. Hopcroft (1988): «Estructuras de datos y algoritmos». Addison-Wesley.

     

     

     

        Complementaria    

     

    • Bertrand Meyer (2009): «Touch of class: learning to program well with objects and contracts». Springer. Septiembre. (Principios de Orientación a Objetos, TADs, Implementación de TADS).

    • Mark A. Weiss (2000): «Estructuras de datos en Java». Addison Wesley.

    • David A. Watt & Deryck F. Brown (2001): «Java collections». Wiley.

    • Frank M. Carrano & Janet J. Prichard (2001): «Data sbstraction and problem solving with Java». Addison Wesley.

    • Michell Waite (1998): «Data structures & algorithms in Java». Waite Group Press.