ホームページ  >  記事  >  バックエンド開発  >  順序付けられた配列を回転した後にPHPで最小値を見つける方法(コード)

順序付けられた配列を回転した後にPHPで最小値を見つける方法(コード)

不言
不言オリジナル
2018-09-17 16:24:521631ブラウズ

この記事の内容は、PHP で順序付き配列を回転させた後の最小値 (コード) を求める方法についてです。一定の参考値があるので、困っている友人は参考にしてください。お役に立てれば幸いです。

配列の最初の要素を配列の末尾に移動することを、配列の回転と呼びます。非減少的にソートされた配列の回転を入力し、回転された配列の最小要素を出力します。たとえば、配列 {3,4,5,1,2} は {1,2,3,4,5} の回転であり、配列の最小値は 1 です。

注: 指定されたすべての要素は 0 より大きいです。配列サイズが 0 の場合は、0 を返してください。

1. 二分法を使用して、配列内の最小の要素を見つけます。

2. 最初の要素と最後の要素を指す、左右の 2 つのポインターを定義します。配列の要素。 、中間ポインタmid

3を定義します。arr[left]がarr[mid]より小さい場合、左ポインタをmidに移動すると、midが再計算されます。 4. arr[left] が arr[mid] より大きい場合は、右ポインタを mid に移動します。mid が再計算され、範囲が縮小されます。

以上が順序付けられた配列を回転した後にPHPで最小値を見つける方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。