다음은 Longest Common Subsequence에 대한 Java 프로그램입니다 - 예시 public class Demo{ int subseq(char[] a, char[] b, int a_len, int b_len){ int my_arr[][] = new int[a_len + 1][b_len + 1]; for (int i = 0; i <= a_len; i++){
다음은 가장 긴 증가 부분 시퀀스에 대한 Java 프로그램입니다 - 예시 public class Demo{ static int incre_subseq(int my_arr[], int arr_len){ int seq_arr[] = new int[arr_len]; int i, j, max = 0; for (i = 0; i < arr_len; i++)  
다음은 X −로 나눌 수 있는 가장 큰 K 자리 숫자에 대한 Java 프로그램입니다. 예시 import java.io.*; import java.lang.*; public class Demo{ public static int largest_k(int val_1, int val_2){ int i = 10; int MAX = (int)Math.pow(i, val_2) - 1; return (MAX -
다음은 루프를 사용하지 않고 Number srries를 인쇄하는 Java 코드입니다. − 예시 public class Demo{ public static void main(String[] args){ int my_num = 0; System.out.println("The numbers without using loop have been printed below"); print_wi
다음은 배열 회전을 위한 Java 프로그램입니다 - 예 public class Demo{ void rotate_left(int my_arr[], int d, int len){ d = d % len; int i, j, k, temp; int divisor = greatest_Common_divisor(d, len); for (i = 0; i < divisor
사면체는 4개의 삼각형 면, 6개의 직선 모서리 및 4개의 꼭짓점 모서리로 구성된 다면체입니다. 다음은 사면체의 면적을 계산하는 Java 프로그램입니다 - 예 import java.io.*; public class Demo{ static double tetra_vol(int side){ double my_vol = (Math.pow(side, 3) / (6 * Math.sqrt(2))); return my_vol; &nb
다음은 재귀 버블 정렬을 위한 Java 프로그램입니다 - 예시 import java.util.Arrays; public class Demo{ static void bubble_sort(int my_arr[], int len_arr){ if (len_arr == 1) return; for (int i=0; i<len_arr-1; i++) if (my_arr[
다음은 재귀 삽입 정렬을 위한 Java 프로그램입니다 - 예시 import java.util.Arrays; public class Demo{ static void recursive_ins_sort(int my_arr[], int arr_len){ if (arr_len <= 1) return; recursive_ins_sort( my_arr, arr_len-1 ); &nb
다음은 배열 회전을 위한 Reversal 알고리즘을 구현하는 Java 프로그램입니다. - 예 import java.io.*; public class Demo{ static void rotate_left(int my_arr[], int no_of_rotation){ int n = my_arr.length; array_reversal(my_arr, 0, no_of_rotation - 1); array_
Gnome Sort는 한 번에 하나의 요소로 작동하여 실제 위치로 가져옵니다. Gnome Sort를 구현하는 예를 살펴보겠습니다 - 예시 import java.util.Arrays; public class Demo{ static void gnome_sort(int my_arr[], int n){ int index = 0; while (index < n){ if (inde
다음은 반복 병합 정렬을 위한 Java 프로그램입니다 - 예시 import java.util.Arrays; public class Demo{ public static void merge_sort(int[] my_arr){ if(my_arr == null){ return; } if(my_arr.length > 1){ &nb
다음은 Iterative Quick Sort를 위한 Java 프로그램입니다 - 예 public class Demo{ void swap_vals(int arr[], int i, int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } int partition(int arr[], int l, int h){
다음은 JVM 스택 영역을 이해하기 위한 몇 가지 핵심 사항입니다. - 스레드를 생성하는 동안 JVM(Java Virtual Machine)은 별도의 스택을 생성합니다. JVM은 이 스택에 대해 두 가지 작업만 수행합니다. 작업은 푸시(삽입) 및 팝(삭제)입니다. 스레드가 현재 실행 중일 때 연결된 스택을 런타임 스택이라고 합니다. 스레드가 수행하는 모든 메서드 호출, 중간 계산, 지역 변수 할당, 매개변수 호출 등은 런타임 스택에 작업으로 저장됩니다. 스레드가 실행을 중지하거나 완료하면 스택에서 해당 부
최대 힙은 완전한 이진 트리로, 모든 단계에서 루트 노드의 값이 자식 노드의 값보다 크거나 같습니다. 다음은 라이브러리 함수를 사용하여 Max Heap을 구현한 것입니다. 예 import java.util.*; public class Demo{ public static void main(String args[]){ PriorityQueue<Integer> my_p_queue = new PriorityQueue<Integer>(Collections.r
Java에서는 가비지 컬렉션(소멸자의 작업)이 가비지 컬렉션을 사용하여 자동으로 수행됩니다. 그러나 코드에 참조가 있는 개체가 있으면 어떻게 될까요? 할당을 해제할 수 없습니다. 즉, 메모리를 지울 수 없습니다. 이러한 상황이 반복되고 생성되거나 참조된 객체는 전혀 사용되지 않으면 쓸모가 없게 됩니다. 이것이 메모리 누수로 알려져 있습니다. 메모리 제한을 초과하면 OutOfMemoryError와 같은 오류가 발생하여 프로그램이 종료됩니다. 이것이 Java Garbage 수집기가 자동으로 개체를 삭제할 수 있도록 개체에 대한 모든
다음은 Java에서 배열을 새로운 객체 배열로 병합하는 Java 프로그램입니다 - 예시 import java.util.stream.Stream; import java.util.Arrays; import java.io.*; public class Demo{ public static <T> Object[] concat_fun(T[] my_obj_1, T[] my_obj_2){ return Stream.concat(Arrays.stream(my_obj_1), Arra
Java에서 두 세트를 병합하기 위한 코드는 다음과 같습니다. - 예시 import java.util.stream.*; import java.util.*; import java.io.*; public class Demo{ public static <T> Set<T> set_merge(Set<T> set_1, Set<T> set_2){ Set<T> my_set = set_1.stream().collect(Collector
Java에서 프로세스나 코드 또는 스레드를 실행해야 할 때마다 스레드를 실행하는 동안 수행되는 작업을 저장하기 위해 런타임 스택이 생성됩니다. 런타임 스택의 모든 항목을 스택 프레임 또는 활성화 레코드라고 합니다. 함수가 프로세스에 의해 호출되면 관련 데이터가 런타임 스택에서 삭제됩니다. 모든 함수가 호출되면 런타임 스택이 비어 있습니다. 즉, 메모리에서 제거해야 합니다. 이 시점에서 런타임 스택이 파괴되고 스레드도 종료됩니다. 스레드 종료는 스레드가 완료되면(자발적으로) 또는 강제로(비정상 종료) 발생할 수 있습니다. 런
Java에서 빈 함수를 작성하는 방법을 살펴보겠습니다 - 예시 import java.util.Vector; public class Demo{ public static void my_empty_fun(){ } public static void main(String[] args){ System.out.println("In the main function"); my_empty_
8진수가 있다고 가정해 보겠습니다. 8진수를 2진수, 16진수 등과 같은 다른 기본으로 변환하려면 Java 코드는 다음과 같습니다. - 예시 public class Demo{ public static String base_convert(String num, int source, int destination){ return Integer.toString(Integer.parseInt(num, source), destination); } &