728x90
๐ซงBubble Sort๋?
- ์๋ก ์ธ์ ํ ๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๊ณ , ์กฐ๊ฑด์ ๋ง๋๋ก ์๋ฆฌ๋ฅผ ๊ตํํ๋ฉฐ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋๊ฐ ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํ์ง๋ง ๋งค์ฐ ๋นํจ์จ์ ์ธ ์ ๋ ฌ
๐ซงBubble Sort ๊ณผ์
- 1ํ ์ฐจ : ์ฒซ ๋ฒ์งธ ์์์ ๋ ๋ฒ์งธ ์์๋ฅผ, ๋ ๋ฒ์งธ ์์์ ์ธ ๋ฒ์งธ ์์๋ฅผ... (N-1) ๋ฒ์งธ ์์์ N๋ฒ์งธ ์์๋ฅผ ๋น๊ตํ์ฌ ํฐ ์๋ฅผ ๋ค๋ก ์ด๋
- 1ํ ์ฐจ ํ ๊ฐ์ฅ ํฐ ์๋ ๋งจ ๋ค๋ก ์ด๋๋๋ฏ๋ก 2ํ ์ฐจ์์๋ ๋ง์ง๋ง ์์ ์ ์ธ(์กฐ๊ฑด์ ๋ง๊ธฐ ๋๋ฌธ์) ๋ค์ ๋ฐ๋ณต
- ํ์ฐจ๋ฅผ ๋ฐ๋ณต ํ ์๋ก ์ ์ธ๋๋ ์์๊ฐ ๋์ด๋๊ณ ๋ชจ๋ ์์๊ฐ ์กฐ๊ฑด์ ๋ง๊ฒ ์ ๋ ฌ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
๐ซงBubble Sort Code
void bubbleSort(int[] arr){
int temp=0;
for(int i=0;i<arr.length;i++){
for(int j=1;j<arr.length-i;j++){
if(arr[j-1]>arr[j]){
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
}
}
}
โ์๊ฐ๋ณต์ก๋
- (n-1) + (n-2) + ...+ 3 + 2 + 1 => n(n+1)/2
- 2๊ฐ์ ์์๋ฅผ ๋น๊ตํ๊ธฐ ๋๋ฌธ์ ์ต์ , ํ๊ท , ์ต์ ๋ชจ๋ ์๊ฐ๋ณต์ก๋๊ฐ ๊ฐ๋ค.
์ต์ | ํ๊ท | ์ต์ |
O(n^2) | O(n^2) | O(n^2) |
[์ฐธ๊ณ ์๋ฃ]
728x90
'๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] - ํ ์ ๋ ฌ(Heap Sort) (0) | 2023.06.15 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] - ํต ์ ๋ ฌ(Quick Sort) (0) | 2023.06.15 |
[์๊ณ ๋ฆฌ์ฆ] - ์ฝ์ ์ ๋ ฌ(Insertion Sort) (0) | 2023.06.15 |
[์๊ณ ๋ฆฌ์ฆ] - ์ ํ์ ๋ ฌ(Selection Sort) (0) | 2023.06.14 |