首页 > 牛牛的排序
头像 小毅儿
发表于 2019-10-31 15:29:04
题目描述牛牛刚学完排序,他准备拿n个数一展身手,但是他发现现实中的排序与课堂里的排序不一样 每次他只能对连续的n-1个数进行从小到大的排序请问牛牛最少需要几次排序能将所有的数排成有序的 输入描述:第一行先输入一个整数n (3 ≤ ≤ 50)第二行输入n个整数范围在1到1000以内 输出描述:输出一个 展开全文
头像 我可是大晴天
发表于 2021-08-05 00:41:17
链接:https://ac.nowcoder.com/acm/problem/21803来源:牛客网 牛牛刚学完排序,他准备拿n个数一展身手,但是他发现现实中的排序与课堂里的排序不一样 每次他只能对连续的n-1个数进行从小到大的排序 请问牛牛最少需要几次排序能将所有的数排成有序的 这道题目其实是一 展开全文
头像 小嗷犬
发表于 2023-08-02 01:24:11
考察知识点:贪心 由题易知,最坏情况下也只需要 3 次排序即可,因此考虑 0 ~ 3 次排序的情况: 当数组本身有序时,不需要排序,输出 0; 当最大值或最小值已经就位时,只需要排序 1 次,输出 1; 当最大值与最小值都不在头尾时,需要排序 2 次,输出 2; 当最大值位于头部,最小值位于尾部时 展开全文
头像 青笙
发表于 2022-01-26 13:38:37
1.解决此题的核心在于明白排序的规律,此题中,我们每次只能排列连续的n-个数。我们通过一个普通的序列可知,如歌排列前与排列后是等同的,那么需要0次排序即可;如果排列前与排列后的首个数字或尾部数子有一个相同,那么我们只需排列前n-1个数或者后n-1个数即可完成排序,也就是只需1次即可;如果排列前与排列 展开全文
头像 尙尢
发表于 2021-12-19 22:09:37
每次只能对连续的n-1个数进行排序,找排序的次数。 如果原数组已经是顺序的,排序次数为0. 如果最大值在在原数组的最后一个位置上,或者最小值在原数组的第一个位置上,那需要排序的次数就为1. 如果最大值在原数组的第一个位置上,并且最小值在原数组的最后一个位置上,那需要排序的次数就为3. 其他的情况下 展开全文

等你来战

查看全部