Java - converti rpython a java

 
Vista:

converti rpython a java

Publicado por juan (1 intervención) el 03/11/2021 22:19:30
def ordenamientoPorMezcla(unaLista):
print("Dividir ",unaLista)
if len(unaLista)>1:
mitad = len(unaLista)//2
mitadIzquierda = unaLista[:mitad]
mitadDerecha = unaLista[mitad:]

ordenamientoPorMezcla(mitadIzquierda)
ordenamientoPorMezcla(mitadDerecha)

i=0
j=0
k=0
while i < len(mitadIzquierda) and j < len(mitadDerecha):
if mitadIzquierda[i] < mitadDerecha[j]:
unaLista[k]=mitadIzquierda[i]
i=i+1
else:
unaLista[k]=mitadDerecha[j]
j=j+1
k=k+1

while i < len(mitadIzquierda):
unaLista[k]=mitadIzquierda[i]
i=i+1
k=k+1

while j < len(mitadDerecha):
unaLista[k]=mitadDerecha[j]
j=j+1
k=k+1
print("Mezclar ",unaLista)

unaLista = [54,26,93,17,77,31,44,55,20]
ordenamientoPorMezcla(unaLista)
print(unaLista)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

converti rpython a java

Publicado por Tom (1831 intervenciones) el 04/11/2021 11:42:33
No sé si sabes que en Python la indentación forma parte del lenguaje ... tal y como has pegado eso no es válido.
Tienes una implemantación de ejemplo ya hecha aquí:
https://puntocomnoesunlenguaje.blogspot.com/2014/10/java-mergesort.html

Y la clase Arrays de java tienen unos cuantos métodos sort(...) que usan también mergeSort (por cierto, el mismo algoritmo que usa Python).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar