`
huangjun_mail
  • 浏览: 118802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sort(c++/stl)

阅读更多
  今天遇到一个排序问题,本来想自己写一个排序的,翻阅了一下stl,发现stl已经提供了相应的方法,而且非常好用,速度也非常快。
  #include <algorithm>
  void sort( iterator start, iterator end );
  void sort( iterator start, iterator end, StrictWeakOrdering cmp );
 
        vector<int> v; v.push_back( 23 ); 
        v.push_back( 
-1 );
        v.push_back( 
9999 );
        v.push_back( 
0 ); 
        v.push_back( 
4 );           
        cout 
<< "Before sorting: "
        
for(  i = 0; i < v.size(); i++ ) 
        
{   cout << v[i] << " "; } 
        cout 
<< endl;            
        sort( v.begin(), v.end() );         
        cout 
<< "After sorting: "
        
for(  i = 0; i < v.size(); i++ ) 
        
{   cout << v[i] << " "; } 
        cout 
<< endl; 
bool cmp( int a, int b ) 
{   return a > b; 
}
              
              
vector
<int> v; 
forint i = 0; i < 10; i++ ) 
{  
    v.push_back(i); 
}
               
cout 
<< "Before: "
forint i = 0; i < 10; i++ ) 
{   
    cout 
<< v[i] << " "
}
 
cout 
<< endl;             
sort( v.begin(), v.end(), cmp );                
cout 
<< "After: "
forint i = 0; i < 10; i++ ) 
{   
    cout 
<< v[i] << " ";
}
 
cout 
<< endl; 

分享到:
评论

相关推荐

    C++/STL/读书笔记

    C++/STL/读书笔记是对C++标准模板库(Standard Template Library,简称STL)深入学习的重要资源。STL是C++编程中不可或缺的一部分,它提供了高效且可重用的数据结构和算法,极大地提高了代码的编写效率和可读性。...

    c++/STL容器设计相关

    STL提供了一套强大的算法库,如排序(sort)、查找(find)、合并(merge)等,这些算法可以与容器结合使用,实现高效的数据处理。 总结,STL容器在C++编程中扮演着核心角色,理解和熟练使用它们是提升代码质量和...

    C/C++/STL/數據結構/LINUXC編程實例

    标题 "C/C++/STL/數據結構/LINUXC編程實例" 暗示了这个压缩包可能包含一系列关于C和C++编程、STL(标准模板库)、数据结构以及Linux C编程的实例代码。这些是计算机科学和软件开发中的核心主题,特别是对于学习系统...

    数据结构课程设计案例精编(C++/STL) code

    6. **排序与查找算法**:STL中的`std::sort`可以对容器进行排序,而`std::binary_search`和`std::find`则支持二分查找和元素查找。理解这些算法的工作原理对于优化代码至关重要。 7. **容器适配器**:如`std::stack...

    C++文档/ETL/STL

    在C++中,`ETL`和`STL`是两个重要的概念,它们分别代表了不同的编程工具和技术。 `ETL`是"Extract, Transform, Load"的缩写,这在数据处理领域是一个关键术语。ETL过程通常用于大数据管理和分析,它涉及从不同来源...

    C/C++ STL参考手册 STL帮助文档 中文/英文版都有

    STL,全称为Standard Template Library(标准模板库),是C++编程语言中不可或缺的一部分,它为程序员提供了高效且灵活的数据结构和算法。STL的主要组件包括容器、迭代器、算法和函数对象,这些组件共同构成了一个...

    数据结构C++描述--STL源代码

    在C++中,STL(Standard Template Library,标准模板库)为实现这些数据结构提供了强大的工具。STL由一系列模板类和函数组成,包括容器、迭代器、算法和仿函数等组成部分。 1. 容器:STL中的容器是用于存储数据的...

    C/C++ 参考手册

    此外,STL还提供了各种算法,如排序(`std::sort`)、查找(`std::find`)和集合操作(`std::set_union`),这些算法在`&lt;algorithm&gt;`头文件中定义。 在实践中,掌握C++的STL可以显著提高代码质量。虽然《C/C++参考...

    c++ SGI STL源代码学习

    SGI STL,全称为Stanford Graphics Group Standard Template Library,是由斯坦福大学图形小组开发的一套C++标准模板库,后来成为C++标准库的一部分。它为C++程序员提供了丰富的容器、迭代器、算法和函数对象,极大...

    c/c++ STL api 文档

    C/C++ STL(Standard Template Library,标准模板库)是C++编程语言中不可或缺的一部分,它提供了高效、可重用的数据结构和算法。STL的主要组件包括容器、迭代器、算法和函数对象,这些组件共同构成了一个强大的工具...

    C++库函数及STL算法

    在C++编程中,库函数和STL(Standard Template Library,标准模板库)是不可或缺的组成部分,它们极大地提升了代码的效率和可读性。本文将深入探讨C++库函数和STL算法,以及如何在实际编程中应用这些概念。 首先,...

    C++&STL学习资料

    "C++STL.pdf"和"C++_标准模板库(STL).pdf"可能提供了更详细的STL理论知识,涵盖了STL的设计理念、内部工作原理以及一些高级特性的使用,比如迭代器的深层理解、STL中的模板元编程和自定义容器及算法的实现。...

    C++ STL程序员面试题

    C++ STL,全称为Standard Template Library(标准模板库),是C++编程语言中不可或缺的一部分,为程序员提供了高效且灵活的数据结构和算法。STL的主要组件包括容器(如vector、list、set等)、迭代器、算法和函数...

    c++标准库STL手册

    **C++标准库STL手册** C++标准模板库(STL)是C++编程语言中的一个重要组成部分,它提供了一组高效、可重用的容器、迭代器、算法和函数对象,大大简化了数据结构和算法的实现。STL手册通常会详细阐述这些组件的使用...

    c++/c库函数及STL帮助文档 (有史以来,我见过的最好的)

    C++和C库函数以及STL(Standard Template Library,标准模板库)是C++编程中的核心组成部分,对于理解和高效地编写C++代码至关重要。这份"c++/c库函数及STL帮助文档"包含了详尽的资料,既适用于初学者,也对经验丰富...

    C++ STL教程pdf

    4. **泛型算法**:STL提供了大量预定义的泛型算法,如排序(sort)、查找(find)、拷贝(copy)等。这些算法能够作用于各种类型的容器,只要这些容器的迭代器满足特定的要求。泛型算法的使用降低了代码的复杂性,...

    STL.rar_C++ STL_C++ STL_STL_STL c++_STL教程

    C++中的STL,全称为Standard Template Library(标准模板库),是C++编程语言中一个极其重要的组成部分。它提供了一组高效、灵活且可重用的容器、算法和迭代器等编程工具,大大简化了复杂的数据结构操作和算法实现。...

    C++函数STL速查手册.zip

    C++函数STL速查手册是一份非常实用的资源,主要针对C++ Standard Template Library (STL) 提供详尽的参考和实例。STL是C++编程中不可或缺的一部分,它提供了一系列高效、可重用的数据结构和算法,极大地提高了程序员...

    C++ STL 使用手册

    **C++ STL 使用手册** C++ Standard Template Library (STL) 是C++编程语言中一个不可或缺的部分,它提供了一系列高效且灵活的容器、迭代器、算法和函数对象,极大地简化了编程工作。本使用手册旨在帮助C++程序员...

Global site tag (gtag.js) - Google Analytics