vipkid面试题-测试工程师i

要求

有一个无序数组,找到其中能被2,3整除的数排序,剩下的数也排序后跟在后面

面试官偏爱

1.排序算法抽象成方法 2.用效率更高的排序算法

我的答案

用 的冒泡排序,大家可以随意选排序算法

# encoding:utf-8

import random
import time
# 生成随机数 x个
r_list=[]
for i in range(10):
    r_list.append(random.randint(1, 100))
print r_list

# 冒泡排序
def sort(list=[]):
    length = len(list)
    for i in range(0, length):
        for j in range(i+1, length):
            if list[i]>list[j]:
                c = list[i]
                list[i] = list[j]
                list[j] = c

    return list

#开始时间
starttime=time.clock()
# 排序
newlist=sort(r_list)
print newlist
# 类似插队方法
myindex=0
for k in range(len(newlist)):
    # 题目要求 能被2,3 zhengchu
    if(newlist[k]%2==0 or newlist[k]%2==0 ):
        print newlist[k],k
        c=newlist[k]
        newlist.insert(myindex,c)
        newlist.pop(k+1)
        myindex = myindex + 1
print r_list
# 结束时间
endtime=time.clock()
total_time1=endtime-starttime
print("总耗时:"+str(total_time1))



starttime=time.clock()
a_list=[]
b_list=[]
# 取出题目要求的shu
for k in range(len(r_list)):
    if (r_list[k] % 2 == 0 or r_list[k] % 2 == 0):
        a_list.append(r_list[k])
    else:
        b_list.append(r_list[k])
a_list=sort(a_list)
print a_list
b_list=sort(b_list)
print b_list
a_list.extend(b_list)
print a_list
endtime=time.clock()
total_time=endtime-starttime
print("总耗时:"+str(total_time))

比较

对比了两个方法,还是第二个方法速度快

[81, 44, 43, 19, 47, 6, 80, 27, 67, 13]
[6, 13, 19, 27, 43, 44, 47, 67, 80, 81]
6 0
44 5
80 8
[6, 44, 80, 13, 19, 27, 43, 47, 67, 81]
总耗时:0.00027783459092
[6, 44, 80]
[13, 19, 27, 43, 47, 67, 81]
[6, 44, 80, 13, 19, 27, 43, 47, 67, 81]
总耗时:0.000222121058176

Process finished with exit code 0
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《2021测试面试题 - pdf》是一本面试题集合,以PDF格式呈现。这本书可能包含了各种不同类型的面试题,涵盖了不同领域和层级的职位。 阅读这本书可以提供一些关于面试准备的指导,帮助应聘者了解常见的面试问题,以及如何回答这些问题。它可以帮助应聘者熟悉面试过程,了解面试官的期望,并为他们的面试做好准备。 这本书可能包含常见的面试问题,例如个人背景介绍、职业发展规划、技术能力、解决问题的能力、团队合作等。通过阅读这些问题,应聘者可以思考如何回答,并准备一些典型的示例和故事来支持他们的回答。 这本书还可能提供一些面试技巧和建议,包括如何在面试中展示自己的能力和经验,如何有效地回答问题,如何展示个人的职业素养等。 总之,《2021测试面试题 - pdf》是一本面试题集合,旨在帮助应聘者准备面试,了解常见的面试问题,并提供一些面试技巧和建议。对于那些正在寻找工作或准备面试的人来说,这本书可能是一个有用的资源。 ### 回答2: 《2021测试面试题- pdf》是一本面试题集合,针对测试工程师位的招聘面试进行了整理和编写。这本题集包含了多种类型的测试题目,涵盖了软件测试的各个方面,旨在帮助招聘单位了解应聘者的测试知识和技能。 这本面试题集的内容包括但不限于测试基础知识、测试策略和方法、测试工具和框架、自动化测试、性能测试、安全测试等。这些题目有些是选择题,有些是简答题或编程题,都是经过精心设计的,可以帮助招聘单位全面地了解应聘者在测试领域的实际能力和经验。 对于应聘者而言,阅读和解答《2021测试面试题- pdf》可以帮助他们复习和巩固测试知识,并提前了解可能会在面试中遇到的问题和考察点。通过认真准备,应聘者可以在面试中更好地回答问题,展示自己的实际能力和经验,提高获得聘用的机会。 对于招聘单位而言,这本题集可以作为一个参考工具,用于筛选和评估应聘者。招聘单位可以根据《2021测试面试题- pdf》中的问题,结合自己的需求和要求,从中选取适合的问题进行面试,以衡量应聘者的能力和适应性。 综上所述,《2021测试面试题- pdf》是一本用于软件测试位招聘面试的题目集,旨在帮助招聘单位了解应聘者的测试知识和技能,同时也为应聘者提供了一个复习和准备面试的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值