C++sort()函数的用法 及学习
2016-03-17 11:22
459 查看
Sort函数包含在头文件为#include<algorithm>的c++标准库中
Sort函数有三个参数:
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址)
(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
接下来,是自己按照冒泡思想实现的编程
you try anything
Sort函数有三个参数:
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址)
(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
#include<iostream> #include<algorithm> using namespace std; int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; for(int i=0;i<10;i++) cout<<a[i]<<endl; sort(a,a+10); for(int i=0;i<10;i++) cout<<a[i]<<endl; return 0; }
#include<iostream> #include<algorithm> using namespace std; bool complare(int a,int b) { return a>b; } int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; for(int i=0;i<10;i++) cout<<a[i]<<endl; sort(a,a+10,complare);//在这里就不需要对complare函数传入参数了,//这是规则 for(int i=0;i<10;i++) cout<<a[i]<<endl; return 0; }
#include<iostream> #include<algorithm> using namespace std; int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; for(int i=0;i<10;i++) cout<<a[i]<<endl; sort(a,a+10,less<int>()); for(int i=0;i<10;i++) cout<<a[i]<<endl; return 0; } #include<iostream> #include<algorithm> using namespace std; int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; for(int i=0;i<10;i++) cout<<a[i]<<endl; sort(a,a+10,greater<int>()); for(int i=0;i<10;i++) cout<<a[i]<<endl; return 0; }
#include<iostream> #include<algorithm> using namespace std; int main() { char a[11]="asdfghjklk"; for(int i=0;i<10;i++) cout<<a[i]<<endl; sort(a,a+10,greater<char>()); for(int i=0;i<10;i++) cout<<a[i]<<endl; return 0; }
接下来,是自己按照冒泡思想实现的编程
#include<iostream> #include<algorithm> using namespace std; int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; int t; for(int j=0;j<9;j++) { for(int i=j+1;i<10;i++) { if(a[j]>a[i]) { t=a[j]; a[j]=a[i]; a[i]=t; } } } for(int i=0;i<10;i++) printf("%d\n",a[i]); return 0; }If you only do what you can do you'll never be more than you are now.
you try anything
相关文章推荐
- 顺序线性表的实现
- C语言数据类型,运算符与表达式
- c++跨平台计数器
- 大话C++----默认参数及其所引起的二义性
- 大话C++----关于类的那些基础事
- C++实验2-两数差的绝对值
- gvim配置文件for C/C++
- C++实验1-数字加减
- C++ String类
- C语言中的位移运算
- Compilers: Principles for C/C++ with .c & .h
- C++类模板的三种特化
- C/C++程序的内存分配方式
- c++ template
- c++连接hive的一个简单的例子
- 《C++ Primer》第四版 第12章 类
- C++重载,覆盖, 隐藏三者的主要区别
- C语言指针
- C++实现双向链表
- C++中不常用关键字