站外求助
查看原帖
站外求助
893114
denghuolanshan_1004楼主2023/3/7 22:04

这个选择排序的代码出错了(开始运行即结束,根本不给输入的时间)

#include <iostream>
#include <cstdio>
#include <algorithm>
#pragma GCC optimize(2) 
using namespace std; 

int main() {
	int size;
	//size是整个数组的长度
	cin>>size;
	int a[7225000];
	
	//输入 
	for(int i=0;i<size;i++){
		scanf("%d",&a[i]) ;
	}
	
	int size_=0,tmp;//已经排序的部分长度 
	
	//正宗的选择排序 
	for (int i=0;i<size;i++){
		int min=min_element(a-size_,a+size)-a;
		tmp=a[i];
		a[i]=a[min];
		a[min]=tmp;
		size_++;
	} 
	
	//输出
	for(int i=0;i<size;i++){
		cout<<a[i]<<" ";
	} 
	
	//华丽结束 
	return 0;
}
2023/3/7 22:04
加载中...