java
버블 정렬은 배열의 첫 번째 요소를 다음 요소와 비교하는 간단한 알고리즘입니다. 배열의 현재 요소가 다음 요소보다 수치적으로 크면 요소가 교체됩니다. 마찬가지로 알고리즘은 배열의 전체 요소를 탐색합니다.
이 자습서에서는 버블 정렬을 구현하는 JAVA 프로그램을 만듭니다. 프로그램 논리를 이해하는 데 도움이 되는 코드의 출력을 확인하세요.
package com.guru99; public class BubbleSort { public static void main(String[] args) { int arr[] ={860,8,200,9}; System.out.println("---Array BEFORE Bubble Sort---"); printArray(arr); bubbleSort(arr);//sorting array elements using bubble sort System.out.println("---Array AFTER Bubble Sort---"); printArray(arr); } static void bubbleSort(int[] array) { int n = array.length; int temp = 0; for(int i=0; i < n; i++) // Looping through the array length { System.out.println("Sort Pass Number "+(i+1)); for(int j=1; j < (n-i); j++) { System.out.println("Comparing "+ array[j-1]+ " and " + array[j]); if(array[j-1] > array[j]) { //swap elements temp = array[j-1]; array[j-1] = array[j]; array[j] = temp; System.out.println(array[j] + " is greater than " + array[j-1]); System.out.println("Swapping Elements: New Array After Swap"); printArray(array); } } } } static void printArray(int[] array){ for(int i=0; i < array.length; i++) { System.out.print(array[i] + " "); } System.out.println(); } }
860 8 200 9 Sort Pass Number 1 Comparing 860 and 8 860 is greater than 8 Swapping Elements: New Array After Swap 8 860 200 9 Comparing 860 and 200 860 is greater than 200 Swapping Elements: New Array After Swap 8 200 860 9 Comparing 860 and 9 860 is greater than 9 Swapping Elements: New Array After Swap 8 200 9 860 Sort Pass Number 2 Comparing 8 and 200 Comparing 200 and 9 200 is greater than 9 Swapping Elements: New Array After Swap 8 9 200 860 Sort Pass Number 3 Comparing 8 and 9 Sort Pass Number 4 ---Array AFTER Bubble Sort--- 8 9 200 860
java
Java는 데이터 구조인 배열을 제공합니다. , 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 이 튜토리얼에서는 배열 변수를 선언하고, 배열을 생성하고, 인덱스 변수를 사용하여 배열을 처
제출자:Brian 그림/이미지 CNC 프로그램 0 BEGIN PGM 1 MM1 BLK FORM 0.1 Z X+0 Y+0 Z-202 BLK FORM 0.2 X+110 Y+80 Z+03 TOOL DEF 1 L+0 R+3.54 TOOL CALL 1 Z S 22005 L X+30 Y+15 Z+2 R0 FMAX M036 L Z-5 R F40 M7 L X+80 Y+60 R F M8 L Z+20 R F M9 L X-40 Y+60 R F M0210 END PGM 1