もう解決しているかと思いますが、単純に現在位置の前と後に分けて、 次を検索の場合、 1.現在位置の次から、リストの最後まで検索  見つかったら、その位置を返す。 2.リストの先頭から現在位置まで検索  見つかったら、その位置を返す。 3.見つからなかったら、現在位置を返す。 のような感じでいのでは?