자료구조 4

[Python] 파이썬으로 알고리즘 풀기 전 필수 개념

알고리즘을 파이썬으로 준비하려는 개발자들에게 도움이 될 만한 필수 개념을 정리해보려고 합니다.저처럼 주 언어는 Java이지만 코딩 테스트는 Python으로 준비하는 개발자들에게 조금이나마 도움이 되고자중간에 Java 개념과 비슷하거나 다른게 있으면 적어놨으니 같이 참고해주세요만약 자바 개발자가 아니라면 해당 부분은 가볍게 넘어가주시면 됩니다.알고리즘을 풀기 전에 한 번 훑어보면서 개념을 정리하고 같이 코딩 테스트를 준비해봐요 !! 파이팅 !! 1.  기본 문법변수 선언x = 10 # 타입 지정 없음name = "Dengju"파이썬은 변수 선언 시 타입을 명시하지 않아도 된다자바처럼 int, String 등을 사용하지 않는다조건문if x > 5: print("x is greater than 5")elif ..

Python/알고리즘 2025.04.03

자료구조 (ArrayList, HashMap, Stack, Queue, Deque)

🔹 1) 배열 (int[])int[] arr = new int[5]; // 크기 5인 배열int[] arr2 = {1, 2, 3, 4, 5}; // 배열 초기화 🔹 2) 리스트 (ArrayList)- 배열보다 크기 변경이 자유로움import java.util.ArrayList;ArrayList list = new ArrayList();list.add(10); // 추가list.add(20);System.out.println(list.get(0)); // 첫 번째 원소list.remove(0); // 첫 번째 원소 삭제System.out.println(list.size()); // 리스트 크기 🔹 3) 해시맵 (HashMap)- Key-Value 저장, 탐색이 빠름 (O(1))import java.u..

Java/알고리즘 2025.03.12

[JavaScript] 자료구조

1. 배열 (Array)순서가 있는 데이터의 집합으로, 인덱스를 통해 데이터에 접근한다길이가 동적으로 변하며, 다양한 데이터 타입을 포함할 수 있다주요 메서드push(), pop(): 끝에 요소 추가/제거shift(), unshift(): 앞에 요소 추가/제거slice(), splice(): 특정 범위의 요소를 복사하거나 수정map(), filter(), reduce(): 데이터 변환 및 처리const arr = [1, 2, 3];arr.push(4); // [1, 2, 3, 4]const doubled = arr.map(x => x * 2); // [2, 4, 6, 8]2. 객체 (Object)키-값 쌍으로 데이터를 저장하는 구조키는 문자열이나 심볼, 값은 어떤 타입이든 가능하다주요 메서드Object...

JavaScript 2024.11.16

[Python] 자료구조 (리스트, 튜플, 딕셔너리, 세트)

Python은 여러 가지 내장 자료구조를 제공해서 데이터 저장, 접근, 수정 등을 쉽게 할 수 있다. 주요 자료 구조는 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 세트(Set) 가 있다1. 리스트(List)정의: 리스트는 순서가 있는 변경 가능한 데이터 구조로, 여러 요소를 저장할 수 있다생성 방법: 대괄호 [] 를 사용하거나 list() 함수를 사용한다특징:- 순서가 있어서 인덱스로 접근할 수 있다- 요소를 추가, 삭제, 수정할 수 있다사용 예시fruits = ["apple", "banana", "cherry"]fruits.append("orange") # 요소 추가fruits[1] = "blueberry" # 요소 수정 2. 튜플 (Tuple)정의: 튜플은 순서가 있는 변..

Python/기본 2024.11.09