Re: [algogeeks] Finding the repeated element

2011-11-26 Thread bharath sriram
*Assumptions*:
- All positive elements in the array
- All elements in array are in range 0 to (n-1) [ n - # of elements]

1) Scan the array. For every element A[i], negate the value stored in
A[A[i]].
2) If you encounter an element already negated, then that represents the
duplicate element.


On Thu, Nov 24, 2011 at 12:02 AM, kumar raja rajkumar.cs...@gmail.comwrote:

 In the given array all the elements occur single time except  one element
 which occurs  2 times find it in O(n) time and O(1) space.

 e.g.  2 3 4 9 3 7

 output :3

 If such a solution exist can we extend the logic to find All the repeated
 elements in an array in O(n) time and O(1) space



 --
 Regards
 Kumar Raja
 M.Tech(SIT)
 IIT Kharagpur,
 10it60...@iitkgp.ac.in


  --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Finding the repeated element

2011-11-23 Thread kumar raja
In the given array all the elements occur single time except  one element
which occurs  2 times find it in O(n) time and O(1) space.

e.g.  2 3 4 9 3 7

output :3

If such a solution exist can we extend the logic to find All the repeated
elements in an array in O(n) time and O(1) space



-- 
Regards
Kumar Raja
M.Tech(SIT)
IIT Kharagpur,
10it60...@iitkgp.ac.in

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Finding the repeated element

2011-11-23 Thread Ankit Sinha
Only possible best solution seems to be sorting the array using median
selection algorithm ( a varient of quicksort) and then comparing to
find the elements.

Cheers,

Ankit!!!

On Thu, Nov 24, 2011 at 11:32 AM, kumar raja rajkumar.cs...@gmail.com wrote:
 In the given array all the elements occur single time except  one element
 which occurs  2 times find it in O(n) time and O(1) space.

 e.g.  2 3 4 9 3 7

 output :3

 If such a solution exist can we extend the logic to find All the repeated
 elements in an array in O(n) time and O(1) space



 --
 Regards
 Kumar Raja
 M.Tech(SIT)
 IIT Kharagpur,
 10it60...@iitkgp.ac.in

 --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Finding the repeated element

2011-11-23 Thread kumar raja
@ankit : I think ur solution does not work because
if the array is

 4 2 8 9  5 1 9

sorting: 1 2 4 5 8 9 9
median is 5 ,but i want 9 as the answer
that to median finding algorithm is O( n logn).


On 23 November 2011 23:09, Ankit Sinha akki12...@gmail.com wrote:

 Only possible best solution seems to be sorting the array using median
 selection algorithm ( a varient of quicksort) and then comparing to
 find the elements.

 Cheers,

 Ankit!!!

 On Thu, Nov 24, 2011 at 11:32 AM, kumar raja rajkumar.cs...@gmail.com
 wrote:
  In the given array all the elements occur single time except  one element
  which occurs  2 times find it in O(n) time and O(1) space.
 
  e.g.  2 3 4 9 3 7
 
  output :3
 
  If such a solution exist can we extend the logic to find All the
 repeated
  elements in an array in O(n) time and O(1) space
 
 
 
  --
  Regards
  Kumar Raja
  M.Tech(SIT)
  IIT Kharagpur,
  10it60...@iitkgp.ac.in
 
  --
  You received this message because you are subscribed to the Google Groups
  Algorithm Geeks group.
  To post to this group, send email to algogeeks@googlegroups.com.
  To unsubscribe from this group, send email to
  algogeeks+unsubscr...@googlegroups.com.
  For more options, visit this group at
  http://groups.google.com/group/algogeeks?hl=en.
 

 --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.




-- 
Regards
Kumar Raja
M.Tech(SIT)
IIT Kharagpur,
10it60...@iitkgp.ac.in

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.