首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >位置搜索算法

位置搜索算法
EN

Stack Overflow用户
提问于 2014-11-10 18:32:01
回答 1查看 121关注 0票数 0

我希望能够将鼓定位在某个位置,但如果我以游乐场摩天轮为例,可能会更好。我确定这个搜索方法有名字?

一个有100把椅子的摩天轮在旋转,它随机停下来,90号椅子在底部,所有乘客都出来了。现在,如果我想把10号椅子放到地面上,这样坐在10号椅子上的乘客就可以出来了,有没有一个算法可以帮助我计算到10号椅子的最短距离,使摩天轮在正确的方向上旋转,并且到达10号椅子的次数最少?

EN

回答 1

Stack Overflow用户

发布于 2014-11-10 18:43:19

让我们假设椅子按顺时针方向编号,N是椅子的数量(本例中为__100)。

此外,让stopped为轮子停止位置的椅子编号。

desired是您想要到达的椅子的号码。

因此,算法将如下所示:

代码语言:javascript
复制
int distClockwise = desired - stopped;
if(distClockwise < 0) {
    distClockwise += N;
}

int distCounterClockwise = N - distClockwise;

if(distClockwise < distCounterClockwise) {
    //spin the wheel clockwise
}
else {
    //spin the wheel counterclockwise   
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26841682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档