Codigos C#

Calcular los n primeros elementos del Conjunto de Wirth en C#

Abr 4, 2013 | | 7 comentarios

Cuando se empieza a estudiar recursividad en programación, generalmente se resuelve el clásico problema de Fibonacci o el Factorial, que tal si entrenamos un poco con este ejercicio de conjuntos parecido a Fibonacci?

Buscando cadenas dentro de cadenas en C#

Feb 27, 2013 | | 6 comentarios

Cuando digo cadenas dentro de cadenas (valga la redundancia), por supuesto que me refiero a cadenas de texto. Aquí veremos algunos ejemplos de como usar algunos de los métodos de la clase String para encontrar ocurrencias en textos.

Sobrecarga de operadores en C#. Ejemplos

Abr 1, 2012 | | 4 comentarios

Como la mayoría de los lenguajes modernos, C# permite la sobrecarga de operadores, o sea la capacidad de redefinir operadores para una clase. Veamos como se redefinen operadores, su importancia y algunos ejemplos bien comentados.

Insertar elemento en un array con C#

Ene 22, 2012 | | 6 comentarios

Hay algunas operaciones importantes cuando trabajamos con array que provocan cambios en este. Insertar un elemento es una de ellas. En este post se verá la implementación en C# del método Inserta(a, index, valor) que asigna el valor x en la posición index del array a.

Identificar subcadenas en C#

Oct 4, 2011 | | 10 comentarios

Como saber en C# si una palabra contiene una subcadena dada. Por ejemplo, la palabra “puntopeek” contendrá la subcadena “peek”? En este post veremos un algoritmo bastante sencillo y podrás descargar el código de este y otros ejemplos del trabajo con String en C#.

Métodos extensores en C#

Jul 9, 2011 | | 4 comentarios

Los métodos extensores son un recurso de C# a partir de la versión 3.0 y permite añadir métodos a tipos ya definidos sin tener que crear un tipo heredero, recompilar o modificar al tipo original de una forma muy sencilla … seguir leyendo »

Ordenación por mezcla en C#

Abr 2, 2011 | | 8 comentarios

Ya he publicado algunos algoritmos de ordenación como Ordenación por burbuja (Bubble Sort) y Ordenación Rápida (Quick Sort). Esta vez estaremos hablando de otro algoritmo recursivo bastante eficiente para ordenar elementos.

Cola con Prioridad en C#

Ene 31, 2011 | | 5 comentarios

Existen diversas formas de implementar una cola con prioridad, pero en casi todas, alguna de las operaciones principales son en O(n). En este post, veremos una forma eficiente de implementar esta estructura usando un Árbol Parcialmente Ordenado (Heap).

La clase Arbol en C#

Nov 28, 2010 | | 20 comentarios

Los árboles son una de las estructuras de datos más comunes en la programación de software para almacenar y procesar datos, gracias a sus innumerables aplicaciones. En este post veremos algunas características de los árboles y las implementaciones de algunos … seguir leyendo »

Calcular el día de la semana C#

Nov 21, 2010 | | 18 comentarios

Esta vez les traigo un algoritmo clásico, que es de los primeros que hay que hacer al iniciarse en la programación, se trata de calcular el día de la semana (lunes, martes, miércoles…) a partir de una fecha (1/2/2021). El código está bien comentado.