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