1. 问题

在一组数据D中找到第k小的数

2. 解析

将数据每5个分为一组,找出每组中位数存在数组M中,再找到M的中位数m作为划分点,小于m的数据存放在S1中,大于m的数据存放在S2中;
若k=|S1|+1,则m就是第k小的数,
若k<=|S1|,则在S1中找k位置的数,
若k>|S1|+1,则在S2中找k-|S1|-1位置的数

3. 设计

算法分析与设计6找第k小数

4. 分析

算法分析与设计6找第k小数
算法分析与设计6找第k小数

5. 源码

https://github.com/tangsongbbb/AlgorithmsLearning/blob/master/作业6/6.1.c

相关文章:

  • 2021-07-27
  • 2021-08-30
  • 2022-12-23
  • 2021-06-11
  • 2022-12-23
  • 2021-11-12
  • 2022-12-23
猜你喜欢
  • 2021-06-20
  • 2022-01-10
  • 2021-11-16
  • 2022-12-23
  • 2021-06-08
  • 2021-07-13
  • 2022-12-23
相关资源
相似解决方案