社区讨论

对冒泡排序的玄学优化

灌水区参与者 9已保存回复 14

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
14 条
当前快照
1 份
快照标识符
@locs8flo
此快照首次捕获于
2023/10/30 18:53
2 年前
此快照最后确认于
2023/11/05 05:37
2 年前
查看原帖
RT
求查错
CPP
#include<iostream>

#include<algorithm>

using namespace std;

int n,a[1010],s,e,minn,maxx;

int main(){

    cin >> n;

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

        cin >> a[i];

    }

    s=1;

    e=n;

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

        minn=s;

        maxx=s;

        for(int j=s;j<=e;j++){

            if(a[j]<a[minn]){

                minn=j;

            } 

            if(a[j]>a[maxx]){

                maxx=j;

            }

        }

        swap(a[s],a[minn]);

        swap(a[e],a[maxx]);    

        s++;

        e--;      

    }  

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

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

    }

    return 0;

}

回复

14 条回复,欢迎继续交流。

正在加载回复...