博客
关于我
排序算法学习(3)
阅读量:735 次
发布时间:2019-03-21

本文共 533 字,大约阅读时间需要 1 分钟。

为了有效地找到25个不重复数字中的前三个最大值,小白程序员可以按照以下步骤进行:

  • 分组处理:将25个数字分成五组,每组五个,使用五次函数调用进行排序。这样每次处理五个数字,最终得到五个有序的数组。

  • 提取最大值:在每个有序数组的结尾,可以看到最大值。这样五次分组之后,每组的一个最大值已经确定了。这需要额外的五次函数调用吗?或者是否可以在原有的五次分组函数调用中提取最大值?不一定,所以可能需要再次调用五次函数,或者优化逻辑。

  • 为了简化,假设每组处理后,提取最大值不需要额外调用,那么五次分组后就能得到五个最大值。

    1. 确定最大的三个:这五个最大值中可能有重复的最大值吗?非也,因为数字是不重复的。因此,五次分组后得到的五个最大值其实是最大的五个数字。接下来需要比较这些五个数字,找出其中最大的三个。
    2. 为了实现这一点,可以对这五个数字进行排序,再次使用函数调用,得到最终的三个最大值。

      因此,分组五次后,进行一次函数调用将五个最大值排序,从而得到最大的三个数字。

      综上所述,最初的五次函数调用用于分组排序,第四次或第五次应用用于比较最大值,再进行一次排序(第六到第七次调用),从而确定最终的最大三个数字。因此,至少需要七次函数调用。

      答案:需要至少七次函数调用来完成任务。

    转载地址:http://sicgz.baihongyu.com/

    你可能感兴趣的文章
    Nginx从安装到高可用,一篇搞定!
    查看>>
    Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
    查看>>
    Nginx代理初探
    查看>>
    nginx代理地图服务--离线部署地图服务(地图数据篇.4)
    查看>>
    Nginx代理外网映射
    查看>>
    Nginx代理模式下 log-format 获取客户端真实IP
    查看>>
    Nginx代理解决跨域问题(导致图片只能预览不能下载)
    查看>>
    Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
    查看>>
    Nginx代理配置详解
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    nginx优化日志拒绝特定404请求写入
    查看>>
    Nginx优化解析
    查看>>
    Nginx使用proxy_cache指令设置反向代理缓存静态资源
    查看>>
    Nginx做反向代理时访问端口被自动去除
    查看>>
    Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
    查看>>
    Nginx入门简介和反向代理、负载均衡、动静分离理解
    查看>>
    nginx入门篇----nginx服务器基础配置
    查看>>
    vue中参数传不到后台去怎么办?
    查看>>
    nginx反向代理
    查看>>