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

建设一个旅游平台网站需要多少资金网站推广是怎么做的

建设一个旅游平台网站需要多少资金,网站推广是怎么做的,深圳住房建设部网站,东莞企业画册设计制作公司报价文章出处#xff1a;极客时间《数据结构和算法之美》-作者#xff1a;王争。该系列文章是本人的学习笔记。 堆比较适合动态数据的场景。 1 应用一#xff1a;优先级队列 一个优先级队列就是一个堆。 1.1 合并小文件 假设我们有100个小文件。每个文件中的字符串按照从小到…文章出处极客时间《数据结构和算法之美》-作者王争。该系列文章是本人的学习笔记。 堆比较适合动态数据的场景。 1 应用一优先级队列 一个优先级队列就是一个堆。 1.1 合并小文件 假设我们有100个小文件。每个文件中的字符串按照从小到大排序好了。现在需要把这100个小文件合并为1个大文件并且还要按照字符串从小到大排序。   这和归并排序算法的合并操作有点类似。我们从每个文件读取一条数据形成一个长度为100的数组。然后排序数组将最小的文本写入最终合并的文件中并且从最小文本所在的文件读取一条数据再次形成长度100的数组。这里有个排序操作按照快排的时间复杂度O(nlogn)。我们可以对这一步做改进。   使用最小堆来存放这100条数据。在堆顶的元素就是最小元素。   1 我们从100个小文件分别读一条数据插入最小堆。   2 删除堆顶元素写入最终合并的文件中。   3 从从最小文本所在的文件读取一条数据插入最小堆。重复步骤2。   插入数据、删除数据的时间复杂度都是O(logn)比原来的排序优化了。 1.2 高性能定时器 对于定时器一般的做法是每个一秒一定时间检查任务队列的中的任务是不是到了执行时间。到了就执行。   优化的做法是按照定时器的开始执行时间建一个最小堆。在堆顶任务开始执行之前都不需要检查其他任务。 2 应用二求Top k 求top k可以分为两种场景。一种是静态场景数据不会发生变化另一类是动态场景数据在实时变化。   静态场景下的解决方法是排序数组然后返回前k个元素。   动态场景下如果每次都排序时间复杂度高。我们建一个容量为k的最小堆。当遇到比堆顶元素大的数据则删除堆顶元素插入新数据。这样在某个时刻堆中的所有元素就是top k 元素。 3 应用三求中位数 中位数如果数组长度n是奇数下标等于n2\dfrac{n}{2}2n​的元素是中位数。如果n是偶数则下标等于n2−1\dfrac{n}{2}-12n​−1和n2\dfrac{n}{2}2n​两个元素都是中位数我们可以取下标n2\dfrac{n}{2}2n​的元素。 我们可以利用两个堆一个最大堆一个最小堆。最大堆中所有的元素都小于最小堆。我们将数组中的前n2\dfrac{n}{2}2n​个元素放入最大堆后面的元素放入最小堆。这样最大堆的堆顶就是中位数。
http://www.yutouwan.com/news/340896/

相关文章:

  • 在百度做网站多少钱地推网站信息怎么做
  • 如何做一个导航网站wordpress环境安装
  • 郑州网站建设模板天津互联网公司排名
  • 企业做淘宝网站需要多少钱能打开的a站
  • 青县网站建设咨询宁波论坛网
  • 建设一个网站需要哪些硬件设备帮人网站开发维护违法
  • 网站定制案例网站设计行业资讯
  • 贵阳网站改版在线网页制作系统搭建
  • 虾皮网站有的做吗手机wap支付
  • 零食网站建设策划书上海 松江 网站制作
  • 昆明网站建设系统有哪些wordpress二次开发函数
  • 济南招考院网站html怎么做多个网页
  • 深圳龙岗网站制作邯郸市第一医院
  • 投资建设网站a96中华室内设计网
  • 郑州模板建站代理白云区做网站公司
  • 城乡规划建设网站乐达网站建设公司
  • p2p免费网站建设vue可视化开发工具
  • windows服务器怎么建设网站网站做现金抽奖 能通过
  • 怎样查网站备案好听的网络科技公司名字
  • flash素材网站网站登录按钮怎么做
  • 电商网站设计线路图wordpress qq微信登陆地址修改密码
  • 淘宝客网站建设难度大吗如何做公司推广
  • 辽宁城市建设网站广州seo网站营销
  • 平面设计图网站有哪些?wordpress头部导航栏代码
  • 公司网站维护一年多少钱用iis为公司做一个内部网站
  • 做网站代运营如何寻找客户乐清房产在线网
  • 做网站可以用别人的源码吗知名的网页制作公司哪家好
  • 企业做网站建设的好处有了域名之后如何做网站
  • 三水专业网站建设哪家好网站建设类目
  • 霍尔果斯网站建设在线seo工具