我是python的新手,正在构建一个“只是为了好玩”的排序器。我很好奇,决定给它计时,并将其与list.sort()进行比较。对于一个包含10,000个数字的随机列表,我的程序需要50-70秒。list.sort()需要0.015秒。搜索只返回list.sort()的结果而不是排序的结果list.sort()怎么会这么高效呢?程序是这样的:
import time
import random
ct=0
while ct<5:
List=[]
count =0
while count< 10000:#builds a random list
所以我正在试着写一个程序,它可以以字节码的形式读入java类文件。为此,我使用了Data.Binary和Data.ByteStream。我遇到的问题是因为我是Haskell的新手,我在实际使用这些工具时遇到了问题。
module Main where
import Data.Binary.Get
import Data.Word
import qualified Data.ByteString.Lazy as S
getBinary :: Get Word8
getBinary = do
a <- getWord8
return (a)
main :: IO ()
main = do
在python 3中排序一个in列表似乎比在C++中排序一个in数组要快。下面是我用于测试的一个python程序和两个C++程序的代码。为什么C++程序比较慢?对我来说没什么意义。
--程序1- python 3.4
from time import time
x = 10000
y = 1000
start = time()
for _ in range(y):
a = list(range(x))
a.reverse()
a.sort()
print(round(time() - start, 2), 'seconds')
--程序2-- c
我目前正在测试根据键值对列表进行排序的最佳算法。
我有一个非常简单的对象(以下代码片段来自C#)
class BasicObject
{
int Key;
}
密钥是在构造对象时随机设置的。
所以我有一个BasicObject对象列表,最后需要按键值排序。
List<BasicObject> basicList = new List<BasicObject>();
for (int i = 0; i < someAmount; i++)
{
basicList.Add(new BasicObject());
}
我的想法是,创建一个名为orderedList的新列
我已经创建了一个程序,使用谷歌语音识别听我们的声音,然后执行程序,为这个短语编写脚本。以下是部分代码:
import speech_recognition as sr
import os
def takeCommand():
#It takes microphone input from the user and returns string output
r = sr.Recognizer()
with sr.Microphone() as source:
print("Listening...")
r.pause_