• 0
  • 0
分享
  • Python 冒泡排序——软件测试圈
  • 北极 2022-01-30 15:54:22 字数 343 阅读 1108 收藏 0

冒泡排序算法的原理如下:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

  3. 针对所有的元素重复以上的步骤,除了最后一个。

  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

如图所示:

1.jpg

代码实现如下:

def buddle_sort(l):
n=len(l) #把计算长度写到遍历外,可以避免每次都重新计算
for i in range(n-1): #从第一个遍历到倒数第二个
for i in range(n-1): #第二层遍历


作者:小志老师

原文链接:https://blog.csdn.net/weixin_42464833/article/details/87883159

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、接口自动化测试流程1、需求分析;请求(url、方法、数据)响应(响应数据、状态码)2、挑选需要做自动化接口(时间、人员、接口复杂度);3、设计自动化测试用例(如果功能阶段设计过用例,直接拿过来使用即可);4、搭建自动化测试环境(实现自动化使用的语言 如:(python、pycharm));5、设计自动化执行框架(报告、参数化、用例执行框架);6、编写代码;7、执行用例(unittest、pytest);8、生成测试报告(htmltextrunn er\allure)。二、接口清单整理登录接口请求登陆接口请求请求url:http://ttapi.research.itcast.cn/app/...
            0 0 1408
            分享
          •   前言  功能测试的天花板在15k左右,自动化的入行在15k左右。这两个需要掌握的技能完全不一样,先聊薪资吧。  如果刚入门学习结束后,保守点说薪资在7.5k。这个薪资不高的原因主要是之前没有相关的IT行业工作经验。一线城市的功能测试月薪大概在8k左右。  二三线城市基本就是5k左右或者以上,虽然现在测试的薪资水平也有不同的提升,但是只会功能测试没有任何优势。不会自动化、性能、接口在就业上就没有什么竞争力。慢慢给大家从0到1的介绍测必会的知识。  作为一个过来人来讲,如果大家想进阶,一定要系统的学习。  我按照薪资的不同大致划分成2个档位:  ·月薪5-9k:从零基础入门到能够找到工作  ·...
            0 0 794
            分享
          •   1、警惕自身和单位的耦合程度  很多人在一个公司、企业待久了,学的东西都是这个企业所能用到的,时间长了,会发现自己在公司里越来越得心应手,但是你的技能和长处可能仅仅适应这家公司,换一家公司可能就用不上,这样就很危险。  2、忘掉光环,忘掉徒有的虚名  特别是在大公司里,而且是做过管理岗位的,那些光环和title会让你骄傲自满。你始终要明白,平台再大,公司再牛掰,终究不是你的真实能力的体现,特别是做过管理岗位的,不要迷恋管理,技术才是长久立足的根本。  3、新技术日新月异,但人生是一场长跑  没有一劳永逸,这个行业不进步就淘汰了,要学的,要看的总是很多,但是面对这些也不要有任何的压力和焦虑,...
            0 0 686
            分享
          • 读者提问:用例评审会议有通用的流程吗,是什么样的 ?阿常回答:这个要分复杂项目和简单项目。一、复杂项目如果是复杂项目,需要走会议评审,目的是为了查漏补缺,保证用例覆盖了所有需求。1、将需要评审的用例文档共享给相关人员提前查看(主要是产品、研发、测试)。2、在项目沟通群和大家确认参加评审会的时间(给出具体的时间,让大家确认)。3、正式向相关人员(产品、设计、研发、测试)发起用例评审会议邀请。4、评审会议上由测试团队按主流程、细分模块逐一梳理测试点。5、产品及研发在测试梳理测试点的过程中,可随时提出疑问或给予补充。6、会议结束后,测试团队将更新后的测试用例同步给项目组人员查看。二、简单项...
            0 0 1486
            分享
          •   谈到数据产品,很多时候有一种误解,认为这些产品无法通过自动化来进行测试。 尽管流水线的某些部分由于其实验性和随机性而无法通过传统的测试方法进行测试,但大部分流水线可以。 除此之外,更加不可预测的算法可以通过专门的验证过程。  让我们来看看传统的测试方法,以及我们如何将这些方法应用到我们的数据/ ML 流水线中。  测试金字塔  标准简化的测试金字塔如下所示:  这个金字塔表示您将为应用程序编写的测试类型。 我们从大量的单元测试开始,这些单元测试独立于其他功能来测试单个功能。 然后我们编写集成测试来检查将我们隔离的组件组合在一起是否按预期工作。 最后,我们编写 UI 或验收测试,从用户的角度...
            0 0 955
            分享
      • 51testing软件测试圈微信