์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋
๋ฐ์ดํฐ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋จธ์ง ๋ฐ์ดํฐ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์๊ฑฐ๋ ํฐ ๋ฐ์ดํฐ์ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ์์ผ๋ก ๋ฐ๋ณต ๋น๊ตํ๋ ์ ๋ ฌ ๋ฐฉ๋ฒ์ด๋ค.
์ ํ ์ ๋ ฌ์ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ n๊ฐ์ด๋ฉด ์ ์ฒด ํ์ ์๋ n-1ํ์ด๋ค.
์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ์ค๋ฆ์ฐจ์์ด๋ผ๋ฉด ๋ฐฐ์ด์ ์ฒ์๋ถํฐ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๊ฐ ์ฑ์์ง๋ค.
1ํ์ : 0๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋จธ์ง ๋ฐ์ดํฐ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ 0๋ฒ์งธ ์ธ๋ฑ์ค์๋ ๊ฐ์ฅ ์์ ๊ฐ์ด ๋ค์ด๊ฐ๋ ๊ฒ์ด๋ค.
2ํ์ : 1๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ๋จ์ ๋๋จธ์ง ๋ฐ์ดํฐ์ ๋น๊ตํ์ฌ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ 1๋ฒ์งธ ์ธ๋ฑ์ค์๋ ๋๋ฒ์งธ๋ก ์์ ๊ฐ์ด ๋ค์ด๊ฐ๋ ๊ฒ์ด๋ค.
์๋ฐ ์ฝ๋
public class App {
public static void main(String[] args) throws Exception {
//[1] Input
int [] numbers = {23,56,65,2,2,3,3};
//[2] Process
for(int i=0; i<numbers.length; i++) {
for(int j=i+1; j<numbers.length; j++) {
if(numbers[i] > numbers[j]){
int temp = numbers[i] ;
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
//[3] Output
for(int i=0; i<numbers.length; i++) {
System.out.println(numbers[i]);
}
}
}
ํ์ด์ฌ ์ฝ๋
numbers = [23,56,65,2,2,3,3]
for i in range(0, len(numbers)-1):
for j in range(i+1, len(numbers)):
if abs(numbers[i] > numbers[j]) :
temp = numbers[i]
numbers[i] = numbers[j]
numbers[j] = temp
for i in range(len(numbers)):
print(numbers[i])
'Java & Spring > Java Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA][Python][์๊ณ ๋ฆฌ์ฆ] ๋ณํฉ ์๊ณ ๋ฆฌ์ฆ ; ๋จธ์ง (0) | 2022.12.29 |
---|---|
[JAVA][์๊ณ ๋ฆฌ์ฆ] ์ด์ง๊ฒ์ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.12.27 |
[์๋ฐ/ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์์ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.12.19 |
[์๋ฐ/ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๊ทผ์ฟ๊ฐ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.12.17 |
[์๋ฐ/ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ต๋๊ฐ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.12.17 |