@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.