Looking for algoritm to the partition problem C

  • Thread starter Thread starter transgalactic
  • Start date Start date
  • Tags Tags
    Partition
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
3 replies · 2K views
transgalactic
Messages
1,386
Reaction score
0
write a function called
Code:
 int partition(int arr[], int size)
which input an array of integers and decides whether
it is possible to divide the array into two groups
so the sums of both the groups will be equal.
Code:
for example arr = {1,2,2,3,5,6,1}
its could be divided into {2,2,6}  and {1,1,3,5} both of their sums is 10
so they are equal and the function needs to return 1.

the function must be recursive without loops.
you are allowed to use only one external recursive function

and i can't use pointers
i tied to build a code that sums for ranges
but the example shows that there could be a possibility
of two sub sequences mixed with one another
so the range option is not solving this

??
 
Physics news on Phys.org
Why does the method have to be recusive? Why can't you use pointers?
 
Because CS homework always involves recursion - CS teachers still thinks it's cool.
Fortunately almost all CS grads remember nothing they have learned so don't try and use it in the real world.
 
Well then, a little more coded form would help understand the task at hand. For example, since no references or pointers are allowed, how do you intend to retain a calculated value between calls...a member variable or possibly a static or global variable, or are these off limits also?