1.a.begin()与a.end()的用法
用于reverse排序,也就是倒序排序
#include<bits/stdc++.h>
using namespace std;
int main()
{
//输入字符然后反转
string a;
cin>>a;
reverse(a.begin(),a.end());
for (int i=0;i<a.size();i++)cout<<a[i]<<' ';
return 0;
}
https://www.topscoding.com/p/1141https://www.topscoding.com/p/1141上为练习,题解下一篇文章揭晓
https://www.topscoding.com/p/3210https://www.topscoding.com/p/3210上为挑战题,用swap排序
不会看下面:
#include<bits/stdc++.h> using namespace std; int main() { int n,a[105]={0},f,min=INT_MAX; cin>>n; for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<n;i++) { min=a[i]; f=i; for(int j=i+1;j<n;j++) { if(min>a[j]) { f=j; min=a[j]; } } swap(a[i],a[f]); cout<<"swap(a["<<i<<"], a["<<f<<"]):"; for(int j=0;j<n;j++)cout<<a[j]<<" "; cout<<endl; } return 0; }