作业介绍

算法动画演示网站

https://visualgo.net/en/sorting

时间复杂度		稳定性

冒泡		O(n^2) 			是
简单选择	O(n^2) 			不是
插入排序 	O(n^2)       	是
归并排序 	O(nlogn)        是
快速排序 	O(nlogn)      	不是
基数排序	O(nlogn) 		是
#include<bits/stdc++.h>
using namespace std;
int t[10][10005];
int idx[10],a[10005];
int n;
void f(int k)//可以放进来取出去一次 
{
	memset(t,0,sizeof t);
	memset(idx,0,sizeof idx);//按字节初始化 
	//放进去 
	for(int i=1;i<=n;i++)
	{
		int bh = a[i]/(int)(pow(10,k-1))%10;
		t[bh][ ++idx[bh] ] = a[i];
	}
	int m = 0;
	for(int i=0;i<10;i++)
	{
		for(int j=1;j<=idx[i];j++)
		{
			a[++m] = t[i][j];	
		}	
	}	 
}

void my_sort()
{
	for(int i=1;i<=6;i++)
	{
		f(i);	
	}	
} 
int main()
{
	cin >> n;
	for(int i=1;i<=n;i++) cin >> a[i];
	my_sort();
	for(int i=1;i<=n;i++) cout << a[i] << " ";
	return 0;
} 




状态
已结束
题目
8
开始时间
2024-3-1 0:00
截止时间
2024-4-30 23:59
可延期
24 小时