gpt4 book ai didi

c++ - 不使用线程的并行 while 循环

转载 作者:行者123 更新时间:2023-11-28 05:27:08 26 4
gpt4 key购买 nike

(C++)有没有可能在不使用线程的情况下运行两个并行的 while 循环?我试过将它们一个接一个地放在一个 for 循环中,但这对我不起作用,因为我在 while 条件中使用的变量在第一个循环中发生了变化,我需要它对两者都相同循环。这是代码:

for (size_t j = 0; j < word.length(); j++)
{
while (word[j] != tmp->data)
{
counter1++;
tmp = tmp->next;
}
while (word[j] != tmp->data)
{
counter2++;
tmp = tmp->previous;
}
}

最佳答案

来自评论:

I'm getting the letter from a string and trying to find out which path is shorter to get to the same letter in alphabet, going forward or backwards. I am using cyclical doubly linked list.

听起来您只需要一个带有两个 tmp 指针的 while 循环:

for (size_t j = 0; j < word.length(); j++)
{
while (word[j] != tmp1->data && word[j] != tmp2->data)
{
counter++;
tmp1 = tmp1->next;
tmp2 = tmp2->previous;
}
}

关于c++ - 不使用线程的并行 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40304337/

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