Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

280
Views
Quicksort no funciona, no entiendo por qué

 function quicksort(items){ if((items.length)<=1){ return(items); } point1 = 0; point2 = ((items.length)-1); while(point1 != point2){ if(((items[point1] < items[point2]) &&(point1>point2)) || ((items[point1] > items[point2]) && (point1 < point2))){ var temp = items[point1]; items[point1] = items[point2]; items[point2] = temp; var temp2 = point1; point1 = point2; point2 = temp2; } if(point1<point2){ point1 = point1 + 1; }else{ point1 = point1 - 1; } } var left = quicksort(items.slice(0,point1)); var right = quicksort(items.slice((point1+1),items.length)); var x = []; x.concat(left,[items[point1]],right); return(x); } var x = (quicksort([5,4,3,2,1,8,19,7,100,6])); console.log(x);

No entiendo por qué mi implementación de clasificación rápida no funciona. Agradecería tener una mirada fresca para descubrir los problemas.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Lo reescribí y funciona ahora, para cualquiera en el futuro:

 function quicksort(items){ if((items.length)<=1){ return(items); } var pointer1 = 0; var pointer2 = (items.length -1); while(pointer1 != pointer2){ if(((items[pointer1]>items[pointer2])&&(pointer1<pointer2)) || (((items[pointer2])>items[pointer1]) && (pointer2<pointer1))){ var temp = items[pointer1]; items[pointer1] = items[pointer2]; items[pointer2] = temp; var temp2 = pointer1; pointer1 = pointer2; pointer2 = temp2; } if (pointer1<pointer2){ pointer1+=1; }else{ pointer1-=1; } } var left = quicksort((items.slice(0,pointer1))); var right = quicksort((items.slice((pointer1+1),(items.length)))); return(left.concat([items[pointer1]],right)); } console.log(quicksort([5,4,3,2,1]));

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!