2012-12-03

阿里巴巴有如下的笔试题目:

有一个神奇的数组,其中的第i个元素在排序之后的位置位于[i-k, i+k]之间(k序的).试写算法把一个k序数组排序,要求最快.

解法,

显然有以下几个子序列:

X[0], X[k+1], X[2(k+1)],  X[3(k+1)]......

X[1],X[k+1+1],X[2(k+1)+1],X[3(k+1)+1]......

........................

X[k],X[k+1+k],X[2(k+1)+k],X[3(k+1)+k]......

这k+1个子序列是已经排序好的,剩下的任务是把其归并

有两种方法:

方法一,

普通的merge,与把两个数组归并一样的思想,则复杂度为O(nk)

方法二

用败者树,则合并一个元素要LogK的时间,合并n个元素要O(nlogk)的时间

解完.

转载于:https://www.cnblogs.com/ComputerScientist/archive/2012/12/26/2833830.html

阿里巴巴笔试题目(接示本质的解法)相关推荐

  1. 百度 腾讯 阿里 小米 笔试题目宝典

     九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾 ...

  2. 百度 阿里 腾讯 BAT笔试题目

     8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出 ...

  3. 九月十月百度 迅雷 华为 阿里巴巴笔试面试六十题 第411 470题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 九月十月 ...

  4. java ee 笔试题目,JSP经典笔试@题目(含答案)

    JSP经典笔试@题目(含答案) 更新时间:2017/2/5 19:25:00  浏览量:557  手机版 JSP综合测试笔试 1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而 ...

  5. tcl c语言笔试题,TCL技术类笔试题目.doc

    TCL技术类笔试题目 模拟电路试题 一.二极管 1.如图所示电路中,已知电源电压 E=4V 时,I=1mA.那么当电源电压 E=8V 时 , 电流I的大小将是______ 2.稳压管通常工作于____ ...

  6. 广东电网计算机专业笔试题目,广东电网笔试题目

    广东电网笔试题目 笔试是一种与面试对应的测试,是以填写的方法考核应聘者学识水平的重要工具.这种方法可以有效的测量应聘人的基本知识.专业知识.管理知识.综合分析能力和文字表达能力等素质及能力的差异.下面 ...

  7. 中航一院c语言笔试题目,C笔试题目汇总

    C笔试题目汇总 发布时间:2021-03-19 C语言描述问题比汇编语言迅速,工作量小.可读性好,易于调试.修改和移植,而代码质量与汇编语言相当.C语言一般只比汇编程序生成的目标代码效率低10%-20 ...

  8. 2020美团笔试题目:送餐小区数量

    2020美团笔试题目:送餐小区数量 题目:现在有n个订单,为了帮助送餐小哥增加送餐量,可以让送餐小哥将同一个小区的订单同时送过去,但是现在只有订单之间的关系,要通过订单之间的关系找找到有多少个小区,将 ...

  9. 【网易实习准备】往年笔试题目练习

    网易笔试题目练习 牛牛找工作(贪心) 牛牛的(DFS/穷举+剪枝) DFS解法 剪枝解法 牛牛找工作(贪心) 原题目以及java解法 核心思想:用哈希表和排序降低时间复杂度 技巧在于: 用哈希:使得输 ...

最新文章

  1. VC提前注入.net软件的方法
  2. 微生物相关网络构建教程:MENA, LSA, SparCC和CoNet
  3. 1.2.3 TCP/IP参考模型和五层参考模型
  4. oracle通过执行计划cost,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
  5. fetch jsonp连接mysql_fetch跨域浏览器请求头待研究
  6. 天呐,你竟然还在用 try–catch-finally
  7. SQL Server where和having区别
  8. 2.性能之巅 洞悉系统、企业与云计算 --- 方法
  9. 4、第4次课 CSS代码第三节课20150923
  10. 凸优化第九章无约束优化 9.3梯度下降方法
  11. 搭建Terraria服务器[Centos7/LGSM/泰拉瑞亚]
  12. 用户管理后台管理项目总结
  13. 适合个人投资者的理财策略
  14. 怎么把pdf文件压缩到最小?四招快速压缩!
  15. 柔柔弱弱若若若若若若若若
  16. 解决各大浏览器下载文件,文件名中文乱码的问题
  17. 使用hapi 要具备什么知识
  18. java表格点击添加按钮一行_JavaScript_JQuery实现动态表格点击按钮表格增加一行,功能实现:点击添加按钮,表 - phpStudy...
  19. nacl溶解度_氯化钠溶解度 氯化钠的溶解度
  20. 【《Hacker与画家》读厚】第一章 为什么书呆子不受欢迎——Paul眼里的学校 痛苦的根源

热门文章

  1. IDEA Java开发常用插件
  2. 使用esp8266制作wifi干扰器
  3. China’s movie heroes 《红海行动》展现中国英雄本色
  4. linux-优化内核参数 /etc/sysctl.conf
  5. [CTO札记]消除2种官僚文化现象
  6. git 提交代码的步骤
  7. IntelliJ IDEA 12 中用 Maven + Jetty 来开发Web项目
  8. 关于IP SLA及与EEM联动的探讨
  9. 电子商务专业实习总结
  10. Java线程池 - 问题驱动学习