Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Eficiencia

Estas en el tema de Eficiencia en el foro de Java en Foros del Web. Código: /** * Funcion que toma como datos la palabra "palabra" y los indices * "i" y "j" y devuelve un booleano indicando si la ...
  #1 (permalink)  
Antiguo 20/03/2016, 12:39
 
Fecha de Ingreso: noviembre-2014
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Eficiencia

Código:
/**
	 * Funcion que toma como datos la palabra "palabra" y los indices
	 * "i" y "j" y devuelve un booleano indicando si la subpalabra de 
	 * "palabra" situada entre los indices i y j es palindroma o no lo es
	 * 
	 * @param palabra palabra que utilizaremos para analizar si la subpalabra entre 
	 * 		  los indices i y j es palindroma o no
	 * @param i indice del principio de la subpalabra
	 * @param a indice del final de la subpalabra
	 * @return true si la subpalabra es palindroma o false si no lo es
	 */
	public boolean palindromo(char[] palabra, int i, int j)
	{
		int diferencia= j-i;
		if(diferencia==1 || diferencia==0)
		{
			//Todas las letras examinadas son iguales
			return true;
		}
		
		if(palabra[i] == palabra[j])
		{
			//El caracter del indice i es igual al caracter del indice j
			//Con lo que seguimos analizando caracter a caracter
			return palindromo(palabra, i+1, j-1);
		}
			
		//El caracter del indice i es distinto al caracter del indice j
		//Luego la subpalabra no es palindroma
		return false;
	}

Hola, me han pedido hacer el método descrito como comentario y responder a las siguientes preguntas. El método
se hacerle como ven pero no se responder a las preguntas. Agradecería mucho si me ayudasen.


Se supone que trabajamos sobre un alfabeto con n>=2 simbolos
¿Cual seria la eficiencia en el caso peor del diseño propuesto resolviendo la recurrencia resultante sin usar el teorema maestro?
¿Cual es la eficiencia en el caso medio suponiendo que la aparicion de cada simbolo del alfabeto en cualquier posicion es 1/n?

Muchas gracias

Última edición por Ojimetro; 20/03/2016 a las 13:05
  #2 (permalink)  
Antiguo 21/03/2016, 09:56
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años
Puntos: 7
Respuesta: Eficiencia

O sea, que quieres que te hagamos tu tarea.
__________________
El último TipdaR
  #3 (permalink)  
Antiguo 21/03/2016, 13:15
 
Fecha de Ingreso: noviembre-2014
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Respuesta: Eficiencia

El ejercicio consiste en hacer el método para detectar si una palabra es palindroma o no y en contestar a esas dos preguntas que tienen que ver con la eficiencia del método. El método pedido por el ejercicio le tengo hecho (NO es suministrado por éste). El problema que tengo es que no se responder a esas cuestiones ya que no se como funciona la eficiencia en métodos recursivos, por ese motivo pido ayuda
  #4 (permalink)  
Antiguo 22/03/2016, 02:13
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Eficiencia

Si tu profesor os ha pedido calcular le efiencia es porque os ha explicado cómo calcularla.

Empieza por escribir qué sabes de la eficiencia y cuál es el problema que ves a la hora de calcularla en un método recursivo, de esa forma podrán ayudarte.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: eficiencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:50.