산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

프로그램 예제가 있는 Java의 삽입 정렬 알고리즘

삽입 정렬 알고리즘이란 무엇입니까?

삽입 정렬은 작은 데이터 세트에 적합한 간단한 정렬 알고리즘입니다. 각 반복 동안 알고리즘:

삽입 정렬 알고리즘 프로세스

삽입 정렬 알고리즘 프로세스가 그래픽으로 작동하는 방식은 다음과 같습니다.



삽입 정렬 알고리즘 프로세스

삽입 정렬 알고리즘을 사용하여 배열을 정렬하는 Java 프로그램 예:

package com.guru99;
 
public class InsertionSortExample {
 
	
    public static void main(String a[])
    {    
        int[] myArray  = {860,8,200,9};  
        
        System.out.println("Before Insertion Sort");  
        
        printArray(myArray);
            
        insertionSort(myArray);//sorting array using insertion sort    
           
        System.out.println("After Insertion Sort");  
        
        printArray(myArray);   
    }    
 public static void insertionSort(int arr[]) 
	{  
        int n = arr.length;  
        
        for (int i = 1; i < n; i++)
        {   System.out.println("Sort Pass Number "+(i));
            int key = arr[i];  
            int j = i-1;  
            
            while ( (j > -1) && ( arr [j] > key ) ) 
            {  
            System.out.println("Comparing "+ key  + " and " + arr [j]); 
                arr [j+1] = arr [j];  
                j--;  
            }  
            arr[j+1] = key; 
            System.out.println("Swapping Elements: New Array After Swap");
            printArray(arr);
        }  
    }
 static void printArray(int[] array){
	    
	    for(int i=0; i < array.length; i++)
		{  
			System.out.print(array[i] + " ");  
		} 
	    System.out.println();
	    
	}
}

코드 출력:

Before Insertion Sort
860 8 200 9 
Sort Pass Number 1
Comparing 8 and 860
Swapping Elements: New Array After Swap
8 860 200 9 
Sort Pass Number 2
Comparing 200 and 860
Swapping Elements: New Array After Swap
8 200 860 9 
Sort Pass Number 3
Comparing 9 and 860
Comparing 9 and 200
Swapping Elements: New Array After Swap
8 9 200 860 
After Insertion Sort
8 9 200 860

java

  1. 프로그램 예제가 있는 C 라이브러리의 calloc() 함수
  2. Java Hello World:예제를 사용하여 첫 번째 Java 프로그램을 작성하는 방법
  3. 예제가 있는 Java OOP의 캡슐화
  4. Java의 String Length() 메서드:예제로 찾는 방법
  5. 예제가 있는 Java 문자열 charAt() 메서드
  6. Java 문자열 contains() 메소드 | 예제로 하위 문자열 확인
  7. 예제가 포함된 Java 문자열 endWith() 메서드
  8. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
  9. Java의 버블 정렬 알고리즘:배열 정렬 프로그램 및 예제
  10. 예제가 있는 Java 프로그램의 선택 정렬