想到一个O(n方)的排序算法
  • 板块学术版
  • 楼主shensiyuan2011
  • 当前回复52
  • 已保存回复52
  • 发布时间2024/8/1 16:12
  • 上次更新2024/8/5 21:29:31
查看原帖
想到一个O(n方)的排序算法
653212
shensiyuan2011楼主2024/8/1 16:12

擂台排序:

#include <bits/stdc++.h>
using namespace std;
int n, minn = INT_MAX, minid;
int a[100100];

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++)
			if (minn > a[j])
				minn = a[j], minid = j;
		cout << minn << '\n';
		minn = INT_MAX;
		a[minid] = INT_MAX;
	}

	return 0;
}

本人觉得这个排序似乎可以优化,但不知道咋优化,大佬们有什么看法

2024/8/1 16:12
加载中...