π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[Coding Interview University] μ΄μ§νμ : μ΄λ‘ λ° κ΅¬ν λ³Έλ¬Έ
[Coding Interview University] μ΄μ§νμ : μ΄λ‘ λ° κ΅¬ν
μ§μ§μνμΉ΄ 2023. 7. 7. 01:42<λ³Έ λΈλ‘κ·Έλ μ½λ©μΈν°λ·°λν λμ Gitκ³Ό μμ μ μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
𫧠νΈλ¦¬
: νλμ λ£¨νΈ μ½λλ₯Ό κ°μ§λ€
: λ£¨νΈ λ Έλλ 0κ° μ΄μμ μμ λ Έλλ₯Ό κ°κ³ μλ€
: νΈλ¦¬μλ μ¬μ΄ν΄ μ‘΄μ¬ν μ μλ€
: λ Έλλ€μ νΉμ μμλ‘ λμ΄λ μλ μκ³ κ·Έλ΄ μ μμ μλ μλ€
: κ° λ Έλλ μ΄λ€ μλ£νμΌλ‘λ ννμ΄ κ°λ₯νλ€
𫧠μ΄μ§νΈλ¦¬
: κ° λ Έλκ° μ΅λ λ κ°μ μμμ κ°λ νΈλ¦¬
𫧠μ΄μ§νμνΈλ¦¬
: “λͺ¨λ μΌμͺ½ μμλ€ ≤ n < λͺ¨λ μ€λ₯Έμͺ½ μμλ€” μμ±μ λͺ¨λ λ Έλ nμ λν΄μ λ°λμ μ°Έμ΄μ΄μΌ ν¨
: λͺ¨λ λ Έλμ λν΄μ μΌμͺ½ μμλ€μ κ°μ΄ νμ¬ λ Έλ κ°λ³΄λ€ μκ±°λ κ°λλ‘ νκ³ , μ€λ₯Έμͺ½ μμλ€ κ°μ νμ¬ λ Έλμ κ°λ³΄λ€ λ°λμ 컀μΌν¨
π«§ κ· ν vs λΉκ· ν
- κ· ν
- λ λ λΈλ νΈλ¦¬
- AVL νΈλ¦¬
𫧠μμ μ΄μ§νΈλ¦¬
: νΈλ¦¬μ λͺ¨λ λμ΄μμ λ Έλκ° κ½ μ°¨ μλ μ΄μ§ νΈλ¦¬
: λ§μ§λ§ λ¨κ³λ κ½ μ°¨ μμ§ μμλ λμ§λ§ λ Έλκ° μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ μ±μμ ΈμΌ ν¨
𫧠μ μ΄μ§νΈλ¦¬
: λͺ¨λ λ Έλμ μμμ΄ μκ±°λ μ νν λ κ° μλ κ²½μ°
: μμμ΄ νλλ§ μλ λ Έλκ° μ‘΄μ¬ν΄μλ μλ¨
𫧠ν¬νμ΄μ§νΈλ¦¬
: μ μ΄μ§ νΈλ¦¬μ΄λ©΄μ μμ μ΄μ§ νΈλ¦¬μΈ κ²½μ°
: λͺ¨λ λ§λ¨ λ Έλλ κ°μ λμ΄μ μμ΄μΌ νλ©°, λ§μ§λ§ λ¨κ³μμ λ Έλμ κ°μκ° μ΅λκ° λμ΄μΌ νλ€
: λ Έλμ κ°μκ° μ νν 2^K-1 (Kλ νΈλ¦¬μ λμ΄) κ°
𫧠μ΄μ§ νμ
μ²μμ Nκ° ν¬κΈ°μ λ°°μ΄μμ λ¨κ³κ° νλμ© μ§λκ°μ λ°λΌ νμν λ°°μ΄μ ν¬κΈ°κ° λ°μ© μ€μ΄λ€κΈ° λλ¬Έ
𫧠(μ μκ° μ λ ¬λ λ°°μ΄μμ) μ΄μ§ νμ
int BSearch(int arr[], int target) {
int low = 0;
int high = arr.length - 1;
int mid;
while(low <= high) {
mid = (low + high) / 2;
if (arr[mid] == target)
return mid;
else if (arr[mid] > target)
high = mid - 1;
else
low = mid + 1;
}
return -1;
}
𫧠μ¬κ·λ₯Ό μ¬μ©ν μ΄μ§ νμ
int BSearchRecursive(int arr[], int target, int low, int high) {
if (low > high)
return -1;
int mid = (low + high) / 2;
if (arr[mid] == target)
return mid;
else if (arr[mid] > target)
return BSearchRecursive(arr, target, low, mid-1);
else
return BSearchRecursive(arr, target, mid+1, high);
}
'π©βπ» μ»΄ν¨ν° ꡬ쑰 > Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Coding Interview University] νΈλ¦¬ : μ΄λ‘ λ° κ΅¬ν (0) | 2023.07.11 |
---|---|
[Coding Interview University] λΉνΈ μ°μ° : μ΄λ‘ λ° κ΅¬ν (0) | 2023.07.11 |
[Coding Interview University] ν΄μν μ΄λΈ : μ΄λ‘ λ° κ΅¬ν (0) | 2023.07.05 |
[Coding Interview University] ν : μ΄λ‘ λ° κ΅¬ν (0) | 2023.07.03 |
[Coding Interview University] μ€ν : μ΄λ‘ λ° κ΅¬ν (0) | 2023.07.01 |