Click here to Skip to main content
15,893,161 members
Home / Discussions / Algorithms
   

Algorithms

 
QuestionStable Quicksort algorithm Pin
Member 419459331-Mar-09 6:04
Member 419459331-Mar-09 6:04 
AnswerRe: Stable Quicksort algorithm Pin
Lutosław31-Mar-09 12:39
Lutosław31-Mar-09 12:39 
GeneralRe: Stable Quicksort algorithm Pin
Member 419459331-Mar-09 16:06
Member 419459331-Mar-09 16:06 
AnswerRe: Stable Quicksort algorithm Pin
Stephen Hewitt31-Mar-09 17:11
Stephen Hewitt31-Mar-09 17:11 
GeneralRe: Stable Quicksort algorithm Pin
Member 41945931-Apr-09 17:16
Member 41945931-Apr-09 17:16 
GeneralRe: Stable Quicksort algorithm Pin
supercat93-Apr-09 6:22
supercat93-Apr-09 6:22 
GeneralRe: Stable Quicksort algorithm Pin
Member 41945934-Apr-09 5:58
Member 41945934-Apr-09 5:58 
AnswerRe: Stable Quicksort algorithm [modified] Pin
bulg3-Apr-09 14:15
bulg3-Apr-09 14:15 
can someone tell me the O() of this:
struct pivot { 
  int l,r;
};

function partition( array, left, right ) {
  pivot.l = pivot.r = left

  for i = left to right 
  {
    if (array[i] >= pivot.l)
      pivot.r += 1
    else 
      swap(pivot,i)
  }
  return pivot.l
}

swap_r (range, index) {
  int t=range.r
  while(range.l<=t)
    swap_i(t--,index)
}

swap_i (index1, index2) { 
  /// straight swap
}

function quicksort(array) { 
  int p = partition(array,0,length-1)
  quicksort(array,0,p)
  quicksort(array,p+1,length-1)
}

It is psuedo-code, but you get the idea. I think it's O(n2Log(n)) but I'm not sure. If you could figure out how to put 1 element in front of x elements better, it'd be what you want.

modified on Friday, April 3, 2009 8:29 PM

GeneralP.s. Pin
bulg3-Apr-09 14:28
bulg3-Apr-09 14:28 
GeneralRe: Stable Quicksort algorithm Pin
Member 41945934-Apr-09 6:36
Member 41945934-Apr-09 6:36 
GeneralRe: Stable Quicksort algorithm Pin
bulg9-Apr-09 11:42
bulg9-Apr-09 11:42 
GeneralRe: Stable Quicksort algorithm Pin
Member 41945939-Apr-09 16:51
Member 41945939-Apr-09 16:51 
QuestionVector orientation Question. Pin
Maximilien31-Mar-09 4:59
Maximilien31-Mar-09 4:59 
AnswerRe: Vector orientation Question. Pin
Luc Pattyn31-Mar-09 5:06
sitebuilderLuc Pattyn31-Mar-09 5:06 
GeneralRe: Vector orientation Question. Pin
Maximilien31-Mar-09 5:34
Maximilien31-Mar-09 5:34 
GeneralRe: whatever shape Pin
Luc Pattyn31-Mar-09 5:38
sitebuilderLuc Pattyn31-Mar-09 5:38 
GeneralRe: whatever shape Pin
Maximilien31-Mar-09 5:42
Maximilien31-Mar-09 5:42 
AnswerRe: Vector orientation Question. Pin
73Zeppelin31-Mar-09 5:13
73Zeppelin31-Mar-09 5:13 
AnswerRe: Vector orientation Question. Pin
Tim Craig31-Mar-09 8:26
Tim Craig31-Mar-09 8:26 
AnswerRe: Vector orientation Question. Pin
Roger Wright1-Apr-09 20:06
professionalRoger Wright1-Apr-09 20:06 
QuestionHow To Scramble Numbers On These Tables? [modified] Pin
Feranawati31-Mar-09 3:56
Feranawati31-Mar-09 3:56 
AnswerRe: How To Scramble Numbers On These Tables? Pin
Feranawati22-Apr-09 3:03
Feranawati22-Apr-09 3:03 
QuestionNeed help finding an Algorithm for a project [modified]-with image link Pin
dfreeser30-Mar-09 6:34
dfreeser30-Mar-09 6:34 
AnswerRe: Need help finding an Algorithm for a project Pin
Jörgen Andersson30-Mar-09 9:47
professionalJörgen Andersson30-Mar-09 9:47 
GeneralRe: Need help finding an Algorithm for a project Pin
dfreeser30-Mar-09 10:26
dfreeser30-Mar-09 10:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.