美文网首页
五分钟学算法之经典算法题:排序算法(360校招笔试题)

五分钟学算法之经典算法题:排序算法(360校招笔试题)

作者: 五分钟学算法 | 来源:发表于2019-10-18 11:42 被阅读0次

今天分享的一道算法面试题来源于 360校园招聘2015届技术类笔试题

题目描述

用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序,序列的变化情况采样如下:

20,15,21,25,47,27,68,35,84
15,20,21,25,35,27,47,68,84
15,20,21,25,27,35,47,68,84

请问采用的是以下哪种排序算法()

A. 选择排序

B. 希尔排序

C. 归并排序

D. 快速排序

题目解析

这道题目很好的考察了大家对排序方法过程的理解程度。

对于题目给出的四个选项,很容易就能排除 选择排序,因为对于 选择排序 而言它的操作是 第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。

20,15,21,25,47,27,68,35,84

序列中 20 不是最小的记录,故排除 选择排序

接下来的三个选项实际上挺难抉择的,我们首先来回顾一下它们三个的动画。

希尔排序 归并排序 快速排序

对于 希尔排序 而言,需要知道 增量 ,根据动画我们可以理解为 gap = 4

先分为四组。

25 15
84 27
21 68
47 35

对这四组分别进行插入排序,加上剩下的 20 变成了

15 27 21 35 25 84 68 47 20

与题目给出的步骤不同,故排除 希尔排序

再来看归并排序动画,逻辑操作就简单了。

先一分为二。

25,84,21,47,15,27,68,35,20

变成了

25,84,21,47

15,27,68,35,20

第二步应该是(这里与动画稍许不同,没有切分到底)

15 25 27 68 35 20 84 21 47

与题目给出的步骤不同,故排除 归并排序

所以,答案选 D :快速排序。

欢迎前往我的个人网站进行阅读:www.cxyxiaowu.com
原文地址:https://www.cxyxiaowu.com/2536.html

❤️ 看完三件事:

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个忙:

  • 点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
  • 关注我和专栏,让我们成为长期关系
  • 关注公众号「五分钟学算法」,第一时间阅读最新的算法文章,公众号后台回复 1024 送你 50 本 算法编程书籍。

相关文章

  • 五分钟学算法之经典算法题:排序算法(360校招笔试题)

    今天分享的一道算法面试题来源于 360校园招聘2015届技术类笔试题 。 题目描述 用某种排序方法对关键字序列(2...

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 前端算法题收集

    数组去重和排序的多种实现算法 数组扁平化的N种实现方案 阿里面试题之斐波那契数列 字节跳动经典算法题

  • 2018-06-30

    排序算法之归并排序 归并排序算法是排序算法中的经典算法之一,其核心思想是利用归并的思想实现的排序方法,该算法采用经...

  • 数据结构&算法

    常见排序算法小结如何判断一个单链表是否有环?程序员必须知道的10大基础实用算法及其讲解排序算法总结 校招常考算法J...

  • 算法学习(1)-排序算法

    八大排序算法九大排序算法再总结[经典排序算法][集锦][直观学习排序算法] 视觉直观感受若干常用排序算法 快速排序...

  • 排序算法

    小胡子哥:聊一聊排序算法白话经典算法系列之五 归并排序的实现

  • 2021年腾讯校招季,各事业部算法题 TOP 10,你能手撕几道

    前言 腾讯校招开始了,不知道大家投了吗?这里为大家整理了腾讯6大事业群校招常问算法题TOP 10 算法题榜,希望能...

  • Swift的十大经典排序算法总结

    Swift的十大经典排序算法总结 排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排...

网友评论

      本文标题:五分钟学算法之经典算法题:排序算法(360校招笔试题)

      本文链接:https://www.haomeiwen.com/subject/hudimctx.html