본문 바로가기

Java32

[Java] 정렬 알고리즘 자주 쓰이는 정렬 알고리즘 정리.각 알고리즘은 설명, 순서도, Java 코드로 구성되어 있음. ✅ 1. 버블 정렬 (Bubble Sort)🔍 알고리즘 설명인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식임.한 번 순회를 마칠 때마다 가장 큰 값이 뒤로 "정렬"됨.시간 복잡도는 O(n²)임.📈 순서도배열을 순회하며 인접한 원소 비교크기 순서가 잘못되었으면 교환이 과정을 n-1회 반복💻 Java 코드public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; // 배열 전체를 순회함 for (int i = 0; i arr[j + 1]) { .. 2025. 3. 25.
[Java] 자바 메인 함수(Main Function) 자바에서 메인 함수(Main Function)는 자바 프로그램의 시작 지점을 의미합니다. 자바 프로그램을 실행하면 가장 먼저 호출되는 함수가 바로 main() 함수입니다.아래는 자바의 기본적인 메인 함수 선언입니다:public static void main(String[] args) { // 프로그램의 시작 지점}코드를 구성하는 각 키워드와 의미 설명🔍 1. public접근 제어자입니다.public으로 지정하면 어디서든 접근 가능하다는 의미입니다.자바 프로그램을 실행하는 자바 런타임(JVM)은 외부에서 이 main() 함수를 호출하기 때문에 반드시 public이어야 합니다.→ private이나 protected, 아무것도 안 쓰면 실행되지 않음.🔍 2. staticstatic은 클래스 로딩 시 .. 2025. 3. 24.
Java / Python / JavaScript 형변환(type casting) 정리 🔄 Java / Python / JavaScript 형변환 정리기본형 ↔ 문자열(String) 간 변환, 숫자 ↔ 숫자, 암시적/명시적 변환✅ 1. 숫자 → 문자열Java Python JavaScriptString.valueOf(123)str(123)String(123) or 123.toString()int num = 123;String s = String.valueOf(num);num = 123s = str(num)let num = 123;let s = String(num);// 또는let s2 = num.toString();✅ 2. 문자열 → 숫자Java Python JavaScriptInteger.parseInt("123")Double.parseDouble("3.14")int("123")float.. 2025. 3. 23.
Java vs Python vs JavaScript 문법 총정리 📘 Java vs Python vs JavaScript 문법 총정리  항목 Java Python JavaScript변수 선언int x = 10;String s = "hi";x = 10s = "hi"let x = 10;const s = "hi";자료형int, double, boolean, char, String, ArrayListint, float, bool, str, list, dict, tuplenumber, string, boolean, object, array, null, undefined출력System.out.println("Hi");print("Hi")console.log("Hi");조건문if, else if, elseif, elif, elseif, else if, elseelif 문법❌ 없음.. 2025. 3. 22.
[Java] 기본 문법 정리 - 추가 ✅ 19. 트리 (Tree, Binary Tree, Binary Search Tree)트리는 계층 구조를 가지는 자료구조로, 탐색과 정렬에 자주 사용됨.대표적인 트리 구조는 이진 트리(Binary Tree), 이진 탐색 트리(BST).📍 1) 이진 트리 (Binary Tree)각 노드가 최대 2개의 자식을 가짐 (왼쪽, 오른쪽)DFS, BFS 탐색에 사용됨이진 트리 기본 클래스class Node { int data; Node left, right; public Node(int data) { this.data = data; this.left = this.right = null; }}public class BinaryTreeExample { public .. 2025. 3. 19.
[Java] 기본 문법 정리 - 비트 연산, 수학 라이브러리, 시간 복잡도 개념 ✅ 14. 비트 연산 (Bitwise Operations)비트 연산은 정수형 데이터의 이진수 표현을 직접 조작하는 연산.빠른 연산이 필요하거나 특정 패턴을 체크할 때 유용.📍 1) 비트 연산자 정리연산자 설명 예제 (a=5, b=3)&비트 AND5 & 3 = 1 (0101 & 0011 = 0001)|비트 OR5 | 3 = 6 (0101 | 0011 = 0111)^비트 XOR5 ^ 3 = 6 (0101 ^ 0011 = 0110)~비트 NOT~5 = -6 (보수 연산)왼쪽 시프트 (2배 연산)5 >>오른쪽 시프트 (1/2 연산)5 >> 1 = 2 (0101 → 0010)📍 2) 비트 연산 예제public class BitwiseExample { public static void main(String.. 2025. 3. 19.