SlideShare una empresa de Scribd logo
1 de 6
UMECIT
TRABAJO INDIVIDUAL
ESTUDIANTE:
Roger Mitre
CEDULA:
6-718-2326
PROFESOR:
JOSE FUNG C.
FECHA DE ENTREGA:
30/7/2015
DESARROLLO
1-Realizar un análisis comparativo en un documento de Word con las diferencias
entre interface e implementación de TAD.
INTERFACE DE UNA CLASE:
Se corresponde con la parte de especificación de un TDA escrita en particular
para el lenguaje de programación C++. Esta parte especifica el nombre de la clase
(nombre del TDA) y consta de una sección pública y de una sección privada
diferenciadas mediante las cláusulas: public y private, respectivamente. En la
primera se declara la sintaxis de todo aquello a lo que podrá acceder el usuario,
en general, los métodos de la clase. Mientras que en la segunda se declaran los
campos de un objeto (cuyos valores determinan el estado del mismo) y las
operaciones internas que se vayan a utilizar en la parte de codificación de las
operaciones de la clase. Así, aun cuando no queda oculta al usuario la
representación de un objeto (sus campos) no es posible acceder directamente a
éstos a menos que se declaren en la sección pública (lo que, en general, iría en
contra del paradigma de programación basado en TDAs).
IMPLEMENTACION DE UNA CLASE:
La parte de implementación de una clase se corresponde con la parte de
implementación de un TDA, exceptuando el hecho de que en una clase la parte
de representación (área de datos) se realiza en el interface (normalmente en la
sección privada). Esta parte consta de la realización del código de las
operaciones de la clase (función miembro o métodos).
ANALISIS DE LA DIFERENCIA ENTRE INTERFACE E IMPLEMENTACION
DE TAD:
Cuando se usa en un programa de computación, un TDA es representado por su
interfaz, la cual sirve como cubierta a la correspondiente implementación. Los
usuarios de un TDA tienen que preocuparse por la interfaz, pero no con la
implementación, ya que esta puede cambiar en el tiempo y afectar a los
programas que usan el TDA. La solidez de un TDA reposa en la idea de que la
implementación está escondida al usuario. Solo la interfaz es pública. Esto
significa que el TDA puede ser implementado de diferentes formas, pero
mientras se mantenga consistente con la interfaz, los programas que lo usan no
se ven afectados. Hay una diferencia entre el Tipo de Dato Abstracto y
estructura del dato usada en su implementación. Una lista es un Tipo de Dato
Abstracto con operaciones bien definidas (agregar elemento, agregar al final,
agregar al principio, recuperar, eliminar, etc.) mientras tanto la lista enlazadas,
es una estructura de datos basada en punteros o referencias (dependiendo del
lenguaje) que puede ser usada para crear una representación de una Lista. En
cuanto la lista enlazada es comúnmente usada para representar una TDA Lista,
y a veces, hasta confundida. En términos de definición de orientación de objetos,
es TDA es una clase; un instancia de un TDA o clase, es un objeto.
2-EXPLICAR LAS TÉCNICAS DE CLASIFICACÍON Y BÚSQUEDAS
TECNICAS DE CLASIFICACION TAD:
ORDENACIÓN POR LA INSERCÍON DIRECTA:
Se basa en el concepto de que en la iteración i-ésima los i primeros elementos
se encuentran ordenados entre ellos.
De ello se deduce que no es necesario ejecutar el bucle con un valor i = 1, ya que
un elemento siempre está ordenado con respecto a si mismo; es por ello que el
bucle en Este algoritmo debe de empezar por el valor 2.
En una iteración i concreta, la forma de llevar a cabo la ordenación consiste en
colocar el elemento i-ésimo en su posición correcta con respecto a los i-1
anteriores, que están ordenados entre ellos.
Para proceder de esta manera se comparará el elemento i-ésimo con todos los
anteriores, hasta que se encuentre uno que sea menor o igual que él, o se llegue
al principio del vector (en este caso el elemento i-ésimo es el más pequeño).
ORDENACION POR INTERCAMBIO DIRECTO:
Se basa en el concepto de que en la iteración i-ésima los i primeros elementos
son los menores. Por tanto, consiste en ir colocando en cada iteración i el i-ésimo
elemento más pequeño que haya en el vector. Para ello hace un primer recorrido
del vector, desde la primera posición hasta la penúltima, intentando seleccionar
para cada una de esas iteraciones el elemento más pequeño.
ORDENACCION POR SELECCIÓN DIRECTA:
En cada iteración i va a colocar en la posición i-ésima el elemento más
Pequeño de entre todos los que restan por ordenar.
La principal diferencia con el anterior (Burbuja) consiste en la forma en la cual
se determina cual es el elemento más pequeño de entre los que restan por
ordenar (definido por el bucle interno).
TECNICAS DE BUSQUEDA TAD:
BUSQUEDA SECUENCIAL:
Dado un conjunto de elementos almacenados en un vector, el método
Más sencillo para buscar un determinado valor dentro de dicho vector, es
recorrer el vector de forma secuencial desde el primer elemento hasta que se
encuentre el que se busca o se alcance el final.
BUSQUEDA BINARIA NO RECURSIVA:
Se examinará en primer lugar el elemento central del vector; si éste es el
Elemento buscado, entonces el proceso de búsqueda concluirá.
En caso contrario, se determina si el elemento buscado puede estar en la
Primera o segunda mitad del vector (si el elemento que estamos buscando es
menor o mayor que el elemento medio del vector).
Si es menor seguiremos la búsqueda por aquella mitad que contiene los
Elementos menores o iguales al elemento central (la parte izquierda si el vector
está ordenado de forma creciente); en caso contrario seguiremos la búsqueda
por la mitad que contiene los elementos estrictamente mayores.
3-DEFINIR CONCEPTOS:
MANEJOS DE PUNTEROS: Un puntero es un dato que contiene una dirección
de memoria.
LISTAS: Una Lista es una colección lineal de objetos con las
Siguientes operaciones:
• crear una lista vacía
• determinar si la lista está vacía
• determinar cantidad de elementos
• añadir ítem en determinada posición
• eliminar iten de determinada posición
• ver el item en una posición dada.
ORDENACION DE BURBUJAS: es un sencillo algoritmo de ordenamiento.
Funciona revisando cada elemento de la lista que va a ser ordenada con el
siguiente, intercambiándolos de posición si están en el orden equivocado. Es
necesario revisar varias veces toda la lista hasta que no se necesiten más
intercambios, lo cual significa que la lista está ordenada.
ORDENACION POR SELECCIÓN:es un algoritmo de ordenamiento que requiere
O(n^2) operaciones para ordenar una lista de n elementos.
BUSQUEDA LINEAL: básicamente consiste en buscar de manera secuencial un
elemento, es decir, preguntar si el elemento buscado es igual al primero,
segundo, tercera y así sucesivamente hasta encontrar el deseado.

Más contenido relacionado

La actualidad más candente

Presentacion foro evaluado
Presentacion foro evaluadoPresentacion foro evaluado
Presentacion foro evaluado
Luis Diaz
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
Fabian Garcia
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
Tipos de variables que Java maneja
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
Laura Robles
 
Forma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigoForma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigo
irometi
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
Monica Canaza
 

La actualidad más candente (20)

Tema5
Tema5Tema5
Tema5
 
Diagrama De Secuencia
Diagrama De SecuenciaDiagrama De Secuencia
Diagrama De Secuencia
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Presentacion foro evaluado
Presentacion foro evaluadoPresentacion foro evaluado
Presentacion foro evaluado
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
CÁLCULO RELACIONAL
CÁLCULO RELACIONALCÁLCULO RELACIONAL
CÁLCULO RELACIONAL
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
7
77
7
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Tipos de variables que Java maneja
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
 
Diagrama de Secuencia
Diagrama de SecuenciaDiagrama de Secuencia
Diagrama de Secuencia
 
Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia Analisis busqueda binaria y secuencia
Analisis busqueda binaria y secuencia
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Forma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigoForma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigo
 
Datos
DatosDatos
Datos
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Arrays
ArraysArrays
Arrays
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de Datos
 

Destacado

Documento sin título
Documento sin títuloDocumento sin título
Documento sin título
gorrion72
 
Herramientas del sisitema
Herramientas del  sisitemaHerramientas del  sisitema
Herramientas del sisitema
tefalozano
 
Sens&co présentation du parcours lean
Sens&co présentation du parcours lean Sens&co présentation du parcours lean
Sens&co présentation du parcours lean
AUTEO35
 
Element Promotions
Element PromotionsElement Promotions
Element Promotions
Elvin Molina
 

Destacado (20)

Twitter
TwitterTwitter
Twitter
 
Actividad de aprendizaje 8
 Actividad de aprendizaje 8 Actividad de aprendizaje 8
Actividad de aprendizaje 8
 
Documento sin título
Documento sin títuloDocumento sin título
Documento sin título
 
Herramientas del sisitema
Herramientas del  sisitemaHerramientas del  sisitema
Herramientas del sisitema
 
competencias
competencias competencias
competencias
 
El papel docente en el acceso a la tecnologia
El papel docente en el acceso a la tecnologiaEl papel docente en el acceso a la tecnologia
El papel docente en el acceso a la tecnologia
 
Sens&co présentation du parcours lean
Sens&co présentation du parcours lean Sens&co présentation du parcours lean
Sens&co présentation du parcours lean
 
Programa Feria Julio 2015 castellano
Programa Feria Julio 2015 castellanoPrograma Feria Julio 2015 castellano
Programa Feria Julio 2015 castellano
 
Conceptos de power point
Conceptos de power pointConceptos de power point
Conceptos de power point
 
Cardiologia
CardiologiaCardiologia
Cardiologia
 
Cuarta parte estatuto tributario
Cuarta parte estatuto tributarioCuarta parte estatuto tributario
Cuarta parte estatuto tributario
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Progarmación de informatica para quinto grado
Progarmación de informatica para quinto gradoProgarmación de informatica para quinto grado
Progarmación de informatica para quinto grado
 
Survey 20110707 09 13-11
Survey 20110707 09 13-11Survey 20110707 09 13-11
Survey 20110707 09 13-11
 
tema:comics de la educación prohibida
tema:comics de la educación prohibida tema:comics de la educación prohibida
tema:comics de la educación prohibida
 
Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
 
Finanzas para secretarias y administrativos
Finanzas para secretarias y administrativosFinanzas para secretarias y administrativos
Finanzas para secretarias y administrativos
 
Element Promotions
Element PromotionsElement Promotions
Element Promotions
 
Mi yo y mi yo maestro
Mi yo y mi yo maestroMi yo y mi yo maestro
Mi yo y mi yo maestro
 
Agua es vida
Agua es vidaAgua es vida
Agua es vida
 

Similar a Roger trabajo

Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
IrvingMoran4
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
rezzaca
 
Listas c#
Listas c#Listas c#
Listas c#
rezzaca
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Eli Diaz
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
Edward Mejia Gomez
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
Libertad25
 

Similar a Roger trabajo (20)

Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Base de datos
Base de datosBase de datos
Base de datos
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Listas c#
Listas c#Listas c#
Listas c#
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314Listas pilascolas edward.mejia-10-1314
Listas pilascolas edward.mejia-10-1314
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Conceptos poo progra visual
Conceptos poo progra visualConceptos poo progra visual
Conceptos poo progra visual
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Diapositivas sql.
Diapositivas sql.Diapositivas sql.
Diapositivas sql.
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 

Roger trabajo

  • 2. DESARROLLO 1-Realizar un análisis comparativo en un documento de Word con las diferencias entre interface e implementación de TAD. INTERFACE DE UNA CLASE: Se corresponde con la parte de especificación de un TDA escrita en particular para el lenguaje de programación C++. Esta parte especifica el nombre de la clase (nombre del TDA) y consta de una sección pública y de una sección privada diferenciadas mediante las cláusulas: public y private, respectivamente. En la primera se declara la sintaxis de todo aquello a lo que podrá acceder el usuario, en general, los métodos de la clase. Mientras que en la segunda se declaran los campos de un objeto (cuyos valores determinan el estado del mismo) y las operaciones internas que se vayan a utilizar en la parte de codificación de las operaciones de la clase. Así, aun cuando no queda oculta al usuario la representación de un objeto (sus campos) no es posible acceder directamente a éstos a menos que se declaren en la sección pública (lo que, en general, iría en contra del paradigma de programación basado en TDAs). IMPLEMENTACION DE UNA CLASE: La parte de implementación de una clase se corresponde con la parte de implementación de un TDA, exceptuando el hecho de que en una clase la parte de representación (área de datos) se realiza en el interface (normalmente en la sección privada). Esta parte consta de la realización del código de las operaciones de la clase (función miembro o métodos).
  • 3. ANALISIS DE LA DIFERENCIA ENTRE INTERFACE E IMPLEMENTACION DE TAD: Cuando se usa en un programa de computación, un TDA es representado por su interfaz, la cual sirve como cubierta a la correspondiente implementación. Los usuarios de un TDA tienen que preocuparse por la interfaz, pero no con la implementación, ya que esta puede cambiar en el tiempo y afectar a los programas que usan el TDA. La solidez de un TDA reposa en la idea de que la implementación está escondida al usuario. Solo la interfaz es pública. Esto significa que el TDA puede ser implementado de diferentes formas, pero mientras se mantenga consistente con la interfaz, los programas que lo usan no se ven afectados. Hay una diferencia entre el Tipo de Dato Abstracto y estructura del dato usada en su implementación. Una lista es un Tipo de Dato Abstracto con operaciones bien definidas (agregar elemento, agregar al final, agregar al principio, recuperar, eliminar, etc.) mientras tanto la lista enlazadas, es una estructura de datos basada en punteros o referencias (dependiendo del lenguaje) que puede ser usada para crear una representación de una Lista. En cuanto la lista enlazada es comúnmente usada para representar una TDA Lista, y a veces, hasta confundida. En términos de definición de orientación de objetos, es TDA es una clase; un instancia de un TDA o clase, es un objeto.
  • 4. 2-EXPLICAR LAS TÉCNICAS DE CLASIFICACÍON Y BÚSQUEDAS TECNICAS DE CLASIFICACION TAD: ORDENACIÓN POR LA INSERCÍON DIRECTA: Se basa en el concepto de que en la iteración i-ésima los i primeros elementos se encuentran ordenados entre ellos. De ello se deduce que no es necesario ejecutar el bucle con un valor i = 1, ya que un elemento siempre está ordenado con respecto a si mismo; es por ello que el bucle en Este algoritmo debe de empezar por el valor 2. En una iteración i concreta, la forma de llevar a cabo la ordenación consiste en colocar el elemento i-ésimo en su posición correcta con respecto a los i-1 anteriores, que están ordenados entre ellos. Para proceder de esta manera se comparará el elemento i-ésimo con todos los anteriores, hasta que se encuentre uno que sea menor o igual que él, o se llegue al principio del vector (en este caso el elemento i-ésimo es el más pequeño). ORDENACION POR INTERCAMBIO DIRECTO: Se basa en el concepto de que en la iteración i-ésima los i primeros elementos son los menores. Por tanto, consiste en ir colocando en cada iteración i el i-ésimo elemento más pequeño que haya en el vector. Para ello hace un primer recorrido del vector, desde la primera posición hasta la penúltima, intentando seleccionar para cada una de esas iteraciones el elemento más pequeño. ORDENACCION POR SELECCIÓN DIRECTA: En cada iteración i va a colocar en la posición i-ésima el elemento más Pequeño de entre todos los que restan por ordenar.
  • 5. La principal diferencia con el anterior (Burbuja) consiste en la forma en la cual se determina cual es el elemento más pequeño de entre los que restan por ordenar (definido por el bucle interno). TECNICAS DE BUSQUEDA TAD: BUSQUEDA SECUENCIAL: Dado un conjunto de elementos almacenados en un vector, el método Más sencillo para buscar un determinado valor dentro de dicho vector, es recorrer el vector de forma secuencial desde el primer elemento hasta que se encuentre el que se busca o se alcance el final. BUSQUEDA BINARIA NO RECURSIVA: Se examinará en primer lugar el elemento central del vector; si éste es el Elemento buscado, entonces el proceso de búsqueda concluirá. En caso contrario, se determina si el elemento buscado puede estar en la Primera o segunda mitad del vector (si el elemento que estamos buscando es menor o mayor que el elemento medio del vector). Si es menor seguiremos la búsqueda por aquella mitad que contiene los Elementos menores o iguales al elemento central (la parte izquierda si el vector está ordenado de forma creciente); en caso contrario seguiremos la búsqueda por la mitad que contiene los elementos estrictamente mayores.
  • 6. 3-DEFINIR CONCEPTOS: MANEJOS DE PUNTEROS: Un puntero es un dato que contiene una dirección de memoria. LISTAS: Una Lista es una colección lineal de objetos con las Siguientes operaciones: • crear una lista vacía • determinar si la lista está vacía • determinar cantidad de elementos • añadir ítem en determinada posición • eliminar iten de determinada posición • ver el item en una posición dada. ORDENACION DE BURBUJAS: es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. ORDENACION POR SELECCIÓN:es un algoritmo de ordenamiento que requiere O(n^2) operaciones para ordenar una lista de n elementos. BUSQUEDA LINEAL: básicamente consiste en buscar de manera secuencial un elemento, es decir, preguntar si el elemento buscado es igual al primero, segundo, tercera y así sucesivamente hasta encontrar el deseado.