[模板]选择排序&&冒泡排序&&插入排序

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<bits/stdc++.h>
 4 using namespace std;
 5 void selectsort(int a[],int n){//选择排序(不知道为什麽好像是错的反正我也不用233333)
 6     for(int i=1;i<=n-1;i++){
 7         int k=i;
 8         for(int j=i+1;j<=n;j++){
 9             if(a[j]<a[k]) k=j;
10             if(k!=i){
11                 int t=a[i];
12                     a[i]=a[k];
13                     a[k]=t;
14             }
15         }        
16     }
17 }
18 
19 void bub(int a[],int n){//冒泡排序
20     for(int i=1;i<=n;i++){
21         bool flag=1;
22         for(int j=1;j<=n-i;j++){
23             if(a[j]>a[j+1]){
24                 swap(a[j],a[j+1]);
25                 flag=0;            
26             }
27             
28         }
29         if(flag==0) return;
30     }
31 }
32 
33 int main(){
34     int d[11]={1,3,2,5,6,4,9,8,5,78,22};
35     int d2[11]={1,3,2,5,6,4,9,8,5,78,22};
36     selectsort (d,10);
37     for(int i=1;i<=10;i++){
38         cout<<d[i]<<endl;
39     }
40     cout<<"________________"<<endl;
41     
42     
43     
44     
45     
46     bub (d2,10);
47     for(int i=1;i<=10;i++){
48         cout<<d2[i]<<endl;
49     }
50     cout<<"________________"<<endl;
51     
52     
53     
54     
55     
56     
57     
58     int b[101]={0};//桶排
59     int n;
60     int v;
61     cin>>n;
62     for (int i=1;i<=n;i++){
63         cin>>v;
64         b[v]++;
65     }
66     for(int i=0;i<=101;i++){
67         while(b[i]>0){
68             cout<<b[i];
69             b[i]--;
70         }
71     }
72     return 0;
73 }
原文地址:https://www.cnblogs.com/luv-letters/p/8467056.html