Codigos C#

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 | | 3 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 | | 8 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 | | 2 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 | | 6 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 | | 4 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 | | 15 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 | | 16 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.

El método de ordenación QuickSort

Oct 13, 2010 | | 7 comentarios

Hoy les presento un método de ordenación que ha dado muy buenos resultados y es considerado el método de ordenación más rápido que existe, de ahí viene su nombre tan sugerente: QuickSort. Aunque su caso peor es O(n2), la probabilidad … seguir leyendo »

Ejercicios resueltos de string en C#

Abr 22, 2010 | | 18 comentarios

Aquí les pongo unos cuantos ejercicios resueltos y códigos escritos en C# relacionados con el manejo de strings (cadenas) que seguro te ayudará de muchas formas a mejorar el uso de este popular tipo de dato. Pero primero veamos cuales … seguir leyendo »