huangjun_mail 发表于 2013-2-5 01:37:08

sort(c++/stl)

今天遇到一个排序问题,本来想自己写一个排序的,翻阅了一下stl,发现stl已经提供了相应的方法,而且非常好用,速度也非常快。
  #include <algorithm>
  void sort( iterator start, iterator end );
  void sort( iterator start, iterator end, StrictWeakOrdering cmp );
 <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        vector<int> v; v.push_back( 23 ); 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        v.push_back( -1 );
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        v.push_back( 9999 );
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        v.push_back( 0 ); 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        v.push_back( 4 );           
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        cout << "Before sorting: "; 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        for(  i = 0; i < v.size(); i++ ) 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/ContractedBlock.gif        http://www.cnblogs.com/Images/dot.gif{   cout << v << " "; } 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        cout << endl;            
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        sort( v.begin(), v.end() );         
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        cout << "After sorting: "; 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        for(  i = 0; i < v.size(); i++ ) 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/ContractedBlock.gif        http://www.cnblogs.com/Images/dot.gif{   cout << v << " "; } 
http://images.cnblogs.com/cnblogs_com/junsky/Images/OutliningIndicators/None.gif        cout << endl; 
页: [1]
查看完整版本: sort(c++/stl)