上传者: 43869224
|
上传时间: 2021-10-28 22:31:30
|
文件大小: 871B
|
文件类型: -
【问题描述】每次都是优化选出一个元素(分组后的中位数)为划分基准,在线性时间内寻找第i小元素。提示:分组时的组的个数为n/5的向下取整;分组后的中位数取第(num_group/2向上取整)小的元素。
【输入形式】在屏幕上输入若干整数,各数间都以一个空格分隔。再输入要寻找的元素是数组从小到大顺序中第几个位置。
【输出形式】第一次划分基准元素,和数组从小到大顺序中要寻找的那个位置的元素。
【样例1输入】
2 9 8 0 7 10 1 12 3 14 5 13 6 11 4
3
【样例1输出】
7
2
【样例1说明】
输入:15个整数,以空格分隔。要寻找第3小元素。
输出:7表示第一划分基准元素为7,2表示第3小元素为2。