관리 메뉴

bright jazz music

버블정렬 일반형 본문

Algorithm&Data structure/JS alg.

버블정렬 일반형

bright jazz music 2024. 10. 21. 12:37
// 오름차순 정렬 (최솟값 찾기)
function bubbleSortAscending(array) {
	const len = array.length;
	for(let i = 0; i < len - 1; i++) {
		let swapped = false;
		for(let j = 0; j < len - 1 - i; j++) {
			if(array[j] > array[j+1]) {  // 오름차순을 위한 비교
				[array[j], array[j+1]] = [array[j+1], array[j]];
				swapped = true;
			}
		}
		if(!swapped) break;
	}
	return array;
}

 

 

// 내림차순 정렬 (최댓값 찾기)
function bubbleSortDescending(array) {
	const len = array.length;
	for(let i = 0; i < len - 1; i++) {
		let swapped = false;
		for(let j = 0; j < len - 1 - i; j++) {
			if(array[j] < array[j+1]) {  // 내림차순을 위한 비교
				[array[j], array[j+1]] = [array[j+1], array[j]];
				swapped = true;
			}
		}
		if(!swapped) break;
	}
	return array;
}

'Algorithm&Data structure > JS alg.' 카테고리의 다른 글

힙 정렬(heap sort)  (0) 2024.10.26
퀵 정렬(Quick Sort) 일반형  (0) 2024.10.25
합병정렬 일반형  (2) 2024.10.23
삽입정렬 일반형  (0) 2024.10.21
선택정렬 일반형  (0) 2024.10.21
Comments