
排序
文章平均质量分 55
柠石榴
毕业三年从 0 开始学习编程语言
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【算法】【归并排序】AcWing 算法基础 788. 逆序对的数量
逆序对的定义如下:对于数列的第 i个和第 j 个元素,如果满足 i<j且 a[i]>a[j],则其为一个逆序对;给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。1≤n≤100000,数列中的元素的取值范围 [1,109]。第二行包含 n 个整数,表示整个数列。第一行包含整数 n,表示数列的长度。输出一个整数,表示逆序对的个数。原创 2025-01-27 14:42:20 · 585 阅读 · 0 评论 -
【算法】acwing 算法基础 787. 归并排序
给定你一个长度为 n的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入共两行,第一行包含整数 n,第二行包含 n个整数(所有整数均在 1∼10^9范围内),表示整个数列。输出共一行,包含 n 个整数,表示排好序的数列。原创 2025-01-26 17:23:01 · 355 阅读 · 0 评论 -
【练习】PAT 乙 1020 月饼
样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第3 种月饼,获得 72 + 45/2 = 94.5(亿元)。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过500(以万吨为单位)的正整数 D 表示市场最大需求量。月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。原创 2025-01-25 18:25:12 · 468 阅读 · 0 评论 -
【算法】快速排序2
给定一个长度为 n 的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k个数。第二行包含 n个整数(所有整数均在 1∼10^9范围内),表示整数数列。while给漏了:一次递归要循环到 i 与 j 相遇为止。输出一个整数,表示数列的第 k 小数。第一行包含两个整数 n和 k。原创 2025-01-25 09:30:05 · 517 阅读 · 0 评论 -
【练习】PAT 乙 1019 数字黑洞
给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。如果N的4位数字全相等,则在一行内输出“N – N = 0000”;否则将计算的每一步在一行内输出,直到6174作为差出现,输出格式见样例。现给定任意4位正整数,请编写程序演示到达黑洞的过程。题解2:优化题解1,将一部分重复代码合并。例如,我们从6767开始,将得到。原创 2025-01-24 20:57:27 · 364 阅读 · 0 评论 -
【算法】快速排序1
输入格式 输入共两行,第一行包含整数 𝑛。第二行包含 𝑛个整数(所有整数均在 1∼10^9范围内),表示整个数列。给定你一个长度为 𝑛的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输出共一行,包含 𝑛 个整数,表示排好序的数列。原创 2025-01-24 11:49:50 · 422 阅读 · 0 评论 -
【练习】PAT 乙 1015 德才论 (自定义比较函数,类似excel里面的 筛选+排序 )
除了基本的准考证号、德分、才分以外,再定义用以排序的。原创 2025-01-21 10:24:16 · 913 阅读 · 0 评论