BITácora de Software: Recursividad

Bitacora de software: Programación web, programación de escritorio, programación de servicios, configuración de servidores, IIS, lenguajes de programación C++, C#, PHP, trinity core, unity, jquery, arduino, etc.

 

Mostrando entradas con la etiqueta Recursividad. Mostrar todas las entradas
Mostrando entradas con la etiqueta Recursividad. Mostrar todas las entradas

jueves, 30 de marzo de 2017

[C++] Algoritmo de ordenamiento por mezcla - Merge Sort

marzo 30, 2017 0
[C++] Algoritmo de ordenamiento por mezcla - Merge Sort

El algoritmo de ordenamiento por mezcla (merge sort en inglés) es un algoritmo de ordenamiento externo estable basado en la técnica divide y vencerás. Es de complejidad O(n log n), fue desarrollado en 1945 por John Von Neumann

In computer science, merge sort (also commonly spelled mergesort) is an efficient, general-purpose, comparison-based sorting algorithm. Most implementations produce a stable sort, which means that the implementation preserves the input order of equal elements in the sorted output. Mergesort is a divide and conquer algorithm that was invented by John von Neumann in 1945. A detailed description and analysis of bottom-up mergesort appeared in a report by Goldstine and Neumann as early as 1948.

[C++] Busqueda Ternaria - Divide y Vencerás

marzo 30, 2017 0
[C++] Busqueda Ternaria - Divide y Vencerás

Podemos plantearnos también diseñar un algoritmo de búsqueda “ternaria”, que primero compara con el elemento en posición n/3 del vector, si éste es menor que el elemento x a buscar entonces compara con el elemento en posición 2n/3, y si no coincide con x busca recursivamente en el correspondiente subvector de tamaño 1/3 del original. ¿Conseguimos así un algoritmo mejor que el de búsqueda binaria?
We may also consider designing a "ternary" search algorithm, which First compared to the element in position n / 3 of the vector, if this is less The element x to look for and compare with the element in position 2n / 3, and if not Match recursively searching for the corresponding 1/3 size subvector From the original. Did we get a better algorithm than binary search?

domingo, 19 de febrero de 2017

[C++] Ordenar elementos de una fila dentro de una matriz usando QuickSort

febrero 19, 2017 0
[C++] Ordenar elementos de una fila dentro de una matriz usando QuickSort
Se tiene una matriz, se pide ordenar cada una de sus filas.
Por ejemplo:
3 1 4
5 2 6
7 4 2
ordenada será:
1 3 4
2 5 6
2 4 7


You have a matrix, you are asked to sort each of its rows.
For Example:
3 1 4
5 2 6
7 4 2
Ordered will be:
1 3 4
2 5 6
2 4 7

[C++] Ordenar fechas usando Quicksort

febrero 19, 2017 0
[C++] Ordenar fechas usando Quicksort

sábado, 18 de febrero de 2017

[C++] Quicksort

febrero 18, 2017 0
[C++] Quicksort
El ordenamiento rápido (quicksort en inglés) es un algoritmo creado por el científico británico en computación C. A. R. Hoare, basado en la técnica de divide y vencerás, que permite, en promedio, ordenar n elementos en un tiempo proporcional a n log n.
Quicksort (sometimes called partition-exchange sort) is an efficient sorting algorithm, serving as a systematic method for placing the elements of an array in order. Developed by Tony Hoare in 1959, with his work published in 1961, it is still a commonly used algorithm for sorting. When implemented well, it can be about two or three times faster than its main competitors, merge sort and heapsort.

[C++] Búsqueda Binaria

febrero 18, 2017 0
[C++] Búsqueda Binaria
La búsqueda binaria funciona en arreglos ordenados. La búsqueda binaria comienza por comparar el elemento del medio del arreglo con el valor buscado. Si el valor buscado es igual al elemento del medio, su posición en el arreglo es retornada. Si el valor buscado es menor o mayor que el elemento del medio, la búsqueda continua en la primera o segunda mitad, respectivamente, dejando la otra mitad fuera de consideración.


Binary search works in ordered arrays. The binary search begins by comparing the middle element of the array with the searched value. If the searched value is equal to the middle element, its position in the array is returned. If the searched value is less than or greater than the middle element, the search continues in the first or second half, respectively, leaving the other half out of consideration.

[C++] contar desde a hasta b usando recursividad.

febrero 18, 2017 0
 [C++] contar desde a hasta b usando recursividad.

[C++] Simplificar fracción usando recursividad

febrero 18, 2017 0
[C++] Simplificar fracción usando recursividad
Usando métodos recursivos simplifique una fracción a su mínima expresión.
Por ejemplo 48⁄36equivale a 4⁄3

numerador = 48
denominador = 36


Using recursive methods simplify a fraction to its minimum expression.
For example 48⁄36 is equivalent to 4⁄3

Numerator = 48
Denominator = 36

[C++] Encontrar el elemento mayor de un arreglo usando recursividad

febrero 18, 2017 0
[C++] Encontrar el elemento mayor de un arreglo usando recursividad

[C++] Imprimir lista ASCII usando recursividad

febrero 18, 2017 0
[C++] Imprimir lista ASCII usando recursividad