-2
A
答えて
2
のは、あなたが数x
を取ったとしましょう。
L
は、アレイ内のx
より少ない数の集合と、集合の大きさは|L|
がE
がアレイ内x
に等しい数の集合とされ、セットのサイズは|E|
G
は、アレイ内のx
よりも大きな数字の集合とし、セットのサイズは|G|
だがソートされた配列、モミを想像してみましょうですst |L|
番号(1 -> |L|)
は、セットL
に含まれています。
以下の|E|
の数字(|L|+1 -> |L|+|E|)
は、セットE
に含まれています。
以下の|G|
の数字(|L|+|E|+1 -> end)
は、セットG
に含まれています。
我々はkth
最小の番号を探しているので、我々は3例があります。これは我々が探している番号がソートされた配列の最初の|L|
数字であることを意味
1)k <= |L|
を、私たちはを検索しますkth
の数字はL
です。
2)|L| < k <= |L|+|E|
これは、ソートされた配列内で(|L|+1 -> |L|+|E|)
の位置にあるので、E
の要素であることを意味します。 E
のすべての要素はx
に等しいので、kth
の最小番号はx
に等しいことがわかります。
3)k > |L|+|E|
これは、ソートされた配列内の(|L|+|E|+1 -> end)
の位置にあるので、 'G'の要素であることを意味します。 kth
最小の数よりも少ない|L|+|E|
番号がすでに存在しているので、我々は、k
から|L|+|E|
を引くのは、それk'
(k' = k - |L| - |E|
)を呼び出してみましょう、とG
にk'th
最小の要素を検索することができます。
関連する問題
- 1. ブロックカプセル化とローカルカプセル化 -
- 2. JSF直列化/逆シリアル化
- 3. GAE:idでオブジェクト化をオブジェクト化
- 4. RSA暗号化/復号化
- 5. 逆シリアル化の逆シリアル化
- 6. シリアル化と逆シリアル化 - ソケットプログラミング
- 7. 暗号化と復号化
- 8. WPF BitmapImageシリアル化/逆シリアル化
- 9. Javascript Canvasシリアル化/逆シリアル化?
- 10. 進化的最適化アルゴリズム
- 11. AES暗号化/復号化
- 12. 暗号化/復号化soll
- 13. GeometryDrawingシリアル化/逆シリアル化
- 14. ストリップをストライプ化/ストライプ化ノックアウトコメントバインディング
- 15. ランダム化と階層化ツリー
- 16. WCFシリアル化と逆シリアル化
- 17. Android HashMapシリアル化/逆シリアル化
- 18. UICollectionViewFlowLayoutの変化をアニメ化
- 19. 復号化、暗号化
- 20. SQL最適化最適化?
- 21. VBA - 有効化と無効化の有効化
- 22. CVC4最小化/最大化モデル最適化
- 23. トークン化エンジン|シードファイルを使用した暗号化復号化
- 24. コントロールの有効化/無効化を高速化する(C#WinForms)
- 25. カスタム暗号化暗号化/復号化ストリーム
- 26. AES256暗号化/復号化の速度
- 27. 最小化/最大化コードVisual Studio(C#)
- 28. WCFワークフローサービスの永続化の有効化
- 29. DeflateStreamsと共にカスタムシリアル化/逆シリアル化
- 30. Qt C++最小化と最大化ウィンドウ
あなたが探している要素は、配列のk番目に小さい要素です –
"k"の方程式を説明できますか?ありがとう! – NoName
| L | Lサブアレイのサイズ(長さ) – MBo