100
#LS1030. 【入门】比较排序算法【入门】比较排序算法
题目描述
请不要直接复制老师的代码,务必自己写一遍!!!
输入 个数,将其从小到大排列。
请分别使用如下排序算法,并对比时间复杂度
| 算法 | 时间复杂度 | 最差时间复杂度 |
|---|---|---|
| 选择排序 | ||
| 冒泡排序 | ||
| 归并排序 | ||
| 快速排序 | ||
| sort | ||
- 请注意
- 时间复杂度不能超过 ,否则会超时
- 意味着 最大在 左右
- 意味着 最大在 左右
输入格式
第一行一个整数 ,表示数的个数
第二行有 个整数,中间用一空格隔开。
输出格式
一行 个整数,每两个数之间用一空格隔开。
10
6 5 3 1 9 10 8 7 2 4
1 2 3 4 5 6 7 8 9 10
提示
- 请参考课件,实现各种排序算法
- 各种排序算法模板
- 知乎:十大排序算法(看动画就好,代码写的不咋样)
冒泡排序

选择排序

插入排序

归并排序

快速排序

计数排序

基数排序

数据规模与限制
| case | 特殊性质 | |
|---|---|---|
| 1 | 10 | 纯随机 |
| 2 | 100 | |
| 3 | 1000 | |
| 4 | ||
| 5 | ||
| 6 | 顺序 | |
| 7 | 倒序 | |
| 8 | 全相等 |
- 1s, 1024KiB for each test case.
相關
在以下功課中: