RSS Forums RSS
Please support our C advertiser: Programming Forums
Views: 1774 | Replies: 4
Reply
Join Date: Nov 2005
Posts: 27
Reputation: jack223 is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 0
jack223 jack223 is offline Offline
Light Poster

partition algorithm question

  #1  
Mar 30th, 2006
Trace the Partition function on the following array:

[0] [1] [2] [3] [4] [5] [6]
'F' 'K' 'A' 'R' 'C' 'Y' 'G'

Assume that ChoosePivot returns without doing anything (the purpose of the function it to move the pivot to the leftmost position in the subarray, so by doing nothing the leftmost item in the original arra is the pivot be default). What will be the state of the array after the call?

this is what i got.

F K A R C Y G --- F is pivot
--- first unknown is array[1] = points to "k"
--- k belongs to unknown group called S2

F K A R C Y G --- next unknown is array[2] = points to "A"
--- S1 is empty;
--- A belongs in S1, so swap K and A

F A K R C Y G --- next unknown is array [3] = points to "R"
--- R belongs in S2, so do nothing

F A K R C Y G --- next unknown is array [4] = points to "C"
--- C belongs in S1, so swap K and C

F A C R K Y G --- next unknown is array [5] = points to "Y"
--- Y belongs in S2, so do nothing

F A C R K Y G --- next unknown is array [6] = points to "G"
--- G belongs in S1, so swap R and G

F A C G K Y R --- S1 and S2 are determined
--- F is pivot
--- S1 are A C G
--- S2 are K Y R

--- place pivot between S1 and S2

G A C F K Y R is my final.....is this right??? corret me if i'm wrong....plz~~

if it is then i don't see it from the multiple choice??

a) F A C R K Y G
b) C A F R K Y G
c) A C F K R Y G
d) A C F G K R Y


thanks for your help~~
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Feb 2006
Location: UK
Posts: 472
Reputation: Bench has a spectacular aura about Bench has a spectacular aura about Bench has a spectacular aura about 
Rep Power: 5
Solved Threads: 43
Bench's Avatar
Bench Bench is offline Offline
Posting Pro in Training

Re: partition algorithm question

  #2  
Mar 30th, 2006
What kind of partition function are you using? does "G" appear before "F" in the alphabet?
Reply With Quote  
Join Date: Sep 2004
Posts: 6,576
Reputation: Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of 
Rep Power: 31
Solved Threads: 499
Super Moderator
Narue's Avatar
Narue Narue is offline Offline
Expert Meanie

Re: partition algorithm question

  #3  
Mar 30th, 2006
>Trace the Partition function on the following array
What's the function? There are several ways of partitioning an array, and each algorithm would have a different execution trace.
I'm here to prove you wrong.
Reply With Quote  
Join Date: Nov 2005
Posts: 27
Reputation: jack223 is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 0
jack223 jack223 is offline Offline
Light Poster

Re: partition algorithm question

  #4  
Mar 30th, 2006
i guess using the quick sort partition function.
Reply With Quote  
Join Date: Sep 2004
Posts: 6,576
Reputation: Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of Narue has much to be proud of 
Rep Power: 31
Solved Threads: 499
Super Moderator
Narue's Avatar
Narue Narue is offline Offline
Expert Meanie

Re: partition algorithm question

  #5  
Mar 30th, 2006
>i guess using the quick sort partition function.
I can think of five different ways, off the top of my head, to implement the partition step of quicksort without affecting correctness or performance. The question in your first post cannot be answered without details of how the algorithm works.
I'm here to prove you wrong.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 3:31 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC