常用算法示例(带计数器)

时间:2015-02-06 17:53:25

标签: algorithm

我试图找到一个符合以下条件的常见算法(您可以在基本的计算机科学/电信教科书中找到的那种)的示例:

  • 有一个计数器 a (可以计算整数,位,时间等)。
  • a 在以下情况之一被重置:(i) a 达到或超过预定义的阈值 x 或(ii)发生另一个事件。< / LI>

理想情况下(尽管不是绝对必要的)&#34;其他事件&#34;导致 a 重置的另一个计数器 b 。如果 b 达到预定义的阈值 y a b 都将重置(同样, a a如果 a 达到预定义的阈值 x b 将重置。这可以通过以下方式呈现:

Initialize x and y thresholds

while (true) 

    if (*particular event relevant to a*) 
       a++;

    if (*particular event relevant to b*) 
       b++;

    if (a>=x) OR (b>=y) 
         *Something happens*
         a=0;
         b=0;

任何想法都会非常感激!

非常感谢

1 个答案:

答案 0 :(得分:0)

更高级别的网络数据包接收怎么样?

  1. received_samples=0

  2. 您要求您的较低级别图层接收min(maximum_packet_size, request_length - received_bytes )

    一个。你获取你已经获得的字节并将它们添加到缓冲区received_bytes += n_bytes_received_this_time

    湾如果接收的字节数未达到您需要的大小,则重复2。

    (c。)如果发生错误,您可以处理。