π JavaScript/λ°±μ€
[JS] 2750 - Bubble sort, Selection sort
Jayden1116
2022. 6. 15. 21:49
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : './data.txt';
const input = fs
.readFileSync(path)
.toString()
.trim()
.split('\n')
.map((x) => parseInt(x));
const count = input.shift();
const solveBubble = (input) => {
for (let i = input.length - 1; i > 0; i--) {
for (let j = 0; j < i; j++) {
if (input[j] > input[j + 1]) {
let temp = input[j + 1];
input[j + 1] = input[j];
input[j] = temp;
}
}
}
return input;
};
// console.log(solveBubble(input));
const solveSelection = (input) => {
for (let i = 0; i < input.length - 1; i++) {
let indexMin = i;
for (let j = i; j < input.length; j++) {
if (input[j] < input[indexMin]) {
indexMin = j;
}
}
let temp = input[i];
input[i] = input[indexMin];
input[indexMin] = temp;
}
return input;
};
// console.log(solveSelection(input));
2750λ²: μ μ λ ¬νκΈ°
첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ μ μ£Όμ΄μ§λ€. μ΄ μλ μ λκ°μ΄ 1,000λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€. μλ μ€λ³΅λμ§ μλλ€.
www.acmicpc.net
μ΄μ
λ²λΈμ λ ¬, μ νμ λ ¬ ꡬν μλ£! μκ°λ³΅μ‘λλ O(n^2)λ‘ κ΅μ₯ν λλ¦° μμ΄λ€μ΄μ§λ§!
ꡬννλ κ²μ μμλ₯Ό κ°μ!
λ€μμ μ½μ μ λ ¬μ ꡬνν΄λ³Ό μμ !