Noticias Weblogs Foros Wiki Código

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Cuaderno de software

Reto: ArraySiblings en Gists

Marzo 23rd, 2011 - [Enlace local]

Hoy he tenido que programar en el trabajo un algoritmo para recuperar los hermanos siguiente y anterior de un elemento en un array asociativo. Se me ha ocurrido abstraerlo como para compartirlo en un y preguntar en Twitter si alguien puede mejorar la eficiencia del algoritmo. La verdad es que estaba perezoso y no me he comido mucho la cabeza como podréis comprobar si veis el código.

El caso es que @gonzalo123 ha tenido el gran detallazo de hacerme caso y ha creado un Gist con su implementación usando un walker. ¡Bien!

Visto el tremendo éxito (no esperaba ni una sola reacción xD), he modificado mi Gist con los tests que había hecho y un interfaz definido, para que cualquiera pueda hacer un fork del Gist y subir su propuesta de clase ArraySiblings.

Si alguien más se anima a subir su implementación podemos hacer un resumen y un pequeño benchmark de rendimiento con las distintas aproximaciones.

Lista de Gists:


» Leer más, comentarios, etc...

Información legal y técnica