当前位置: 首页 > news >正文

西安门户网站建设公司哪家好泰安网站建设制作

西安门户网站建设公司哪家好,泰安网站建设制作,建站好用的软件,网站建设ppt下载题目要求#xff1a;设计一个算法#xff0c;给定一个10亿个数字#xff0c;找出最小的100万的数字。假定计算机内存足以容纳全部10亿个数字。 本题有三种常用的方法#xff0c;一种是先排序所有元素#xff0c;然后取出前100万个数#xff0c;该方法的时间复杂度为O(nl…题目要求设计一个算法给定一个10亿个数字找出最小的100万的数字。假定计算机内存足以容纳全部10亿个数字。 本题有三种常用的方法一种是先排序所有元素然后取出前100万个数该方法的时间复杂度为O(nlogn)。很明显对于10亿级别的数据这么做时间和空间代价太高。 第二种方式是采用选择排序的方式首先遍历10亿个数字找最小然后再遍历一次找第二小然后再一次找第三小直到找到第100万个。很明显这种方式的时间代价是0()也就是要执行10亿 * 100万次这个效率一般的服务器都达不到。 第三种方式采用大顶堆来解决堆的原理在《查找》一章专门介绍过方法思想是一致的都是“查小用大堆查大用小堆”。 首先为前100万个数字创建一个大顶堆最大元素位于堆顶。 然后遍历整个序列只有比堆顶元素小的才允许插入堆中并删除原堆的最大元素。 之后继续遍历剩下的数字最后剩下的就是最小的100万个。 采用这种方式只需要遍历一次10亿个数字还可以接受。更新堆的代价是0(logn),也勉强能够接受。堆占用的空间是100万*4大约为4MB左右的空间就够了因此也能接收。 如果数据量没有这么大也是可以直接使用这三种方式的。 如果将10亿数字换成流数据也可以使用堆来找而且对于流数据几乎只能用堆来做。
http://www.zqtcl.cn/news/760356/

相关文章:

  • 国外做兼职网站软件园二期做网站的公司
  • 淘客网站备案教程网页设计与制作教程十四五规划
  • 哪些网站可以做外部锚文本网页设计个人简历怎么做
  • 福州网站营销北京著名网站建设公司
  • 导购网站开发 源码wordpress 获取总页数
  • 网站名查找wordpress评论人
  • 网络推广最好的网站有哪些wordpress怎么用万网域名
  • 大连仟亿科技网站建设公司 概况网络信用贷款哪个好
  • 配置了iis打不开网站外贸建站哪个最便宜
  • 酒店网站建设描述免费建站网站有哪些
  • 做宠物的网站主题思想网站建设 司法公开的需要
  • 建站图标素材前端面试题2022
  • 宁夏住房建设厅网站官网最新版cmsv6
  • 网站建设备案和免备案的区别建网站视频教程
  • 网站推广话术wordpress主题没法用
  • 微信网站开发 全屏包头教育云平台网站建设
  • 诸城手机网站建设做竞价网站
  • 网站策划报告公司简介模板范文高大上
  • 做信息图的免费网站如何获取网站是哪个公司制作
  • 乐清建设网站哪家好seo一个月赚多少钱
  • 哈尔滨专业官网建站企业h5公众号开发
  • 商城网站建设精英wordpress实例配置
  • 国内网站开发语言模板兔自用主题WordPress
  • 天津营销网站建设公司哪家好市场营销平台
  • 上海企业响应式网站建设推荐网站建设类织梦模板
  • 洛阳最好的做网站的公司哪家好信誉好的邢台做网站
  • 织梦 旅游网站模板seo百家外链网站
  • 做网站提升公司形象摄影网站建设任务书
  • wordpress建站不好用wordpress共用用户多站点
  • 企业网站设计请示杭州做企业网站的公司