P7910. 插入排序
考点
- 排序
题解
1 |
|
思路
本题主要难点在于两个:
排序的优化
如果每次都以\(O\left( n\log n \right)\)的时间复杂度去重新打乱排序,肯定炸了;
但是如果是在有序数组内修改一个数,只需要用\(O\left( n \right)\)的打擂台方式就能将其换到合适的位置。
(也就是题目说的插入排序....?这其实是冒泡不是吗....)
样例的解读
如果值不同,根据值从小到大排序;如果值相同,根据原本的下标序号从小到大排序。
1 | #include <bits/stdc++.h> |
本题主要难点在于两个:
排序的优化
如果每次都以\(O\left( n\log n \right)\)的时间复杂度去重新打乱排序,肯定炸了;
但是如果是在有序数组内修改一个数,只需要用\(O\left( n \right)\)的打擂台方式就能将其换到合适的位置。
(也就是题目说的插入排序....?这其实是冒泡不是吗....)
样例的解读
如果值不同,根据值从小到大排序;如果值相同,根据原本的下标序号从小到大排序。