我找不到任何有效的Python 3.3 mergesort代码,所以我自己做了1.有没有办法加快速度?它在大约0.3-0.5秒内排序20000个数字
def msort(x):
result = []
if len(x) < 2:
return x
mid = int(len(x)/2)
y = msort(x[:mid])
z = msort(x[mid:])
while (len(y) > 0) or (len(z) > 0):
if len(y) > 0 and len(z) > 0:
if y[0] > z[0]:
result.append(z[0])
z.pop(0)
else:
result.append(y[0])
y.pop(0)
elif len(z) > 0:
for i in z:
result.append(i)
z.pop(0)
else:
for i in y:
result.append(i)
y.pop(0)
return result
Run Code Online (Sandbox Code Playgroud) 我有一个项目,有时使用多个FF窗口,有时使用多个FF驱动程序.在init期间,我创建了一个自定义FirefoxProfile(或从Selenium加载默认值而没有任何更改),将其添加到DesiredCapabilities,向FirefoxOptions添加功能并使用FirefoxOptions启动FF.
测试用例执行正常,直到我需要关闭窗口:
driver.getWindowHandles().forEach(name -> driver.switchTo().window(name).close());
Run Code Online (Sandbox Code Playgroud)
要么
driver.quit();
Run Code Online (Sandbox Code Playgroud)
在其中任何一个传递完成后,FF关闭并出现"Firefox已崩溃"弹出窗口.日志中不会显示任何异常.
如果删除FirefoxProfile,则不会显示崩溃弹出窗口,但需要FirefoxProfile才能启用Flash支持并执行更多操作.
使用:
我的问题是,程序不是读取代码,因为我打算"他".
我有
if (hero.getPos() == (6 | 11 | 16)) {
move = new Object[] {"Up", "Right", "Left"};
} else {
move = new Object[] {"Up", "Down", "Right", "Left"};
}
Run Code Online (Sandbox Code Playgroud)
当英雄位置为6时,程序仍然转到其他位置.
这是为什么?是因为操作数?如果是,我应该如何改变它?