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

martes, 17 de enero de 2012

Algoritmia: Quicksort


El algoritmo Quicksort es un algoritmo de ordenación muy conocido que se caracteriza por su rápidez. Es un algoritmo recursivo encuadrado dentro de las técnicas de "divide y vencerás". Aunque hoy en día, la mayoría de lenguajes ya proporcionan en sus librerías funciones de ordenación, es necesario saber como funcionan este tipo de algoritmos ya que nunca se sabe cuando nos pueden hacer falta.

El funcionamiento del algoritmo consiste en ordenar los elementos de una lista en base a un elemento llamado pivote. En cada llamada a la función se elige un pivote y se ordenan los elementos de manera que a un lado queden todos los elemento menores que el pivote, y al otro lado queden los mayores. Se aplica el mismo proceso recursivamente a cada una de las sublistas generadas a cada lado del pivote. Los pasos a seguir son:

lunes, 16 de enero de 2012

Quedan pocos días para la Facebook Hacker Cup 2012


Ya quedan pocos días para que comienze la Facebook Hacker Cup 2012, una competición iniciativa de Facebook para poner a prueba a todos los programadores que lo deseen.

La competición consta de 5 rondas basadas en resolver distintos problemas de algoritmia en un tiempo determinado. En cada fase los mejores y más rápidos se clasificarán para la siguiente ronda.

Los premios son de 5000, 2000 y 1000 dólares para los 3 primeros puestos, pero sin duda el mayor premio es haber demostrado tu capacidad entre todos los aspirantes.

La ronda de clasificación comienza el próximo 20 de enero así que date prisa en registrarte si quieres participar.

Puedes registrarte aquí.

Más Información aquí.

jueves, 12 de enero de 2012

Be water my friend


"Be water my friend". Sin duda es inconfundible esta cita de Bruce Lee pero que describe perfectamente lo que os quiero transmitir.

Cada día me encuentro, cada vez menos afortunadamente, con desarrolladores, programadores o diseñadores en general, que tienen una muro en sus mentes que nos les permiten avanzar. No avanzan ni dejan avanzar a los que están a su alrededor, bien sean compañeros, jefes o clientes. Son ignorantes que ignoran su propia ignorancia lo cual es un problema muy grave.

Entre sus blasfemias más pronunciadas a diario están frases como "Mi X es mejor que Y" o "Yo no necesito saber X que no vale para nada o es una ...". Estoy cansado de oir cosas como "Java es mejor que .NET o viceversa", "PHP es para proyectos flojos", "Ruby es lo mejor que está de moda" o "para que voy a estudiar si eso no vale para nada".