@gopi:  Each word is being accessed thrice.
1. reverse string
2. set pointers to beginning n end of string
3. reverse the word.

If this is the came is the complexity O(n)??

It's a very good algo nevertheless :)


On Mon, Aug 15, 2011 at 9:16 PM, *$* <gopi.komand...@gmail.com> wrote:

> method 1:
> algo:
> step 1 :reverse entire string .. (letter by letter)
> step 2: take two pointers ... keep first pointer at the starting of the
> word ... keep incrementing the second pointer , till space hits.. then ,
> swap first pointer and second pointere data , by incrementing first pointer
> , and decrementing second pointer till length(word)/2 .. repeat the same
> gtill end of the string..
>
> space o(1)
> time .. o(n)+ // guys .. please help me in calculating the time
> comp[lexxity for this..
>
> method 2:
>
> algo ..
> step 1: reverse entire string .. (letter by letter)
> step 2:  push char by char till space occurs , then pop the stack and copy
> into the word ..
>
> space : o(largest size of word)
> time : o(n)
>
>
>
> On Mon, Aug 15, 2011 at 9:07 PM, Dipankar Patro <dip10c...@gmail.com>wrote:
>
>> @ MeHdi : Please read the problem properly yaar. You are just reversing
>> the string by characters, not by words.
>>
>>
>> On 15 August 2011 20:34, MeHdi KaZemI <mehdi.kaze...@gmail.com> wrote:
>>
>>> string str = "i am a programmer"
>>> for(int i = 0; i < str.size()/2; i ++)
>>>     swap(str[i], str[str.size()-i-1]);
>>> time complexity O(n)
>>>
>>>
>>> On Mon, Aug 15, 2011 at 6:39 PM, sukran dhawan 
>>> <sukrandha...@gmail.com>wrote:
>>>
>>>> reverse(string,n) // do it in place
>>>>
>>>>
>>>>  p = str;
>>>> for(i=0;i<length(str);i++)
>>>> {
>>>>      if(str[i] == '\0' || str[i] == ' ')
>>>>       {
>>>>          reverse(p,len);
>>>>         p = p+len+1;
>>>>         len = 0;
>>>> }
>>>> else
>>>> len++;
>>>> }
>>>>
>>>> On Mon, Aug 15, 2011 at 4:48 PM, programming love <
>>>> love.for.programm...@gmail.com> wrote:
>>>>
>>>>> write a program to reverse the words in a give string.
>>>>> also state the time complexity of the algo.
>>>>>
>>>>> if the string is "i am a programmer"
>>>>> the output should be "programmer a am i"
>>>>>
>>>>> --
>>>>> 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.
>>>>
>>>
>>>
>>>
>>> --
>>>    MeHdi KaZemI
>>>
>>>   --
>>> 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.
>>>
>>
>>
>>
>> --
>>
>> ___________________________________________________________________________________________________________
>>
>> Please do not print this e-mail until urgent requirement. Go Green!!
>> Save Papers <=> Save Trees
>>
>> --
>> 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.
>>
>
>
>
> --
> Thx,
> --Gopi
>
>
>  --
> 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