ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Bases de programación con lenguaje JavaScript. Actividad Integradora 3


Enviado por   •  1 de Marzo de 2017  •  Prácticas o problemas  •  2.797 Palabras (12 Páginas)  •  316 Visitas

Página 1 de 12

Nombre: Fidel García Montes

Matrícula: 2699075

Nombre del curso: 

Computación I

Nombre del profesor:

José Álvaro Aburto Jaime

Módulo:

Módulo 3

Bases de programación con lenguaje

JavaScript.

Actividad:

Actividad Integradora 3

Fecha: 20 de octubre de 2012

Bibliografía:

“Google Chrome OS”. 2012. http://www.monografias.com/trabajos-pdf/algoritmos-de-ordenamiento/algoritmos-de-ordenamiento.pdf 19-Oct-2012.

“Google Chrome OS”. 2012 http://es.wikipedia.org/wiki/Ordenamiento_por_selecci%C3%B3n 19-Oct-2012.

“Google Chrome OS”. 2012. http://ict.udlap.mx/people/ingrid/Clases/IS211/Ordenar.html 19-Oct-2012.

“Google Chrome OS”. 2012. http://www.etnassoft.com/2011/10/17/ordenacion-basica-de-datos-en-javascript/ 19-Oct-2012.

“Google Chrome OS”. 2012. http://ing.utalca.cl/~jperez/ae/documentos/ordenacion1.pdf 19-oct-2012.

 

Algoritmos de Ordenamiento de Datos Selection Sort y función de lenguaje con JavaScript.

Objetivo:

  1. Explicar luego de una investigación que es el algoritmo de ordenamiento de datos Selection Sort(de Selección).
  • Características de este algoritmo.
  • Ventajas y desventajas.
  1. Desarrollar una función en el lenguaje JavaScript de nombre Selection que contenga:
  • 50 elementos (deben estar desordenados)
  • La función deberá de regresar como salida el arreglo ordenado mediante el algoritmo investigado.
  • Incluir código JavaScript en Word (documentar el código)

Procedimiento:

  1. Con  ayuda del navegador “Google Chrome OS” realice una búsqueda diferentes sitios relacionados con métodos de ordenamiento extrayendo  la información requerida para la comprensión del tipo de algoritmos Selectión Sort . Se estructuro un cuadro con las características del tipo de algoritmos Selection Sort y otro para sus ventajas y desventajas.
  2.  

Resultados:

  1. Algoritmos de ordenamiento Selection Sort.

   Existen una infinidad de algoritmos de ordenamiento, algunos son simples e intuitivos, como el Bubble Sort, y otros con alto grado de complicación que nos ayudan a producir resultados de una forma rápida.

Los algoritmos de ordenamiento se dividen de acuerdo a la complejidad de los mismos. Esta complejidad se denota según  la notación Bog-O.

   La notación O(n) significa que el algoritmo tiene una complejidad lineal, es decir, toma 10 veces más tiempo en operar un set de 100 datos que en hacerlo con un set de 10 items (datos manejados). Si la complejidad fuera O (n²) entonces tomaría 100 veces más de tiempo en operar 100 items que en hacerlo con 10.

   La velocidad de ejecución puede variar de acuerdo al tipo de datos que se desea ordenar,  por ello es conveniente comparar los algoritmos contra datos empíricos (se elaboran tomando la media de tiempo de ejecución de un conjunto de corridas y con datos del mismo tipo).

   Los algoritmos más comunes son: Bubble sort, Heap sort, Insertion sort, Merge sort, Quick sort, Selection sort y Shell sort. Si la cantidad de elementos a ordenar es menor de 1000 casi todos tienen el mismo tiempo de respuesta, pero si la cantidad de elementos aumenta los tiempos de repuesta de cada algoritmo va cambiando drásticamente entre cada uno de ellos.

   Con un manejo de 8000 datos ya se puede determinar que tipo de algoritmo es más rápido para ordenar los datos, ordenandolos de acuerdo a su velocidad con esta cantidad de datos quedarían de la siguiente manera:

  1. Bubble sort.
  2. Insertion sort.
  3. Selection sort.
  4. Quick sort.
  5. Shell sort.
  6. Heap sort.
  7. Merge sort

     Específicamente el algoritmo de ordenamiento de datos Selection Sort funciona seleccionando el ítem más pequeño a ser ordenado que aún esta en la lista, luego haciendo un intercambio con el elemento en la siguiente posición. La complejidad de este elemento es de O (n²).

Este método consiste en buscar el elemento más pequeño del array y ponerlo en primera posición; luego, entre los restantes, se busca el elemento más pequeño y se coloca en segundo lugar, y así sucesivamente hasta colocar el último elemento. Por ejemplo, si tenemos el array {39, 21, 4, 8, 10, 35}, los pasos a seguir son:

{4, 21, 39, 8, 10, 35} <-- Se coloca el 4, el más pequeño, en primera posición: se cambia el 4 por el 39.

{4, 8, 39, 21, 10, 35} <-- Se coloca el 8, en segunda posición: se cambia el 8 por el 21.

{4, 8, 10, 21, 39, 35} <-- Se coloca el 10, en tercera posición: se cambia el 10 por el 40.

{4, 8, 10, 21, 39, 35} <-- Se coloca el 21, en tercera posición: ya está colocado.

{4, 8, 10, 21, 35, 39} <-- Se coloca el 35, en tercera posición: se cambia el 35 por el 39.

Características

  • Permite tomar un elemento y desplazarlo en un solo movimiento a su posición definitiva.
  • Mantiene la parte inicial del arreglo ordenada.
  • En cada movimiento el conjunto de los números ordenados crece, mientras que el de los desordenados disminuye.
  •  Tiene una complejidad de O (n²).

Selection sort

Ventajas:

  • Utiliza pocos pasos para llegar al resultado.
  • Siempre realizan el mismo número de comparaciones.
  • El número de comparaciones que requiere es independiente del estado de los datos de entrada.

Desventajas:

  • Siempre realiza el mismo número de comparaciones, cuando aún cuando vienen ordenados, lleva el mismo tiempo el proceso. Esto afecta su rendimiento práctico.

  1. Código para ordenar cincuenta números distintos, utilizando el método Selection Sort en a base a algoritmo se realizo una función en lenguaje JavaScript.

        50 numeros en orden

ORDENA 50 NUMEROS


             

Ingresa 50 numeros y observa como se ordenan


           

Descargar como (para miembros actualizados)  txt (11.8 Kb)   pdf (143.3 Kb)   docx (961.9 Kb)  
Leer 11 páginas más »
Disponible sólo en Clubensayos.com