μ λ ¬
→ λ°μ΄ν°λ₯Ό νΉμ ν κΈ°μ€μ λ°λΌ μμλλ‘ λμ΄νλ κ²
μ λ ¬ μκ³ λ¦¬μ¦μ λ°°μ°κ³ λ°μ΄ν°λ₯Ό μ λ ¬ν ν, λ€μμ λ°°μΈ μ΄μ§ νμμ΄ κ°λ₯!
(μ¦, μ λ ¬ μκ³ λ¦¬μ¦μ μ΄μ§ νμμ μ μ²λ¦¬ κ³Όμ )
μ λ ¬ μκ³ λ¦¬μ¦μ μ’ λ₯ : μ ν / μ½μ / ν΅ / κ³μ λ±
μ΄ μΉ΄λλ€μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄λ³΄μ.
μ½μ μ λ ¬
→ μμ μλ μλ€κ³Ό λΉκ΅νμ¬ μμ μ μ리λ₯Ό μ°Ύμκ°κΈ°
맨 μ μΈλ±μ€λ μ λ ¬λμ΄ μλ€ κ°μ₯νκ³ , λλ²μ§Έ μΈλ±μ€λΆν° μμ μ μμ μλ μΈλ±μ€μ μλ€κ³Ό μμ μ λΉκ΅νλ€. μ΄ λ, μμ μλ μλ 7μ΄κ³ λμμ 5μ΄λ―λ‘, 5κ° 7μ μμΌλ‘ κ°λ€.
κ·Έ λ€μ λμμΈ μΈλ²μ§Έ μΈλ±μ€μ 9λ, μμ μ μμ μλ μΈλ±μ€μ μλ€κ³Ό μμ μ λΉκ΅νμ¬ μμ μ μ리λ₯Ό μ°Ύλλ€. 9λ 5μ 7λ³΄λ€ ν¬λ―λ‘ 7μ λ€μ μμΉνλ€. (κ²°κ΅ μ μ리μ μλ€.)
κ·Έ λ€μ λμμΈ λ€λ²μ¬ μΈλ±μ€μ 0λ, μμ μ μμ μλ μΈλ±μ€μ μλ€κ³Ό μμ μ λΉκ΅νμ¬ μμ μ μ리λ₯Ό μ°Ύλλ. 0μ 5μ 7, 9λ³΄λ€ μμΌλ―λ‘ 5 μμΌλ‘ μ΄λνλ€.
κ·Έ λ€μ λμμΈ λ€μ―λ²μ§Έ μΈλ±μ€μ 3λ λ§μ°¬κ°μ§λ‘ 0, 5, 7, 9μ λΉκ΅νμ¬ μμ μ μ리λ₯Ό μ°Ύλλ€. 0보λ€λ ν¬κ³ 5보λ€λ μμΌλ―λ‘ 0κ³Ό 5μ¬μ΄λ‘ μ΄λνλ€. μ΄μ κ°μ κ³Όμ μ λ°λ³΅νλ€.
4λ μμ μ μ리λ₯Ό μ°Ύκ³
λ§μ§λ§ μΈλ±μ€μ κ° 8λ μμ μ μ리λ₯Ό μ°Ύμκ°λ€. κ·Έλ¬λ©΄ μλμ κ°μ΄ μ λ ¬μ΄ μμ±λλ€.
μ½μ μ λ ¬ μμ€μ½λ (C++)
#include <iostream>
#include <vector>
using namespace std;
vector<int> arr = {7, 5, 9, 0, 3, 1, 6, 2, 4, 8};
int main(void) {
int tmp;
// λλ²μ§Έ λ°μ΄ν°λΆν° μ μ리λ₯Ό μ°Ύμκ°λ λ°©μμ λ°λ³΅λ¬Έ
for (int i = 1; i < arr.size(); i++) {
// iλ²μ§Έ λ°μ΄ν° μμ μλΆν° μμΌλ‘ κ°λ©΄μ μ리 μ°ΎκΈ°
for (int j = i; j > 0; j--) {
// μ리λ₯Ό μ°Ύμκ°λ€ μκΈ°λ³΄λ€ ν° μλ₯Ό λ§λλ©΄ μ μ§
if (arr[j] < arr[j - 1]) {
tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
}
else
break;
}
// λ¨κ³λ³λ‘ μ λ ¬λλ λ°°μ΄ μΆλ ₯
for (int k = 0; k < arr.size(); k++)
cout << arr[k] << " ";
cout << endl;
}
return 0;
}
μΆμ² : μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€ with νμ΄μ¬ : μ·¨μ κ³Ό μ΄μ§μ κ²°μ νλ μκ³ λ¦¬μ¦ μΈν°λ·° μλ²½ κ°μ΄λ
'π Algorithm > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ λ ¬ - μ ν μ λ ¬ (0) | 2020.11.25 |
---|---|
ꡬν - μκ³ λ¦¬μ¦μ μ ννκ³ λΉ λ₯΄κ² νλ‘κ·Έλ¨μΌλ‘ μμ±νκΈ° (0) | 2020.11.14 |
그리λ μκ³ λ¦¬μ¦ - νμ¬ μν©μμ κ°μ₯ μ’μ보μ΄λ κ²μ μ ν (0) | 2020.11.14 |