5 条题解

  • 0
    @ 2024-7-29 16:53:07

    冒泡排序

    #include<bit/stdc++.h>
    using namestd;
    const int N=1e5+10;
    int n,a[N],m,t;
    int main(){
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    	}
    	for(int i=1;i<n;i++){
    		for(int j=1;j<=n-i;j++){
    		    if(a[j]>a[j+1]){
    		    	t=a[j+1];
    		    	a[j+1]=a[j];
    		    	a[j]=t;
    			}
    		}
    	}
    	for(int i=1;i<=n;i++){
    		cout<<a[i]<<" ";
    	}
    }
    

    插入排序

    #include<bit/stdc++.h>
    using namestd;
    const int N=1e5+10;
    int n,a[N],t;
    int main(){
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    	}
    	for(int i=2;i<=n;i++){
    		for(int j=i-1;j>0;j--){
    		    if(a[j+1]<a[j]){
    		    	t=a[j+1];
    			    a[j+1]=a[j];
    			    a[j]=t;
    			}
    			else
    			    break;
    	    }
        }
    	for(int i=1;i<=n;i++){
    		cout<<a[i]<<" ";
    	}
    }
    

    qwq 给给赞吧 史密达 不准白嫖

  • 0
    @ 2022-7-24 16:26:22
    #include <queue>
    #include <math.h>
    #include <stack>
    #include <stdio.h>
    #include <iostream>
    #include <vector>
    #include <iomanip>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    #define LL long long
    #define ull unsigned long long
    const int N = 1e6 + 10;
    const int INF = 0x3f3f3f3f; 
    int a[N];
    int main()
    {
    	int n; 
    	cin >> n;
    	for(int i = 0 ; i < n ; i++) 
    		cin >> a[i];
    	sort(a,a+n);
    	for(int i = 0 ; i < n ; i++) 
    		cout << a[i] << " ";
    	return 0; 
    }
    • 0
      @ 2022-7-12 10:40:01

      #include <iostream>

      #include <vector>

      #include <iomanip>

      #include <string.h>

      #include <algorithm>

      using namespace std;

      #define LL long long

      const int N = 1e6 + 10;

      const int INF = 0x3f3f3f3f;

      int a[N];

      int main()

      {

      int n;
      
      cin >> n;
      

      // for(int i = 1; i <= n; i++)

      // {

      // cin >> a[i];

      // }

      // for(int i= 1; i <= n-1; i++)

      // {

      // for(int j = 1; j <= n-i; j++)

      /// {

      // if(a[j] > a[j+1])

      // {

      // int t = a[j];

      // a[j] = a[j+1];

      // a[j+1] = t;

      // }

      // }

      // }

      for(int i = 1; i <= n; i++)
      
      {
      
      	int id = i;
      
      	for(int j  =i+1; j<= n; j++)
      
      	{
      
      		if(a[id] > a[j])
      
      		id = j;
      
      	}
      
      	if(id != i)
      
      	{
      
      		int t = a[id];
      
      		a[id] = a[i];
      
      		a[i] = t;
      
      	}
      
      }
      
      for(int i = 1; i<=n; i++)
      
      	cout << a[i]<<" ";
      

      }

      • 0
        @ 2022-7-12 10:05:42

        #include <stdio.h>

        #include <queue>

        #include <stack>

        #include <vector>

        #include <iomanip>

        #include <string.h>

        #include <algorithm>

        #include <iostream>

        #include <math.h>

        using namespace std;

        #define LL long long

        const int N = 1e6 + 10;

        const int INF = 0x3f3f3f3f;

        int a[N];

        int main()

        {

        int n;
        
        cin >> n;
        
        for(int i = 1; i <= n; i++)
        
        {
        
        	cin >> a[i];
        
        	sort( a+1, a+1+n); 
        
        }
        
        for(int i = 1; i <= n ;i++)
        
        {
        
        	cout << a[i] << " ";
        
        }
        
        return 0;
        

        }

        • 0
          @ 2022-7-10 19:31:47

          #include <stdio.h>

          #include <queue>

          #include <stack>

          #include <vector>

          #include <iomanip>

          #include <string.h>

          #include <algorithm>

          #include <iostream>

          #include <math.h>

          using namespace std;

          #define LL long long

          const int N = 1e6 + 10;

          const int INF = 0x3f3f3f3f;

          int a[N];

          int main()

          {

          int n;
          
          cin >> n;
          
          for(int i = 1; i <= n; i++)
          
          cin >> a[i];
          
          sort( a+1, a+1+n); 
          

          // for(int i = 1; i <= n - 1; i++)

          // {

          // for(int j = 1; j <= n - i; j++)

          // {

          // if(a[j] > a[j+1])

          // {

          // int t = a[j];

          // a[j] = a[j+1];

          // a[j+1] = t;

          // }

          // }

          // }

          // for(int i = 1; i <= n ; i++)

          // cout << a[i] << " ";

          // for(int i = 1; i <= n ; i++)

          // {

          // int id = i;

          // for(int j = i + 1; j <= n ; j++)

          // {

          // if(a[j] < a[id])

          // id = j;

          // }

          // if(id != i)

          // {

          // int t = a[i];

          // a[i] = a[id];

          // a[id] = t;

          // }

          // }

          // for(int i = 1; i <= n ; i++)

          // cout << a[i] << " ";

          // for(int i = 2; i <= n ; i++)

          // for(int j = i - 1 ;j >= 1 && a[j] > a[j+1]; j--)

          // swap(a[j] , a[j+1]);

          for(int i = 1; i <= n ;i++)
          
          	cout << a[i] << " ";
          
          return 0;
          

          }

          • 1

          信息

          ID
          1026
          时间
          1000ms
          内存
          32MiB
          难度
          6
          标签
          递交数
          386
          已通过
          120
          上传者