【精选推荐】马上金三银四了,盘点面试时问的那些高频代码面试题

提升测试工程师面试技巧:基础代码实战与面试宝典

前言

不管是初级还是中级测试工程师,现在的岗位要求都在要求自动化的能力了。当然高级测试工程师就更不用说了。

那既然岗位要求,面试时就必不可少会问到代码能力。本篇文章就给大家把基础的代码面试题整理出来了。

然后我是希望大家如果基础薄弱,就死记硬背也给背下来。有能力的话就要去研究一下里面的实现逻辑。

1、冒泡排序

  # 冒泡排序
# 记住,排序是升序排!
# 原理:从左到右,依次比对相邻的两个数,数大的排后面,数小的排前面
# 比如,11,13,12,10,14,那么最终要形成的是10,11,12,13,14
list1= [11,13,12,10,14]
le = len(list1)
def bubble_sort(list1):
    # 遍历列表长度减1次
    for j in range(1,le):
        # 创建一个变量,用来记录本轮冒泡,是否有数据交换位置
        status = False
        # 每次遍历都获取第一个元素,依次和后面的元素进行比较
        for i in range(0,le-j):
            # 前一位数 > 后一位数。交换位置。
            if list1[i] > list1[i+1]:
                list1[i],list1[i+1] = list1[i+1],list1[i]
                # 只要由数据交换位置,则修改statusd的值
                status = True
        # 每一轮冒泡结束之后,判断当前status是否为Flase,
        # 如果为Flase,则说明上一轮冒泡没有修改任何数据的顺序(即数据是有序的)
        if not status:
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值