Hey guys,
I tried to program quicksort like this but somethings wrong.

please help


        
>partition <- function(x, links, rechts){
>       
>       i <- links
>       j <- rechts
>       t <- 0                                          
>       pivot <- sample(x[i:j],1)
>       
>       while(i <= j){
>               
>               while(x[i] <= pivot){   
>                       i = i+1}
>                       
>               while(x[j] >= pivot){   
>                       j = j-1}
>                       
>               if( i <= j){                    
>                       
>                       t = x[i]
>                       x[i] = x[j]
>                       x[j] = t
>                       
>                       i=i+1
>                       j=j-1
>                       
>                       }
>                       print(pivot)    
>               
>               
>               }
>       #Rekursion
>       
>       if(links < j){                          
>               partition(x, links, j)}                 
>       if(i < rechts){                         
>               partition(x, i, rechts)}
>       
>       return(x)
>       }
>       
>
>quicksort <- function(x){
>               
>
>               
>               partition(x, 1, length(x))
>}



thx

--
View this message in context: 
http://r.789695.n4.nabble.com/what-is-wrong-with-my-quicksort-tp3788681p3788681.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to