`
hulianwang2014
  • 浏览: 713955 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

阿里巴巴笔试题目妙解(接示本质的解法)

 
阅读更多

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

有一个神奇的数组,其中的第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)的时间


解完.

分享到:
评论

相关推荐

    csdn上阿里巴巴笔试题汇总(实习生 校招)

    首先,我们需要明白,阿里巴巴笔试题的核心部分是编程题,这部分通常包括但不限于C++、Java、Python等主流编程语言的题目。这些题目可能要求你在限定时间内实现一个功能,或者解决特定的问题,例如排序算法、数据...

    2021阿里巴巴数学竞赛决赛试题.docx

    - **背景介绍**:阿里巴巴全球数学竞赛是由阿里巴巴达摩院主办的一项面向全球数学爱好者的赛事,旨在促进数学研究的发展,激发公众对数学的兴趣。 - **竞赛形式**:竞赛分为初赛和决赛两个阶段,参赛者需通过初赛...

    2021阿里巴巴全球数学竞赛决赛试题-分析与方程.pdf

    2021年的阿里巴巴全球数学竞赛决赛题目主要集中在“分析与方程”这一数学领域。分析与方程是数学中的一个非常重要的分支,它研究函数、序列、积分、微分等概念及其相互关系,并探讨这些对象之间的各种方程问题。这类...

    2023年阿里巴巴全球数学竞赛预选赛赛题及参考答案.pdf

    根据提供的文件信息,我们可以推断出这是一份关于2023年阿里巴巴全球数学竞赛预选赛的相关资料,其中包含了具体的题目以及参考答案。以下是从这份资料中提取的关键知识点: ### 1. 题目解析与解答方法 #### 题目...

    ccf历年题目 炉石传说个人简单解法,基础容器运用

    ccf历年题目 炉石传说个人简单解法,基础容器运用。ccf历年题目 炉石传说个人简单解法,基础容器运用。ccf历年题目 炉石传说个人简单解法,基础容器运用。ccf历年题目 炉石传说个人简单解法,基础容器运用。ccf历年...

    阿里巴巴2017校园招聘系统工程师北京站笔试题.docx

    阿里巴巴2017年的校园招聘系统工程师笔试题涵盖了计算机科学的基础知识,主要涉及字符串、C++编程、数据结构、并发处理、算法分析、概率论等多个领域。以下是这些题目所涵盖的知识点的详细解释: 1. 字符串排列问题...

    新数通HCIE3.0 LAB完整版【拓扑+TS+TAC+解法】解法题库新增论述题HCIE笔试题库

    新数通 HCIE3.0 LAB完整版【拓扑+TS+TAC+解法】解法题库新增论述题HCIE笔试题库,同时赠送ENSP软件,用于2022年6月底HCIE数通笔试及LAB实验考试。 1、HCIE数通笔试背过里面题库去考全部通过 2、HCIE LAB拓扑及解法,...

    解线性方程组的直接解法

    第三章 解线性方程组的直接解法

    第二届决赛试题与答案(阿里巴巴预选赛试题与答案.pdf

    【阿里巴巴预选赛试题与答案】是针对第二届全球竞赛决赛的一份资料,涵盖了数学领域的多个子学科,包括代数与数论、分析与方程、几何与拓扑以及应用与计算数学。以下是对这些知识点的详细说明: 1. **代数与数论...

    偏微分方程数值解法 李荣华

    偏微分方程数值解法是研究如何利用计算机进行偏微分方程近似求解的一门学科。李荣华在该领域有着深入的研究和重要的贡献。为了更高效地解决偏微分方程的实际问题,特别是涉及到连续介质力学、流体力学、热传导、电磁...

    微分方程数值解法习题答案.pdf

    微分方程数值解法是计算科学中一个重要的分支,主要研究如何用数值方法近似求解微分方程。本资料提供了相关习题的答案,包括特征线的求解、差分格式的导出、有限体积法的应用以及稳定性的证明等。 1. 特征线分析:...

    不同数值解法课件

    本文档是一份关于不同数值解法在...分析解法致力于得到连续温度场的解析解,而数值解法则关注于对离散点上的温度分布进行计算,以获得近似解。数值解法在处理复杂问题时更加灵活,可以在一定程度上弥补分析法的不足。

    工业机器人逆解问题的旋量解法分析.pdf

    工业机器人逆解问题的旋量解法分析是机器人学中的一个重要课题,涉及到多关节机器人在空间中的精确定位和动作规划。逆解问题是针对机器人正解问题的反向过程,即已知末端执行器在空间中的目标位置和姿态,求解各个...

    Delta型并联机器人运动学正解 几何解法.pdf

    Delta型并联机器人运动学正解 几何解法pdf,并联机器 人运 动学正 解的封闭解 问题到 目前 为止没有得 到全面 解决, 常用 的解决方 案是采 用基于 代 数万 程组 的数值解法 , 该 方 法 不 足 之 处是推导过程复杂 , ...

    ( [微分方程的数值解法与程序实现][华冬英,李祥贵][电子课件

    《微分方程的数值解法与程序实现》是一本深入探讨如何利用计算机解决微分方程问题的专业教材。这本电子课件由华冬英和李祥贵两位专家共同编写,旨在帮助学习者理解并掌握数值方法在解决实际微分方程问题中的应用。 ...

    博客经典算法题目及思路解法总结ppt

    我博客中文章经典算法题目及思路解法总结的ppt,博客中的每个问题都在ppt中有详细的讲解,通过掌握这些算法,可以提高你的思维能力。

    常微分方程数值解--常用的解法

    ### 常微分方程数值解——常用的解法 #### 一、引言 微分方程作为数学分析中的一个重要分支,在科学研究和技术应用中扮演着至关重要的角色。很多实际问题,比如物体的运动轨迹、电路电压的变化以及人口的增长预测...

    达朗贝尔解法解决数学物理方程

    对于这种类型的问题,行波解法是通过寻找具有特定形式的解来求解方程,通常假设解可以表示为 \( u(x, t) = F(x - ct) \),其中 \( c \) 是一个待定的速度常数。将这个形式代入方程中,可以导出 \( c \) 的值,这取决...

    ( [微分方程的数值解法与程序实现][华冬英,李祥贵][习题解答])3

    《微分方程的数值解法与程序实现》是针对微分方程求解的一门重要课程,旨在通过理论分析和编程实践,帮助学习者掌握如何处理无法解析求解的复杂微分问题。该资源包括华冬英和李祥贵两位专家的讲解,以及配套的习题...

Global site tag (gtag.js) - Google Analytics