100
#LS1030. 【入门】比较排序算法

【入门】比较排序算法

题目描述

请不要直接复制老师的代码,务必自己写一遍!!!

输入 nn 个数,将其从小到大排列。

请分别使用如下排序算法,并对比时间复杂度

算法 时间复杂度 最差时间复杂度
选择排序 O(n2)O(n^2)
冒泡排序
归并排序 O(nlog(n))O(nlog(n)) O(nlog(n))O(nlog(n))
快速排序 O(n2)O(n^2)
sort O(nlog(n))O(nlog(n))
  • 请注意
    • 时间复杂度不能超过 10810^8,否则会超时
    • O(n2)O(n^2) 意味着 nn 最大在 10410^4 左右
    • O(nlog(n))O(nlog(n)) 意味着 nn 最大在 10610^6 左右

输入格式

第一行一个整数 nn,表示数的个数

第二行有 nn 个整数,中间用一空格隔开。

输出格式

一行 nn 个整数,每两个数之间用一空格隔开。

10
6 5 3 1 9 10 8 7 2 4
1 2 3 4 5 6 7 8 9 10

提示

冒泡排序

冒泡排序

选择排序

选择排序

插入排序

插入排序

归并排序

归并排序

快速排序

快速排序

计数排序

计数排序

基数排序

基数排序

数据规模与限制

case nn 特殊性质
1 10 纯随机
2 100
3 1000
4 10410^4
5 10510^5
6 顺序
7 倒序
8 全相等
  • 1s, 1024KiB for each test case.