美文网首页
python自动化面试常见排序算法解析

python自动化面试常见排序算法解析

作者: 码同学软件测试 | 来源:发表于2022-07-21 09:46 被阅读0次

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试

随着软件测试行业的发展,自动化测试岗位也越来越多,那么面试自动化测试岗位很可能会考一些算法,其中排序算法最为常见,本文将采用python实现冒泡排序、快速排序、选择排序、插入排序、归并排序,供大家参考

1.冒泡排序

冒泡排序(Bubble Sort)是一种简单直观的排序算法。它重复地访问要排序的数列,每次比较两个元素,如果他们的顺序不对就把他们交换过来。访问数列的工作是重复地进行直到没有需要交换的元素,也就是说该数列已经排序完成。这个算法的名字的由来是因为越小的元素会经过交换慢慢"浮"到数列的顶端。

代码实现如下:

2. 快速排序

快速排序的基本思路:

1. 选择基准数:从序列中选择一个数作为基准数(pivot)

2. 分割序列:对序列重新排序,比基准数小的值都在前面,比基准数大的都在后面,这样针对基准数的排序就已经完成

3. 递归排序:第二步将序列分成了前面和后面两个序列,再使用递归方式将这两个序列再次进行排序

代码实现如下:

3. 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。免费领取码同学软件测试课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章+ 私信「码同学666」获取资料哦

基本思路:

1. 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,

2. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

代码实现如下:

4. 插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。

基本思路:

通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

代码实现如下:

5. 归并排序

归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法。

该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。

分治法:

分割:递归地把当前序列平均分割成两半。

集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并)。

代码实现如下:

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • python自动化面试常见排序算法解析

    每天进步一点点,关注我们哦,每天分享测试技术文章 本文章出自【码同学软件测试】 码同学公众号:自动化软件测试 码同...

  • 让面试官满意的排序算法(图文解析)

    让面试官满意的排序算法(图文解析) 这种排序算法能够让面试官面露微笑 这种排序算法集各排序算法之大成 这种排序算法...

  • Python排序算法有哪几种?

    python排序算法有哪些?python中常见的排序算法有:插入排序、选择排序、冒泡排序、快速排序、归并排序、希尔...

  • 排序

    排序是生活中常常会遇到的问题,也是面试中经常会问的算法,本文简单记录了常见的排序算法,使用C++与Python分别...

  • 各种排序算法的使用范围

    面试题目:各种排序算法的使用范围 解析: 排序可以算是最基本,最常用的算法,也是笔试面试中最常被考的算法,最基本的...

  • 排序算法第一篇-排序算法介绍

    排序算法第一篇-排序算法介绍 在面试中,现在无论大小公司都会有算法的。其中排序算法也是一种很常见的面试题。比如冒泡...

  • 排序算法☞冒泡排序,插入排序,选择排序

    排序算法有很多,这里简单谈谈冒泡,插入,选择排序算法:1、冒泡排序:这个应该是比较常见,而且面试经常会考的。该排序...

  • 面试常见算法题你会多少?

    罗列一下常见算法题 看看你会多少?后续会更新上解析 排序算法有哪些?最快的排序算法是哪个?手写一个冒泡排序手写快速...

  • 各种排序算法

    排序算法包括很多,常见的有快排,堆排序,冒泡排序,归并排序,选择排序,插入排序等, 各种排序算法经常出现在面试题中...

  • 脚塌实地之常见算法

    长期更新,记录自己看到的算法题 常见排序法 冒泡排序(O(n2)) 调用 算法解析:从小到大排序,通过相邻两个数进...

网友评论

      本文标题:python自动化面试常见排序算法解析

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