@sharad: Your code seems will seem to give output 12,3,4 and not
12,3,3,3,4. It semes from the original description of the problem that
you also need to keep count of frequency of occurance of items in the
map.

Secondly, you have iterated through the map and got the elemenst in
same order as you had inserted. This is specific to the map in
programing language and may not be a feature available in all
languages. Conceptually map is a dictionary of name,value pair which
enables O(1) insertion, deletion and O(1) access. Traversal in the
order of insertion may not be always available. Let me know what you
feel.

Sain

On Jun 6, 4:39 pm, sharad kumar <aryansmit3...@gmail.com> wrote:
> #include<iostream>
> #include<map>
> #include<iterator>
> using namespace std;
> int main()
> {
>     int arr[5]={12,3,4,3,3};
>     map<int,int>mp;
>     int i=0;
>     for(i=0;i<5;++i)
>     {
>                     if(!(mp[arr[i]]))
>                     mp[arr[i]]=i;
>                     else
>                     continue;
>                     }
>                   map<int,int>::iterator it;
>                   for(it=mp.begin();it!=mp.end();++it)
>                   cout<<it->second<<endl;
>                   cin.sync();
>                   cin.get();
>                   return 0;
>                   }
>
>
>
>
>
> On Sun, Jun 6, 2010 at 3:14 PM, divya jain <sweetdivya....@gmail.com> wrote:
> > @sharad
> > while storing each element in hash by your approach u ll check if its
> > already there in hash. so the complexity here will be O(n2). correct me if i
> > m wrong. isnt there ny better algo..?
>
> > On 6 June 2010 06:28, sharad kumar <aryansmit3...@gmail.com> wrote:
>
> >> @dhivya:keep storing the first occurance element index in hash map and
> >> then start insertin eleement ....based on index position
>
> >> On Sun, Jun 6, 2010 at 12:31 AM, divya <sweetdivya....@gmail.com> wrote:
>
> >>> Given an array with some repeating numbers. Like 12,6,5,12,6
>
> >>> output: 12,12,6,6,5
> >>> 12 shud come before 6 since it is earlier in list. So cant use a
> >>> dictionary.
>
> >>> --
> >>> You received this message because you are subscribed to the Google Groups
> >>> "Algorithm Geeks" group.
> >>> To post to this group, send email to algoge...@googlegroups.com.
> >>> To unsubscribe from this group, send email to
> >>> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups­.com>
> >>> .
> >>> For more options, visit this group at
> >>>http://groups.google.com/group/algogeeks?hl=en.
>
> >> --
> >> yezhu malai vaasa venkataramana Govinda Govinda
>
> >>  --
> >> You received this message because you are subscribed to the Google Groups
> >> "Algorithm Geeks" group.
> >> To post to this group, send email to algoge...@googlegroups.com.
> >> To unsubscribe from this group, send email to
> >> algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@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 algoge...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups­.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=en.
>
> --
> yezhu malai vaasa venkataramana Govinda Govinda- Hide quoted text -
>
> - Show quoted text -

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algoge...@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