Algoritmos
Transformar numero de base n a base k
20 de Septiembre del 2009 por Kalith · 1 Comentario
Buenas.
Realmente lo que trata este post es poder transformar un número en cualquier base a cualquier otra base siempre que estas bases no sean mayor a 16, hace tiempo en un viaje venía hablando con Llyn sobre ello, el trabajaba en algo a mayor escala, puesto que si no mal recuerdo los numeros de bases no tenia limitaciones. Leer mas
Algoritmos
Clase BigInteger en java
19 de Agosto del 2009 por Kalith · 3 Comentarios
Buenas.
A diferencia de lo que muchos creían no habia fallecido, ni habia sido abducido por aliens ni nada que se le parezca, por motivos de la universidad y de otros compromisos personales que no valen la pena contar he estado ausente del blog. Leer mas
Algoritmos
500!
9 de Junio del 2009 por Kalith · 5 Comentarios
Buenas.
Hace unos días en un post sobre permutaciones dabamos una idea de lo que era el factorial de un numero, pues aprovecho la situación y ya que por recomendación de Camilo, un compañero, me dijo que mirase el problema “500!” de la uva, (para los que les interesa es el 623, http://online-judge.uva.es/p/v6/623.html ) en realidad no presenta mayor complicación es simplemente calcular factoriales, el problema realmente esta en que los resultados van a ser números que no caben en ningún tipo de dato, a menos nativos no, Leer mas
Algoritmos
Busqueda binaria c++
2 de Abril del 2009 por Kalith · 1 Comentario
Buenas..
Creo que no hay que describir mucho en que consiste el algoritmo de busqueda binaria, aclarar que a la función hay que pasarle el array de elementos ordenandos porque sino no funciona, y el otro parametro es el elemento a buscar.. esta funcion es con numeros enteros pero puede ser con cualquier tipo de dato siempre que esten ordenados.
int busquedaBinaria(int array[], int buscar)
{
//MAX es mi constante del tamaño del arreglo pueden usar lenght
int sup = MAX-1,
inf = 0,
centro;
while(inf < sup)
{
centro = (sup+inf)/2;
if(buscar == array[centro])
return centro;
else
if(array[centro] > buscar)
sup = centro - 1;
else
inf = centro + 1;
}
}
Algoritmos
Suma de dos números en base ‘n’
8 de Febrero del 2009 por Llyn · 2 Comentarios
Tenemos dos números como cadena de caracteres, ambas en la misma base, y nuestro objetivo es sumarlos. Una opción es utilizar la función strtol() para convertir las cadenas a números y entonces sumarlos, y convertir la suma de nuevo a cadena con _ltoa(). Esto funciona siempre y cuando los números no sean ni muy grandes (overflow) ni muy pequeños (underflow). No obstante, tambien se puede usar un procedimiento de pseudo-suma, la cual nos quita esta limitación.
Leer mas
Algoritmos
DFS
29 de Enero del 2009 por Llyn · 2 Comentarios
DFS, acrónimo para Depth-First Search, en español Búsqueda en Profundidad, es un algoritmo usado para procesar grafos, una búsqueda tal como lo describe el nombre. La idea es que se toma como prioridad en la búsqueda la profundidad del nodo. Para demostrarlo, el siguiente grafo presenta como contenido de los nodos, el índice en el cual es procesado.









