gpt4 book ai didi

algorithm - 这个更有效的版本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:25:39 24 4
gpt4 key购买 nike

我这里有这个东西:

function numOfPackets(bufferSize, packetSize) {
if (bufferSize <= 0 || packetSize > bufferSize) return 0;
if (packetSize < 0) throw Error();
var out = 0;


for(;;){
out++;
bufferSize = bufferSize - packetSize;
if( packetSize > bufferSize ) break;
}

return out;
}

我经常运行它,你能给我更有效的变体吗?

最佳答案

我猜你是用 JavaScript 或类似的东西写的,在这种情况下使用:

function numOfPackets(bufferSize, packetSize) {
if (bufferSize <= 0) return 0;
if (packetSize <= 0) throw Error();
return Math.floor(bufferSize / packetSize);
}

另请注意,当 packetSize = 0 时,您的原始代码会进入无限循环;

在 C++ 中等效:

int numOfPackets(int bufferSize, int packetSize) {
if (bufferSize <= 0) return 0;
if (packetSize <= 0) throw Error();
return bufferSize / packetSize;
}

关于algorithm - 这个更有效的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com