You will use three properties of XOR on two issues:
A XOR A = 0
A XOR B XOR B = A (commutativity)
A XOR (B XOR C) = (A XOR B) XOR C (Associativity)


Wladimir Araujo Tavares
*Federal University of Ceará

*




On Thu, Jun 9, 2011 at 8:28 AM, Piyush Sinha <ecstasy.piy...@gmail.com>wrote:

> Xoring it twice ...once with the elements in the file and then from i=1 to
> 4,000,000,000..the answer left is the missing number
>
>
> On Thu, Jun 9, 2011 at 4:46 PM, Dumanshu <duman...@gmail.com> wrote:
>
>> I dont think numbers are sorted in the 1st question. btw
>> @sunny: how will xor-ing give the ans? for 1st ques?
>>
>> On Jun 9, 3:34 pm, sunny agrawal <sunny816.i...@gmail.com> wrote:
>> > yes, but using xor no need of ULL :)
>> >
>> > 2011/6/9 • » νιρυℓ « • <vipulmehta.1...@gmail.com>
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > > Sum wont overflow, ULL range will include sum.
>> >
>> > > On Thu, Jun 9, 2011 at 3:52 PM, sunny agrawal <
>> sunny816.i...@gmail.com>wrote:
>> >
>> > >> sum can overflow....
>> > >> Xor method can also be applied to Q1. no need of numbers to be
>> sorted.
>> >
>> > >> 2011/6/9 • » νιρυℓ « • <vipulmehta.1...@gmail.com>
>> >
>> > >>> For 1.
>> > >>> sum the numbers in the file, subtract it from sum of first 4 billion
>> > >>> numbers.
>> >
>> > >>> On Thu, Jun 9, 2011 at 3:44 PM, Navneet Gupta <
>> navneetn...@gmail.com>wrote:
>> >
>> > >>>> The answer to second question is simple. XORing all the elements
>> > >>>> should do it for you.
>> >
>>  > >>>> On Thu, Jun 9, 2011 at 3:15 PM, Dumanshu <duman...@gmail.com>
>> wrote:
>> > >>>> > Q1. I  have a file in which there are supposed to be 4 billion
>> > >>>> > numbers,
>> > >>>> > starting from 1 to 4,000,000,000 but unfortunately one number is
>> > >>>> > missing,
>> > >>>> > i.e there are only 3,999,999,999 numbers, I need to find the
>> missing
>> > >>>> > number.
>> >
>> > >>>> > Q2.  I have an array consisting of 2n+1 elements. n elements in
>> it are
>> > >>>> > married, i.e they occur twice in the array, however there is one
>> > >>>> > element
>> > >>>> > which only appears once in the array. I need to find that number
>> in a
>> > >>>> > single pass using constant memory. {assume all are positive
>> numbers}
>> > >>>> > Eg :- 3 4 1 3 1 7 2 2 4
>> > >>>> > Ans:- 7
>> >
>> > >>>> > --
>> > >>>> > 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.
>> >
>> > >>>> --
>> > >>>> --Navneet
>> >
>> > >>>> --
>> > >>>> 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,
>> > >>> Vipul
>> >
>> > >>>  --
>> > >>> 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.
>> >
>> > >> --
>> > >> Sunny Aggrawal
>> > >> B-Tech IV year,CSI
>> > >> Indian Institute Of Technology,Roorkee
>> >
>> > >>  --
>> > >> 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,
>> > > Vipul
>> >
>> > >  --
>> > > 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.
>> >
>> > --
>> > Sunny Aggrawal
>> > B-Tech IV year,CSI
>> > Indian Institute Of Technology,Roorkee
>>
>> --
>> 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.
>>
>>
>
>
> --
> *Piyush Sinha*
> *IIIT, Allahabad*
> *+91-8792136657*
> *+91-7483122727*
> *https://www.facebook.com/profile.php?id=100000655377926 *
>
>  --
> 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.

Reply via email to