728x90
반응형
SMALL

Python 예제 13

[자료구조] 이진 탐색 트리(Binary Search Tree)와 이진 힙(Binary Heap) 완벽 정리: 개념과 Java·Python 예제 코드

1. 이진 탐색 트리(Binary Search Tree) 예제 코드 설명Java 코드class Node { int data; Node left, right; Node(int value) { data = value; left = right = null; }}Node 클래스data: 노드에 저장된 값.left: 왼쪽 자식 노드를 가리키는 변수.right: 오른쪽 자식 노드를 가리키는 변수.: 트리의 각 "노드(데이터 상자)"를 표현해요.class BinarySearchTree { Node root; void insert(int value) { root = insertRec(root, value); } Node insertRec(..

[자료구조] 배열(Array)와 연결 리스트(Linked List) 차이점 완벽 정리: Java·Python 예제 코드로 배우기

1. 배열(Array)배열은 옆으로 나란히 줄 세운 상자들이라고 생각하면 쉬워요.특징고정된 크기: 배열을 만들 때 "몇 개의 상자를 만들겠다"라고 미리 정해야 해요. 예를 들어, 상자가 5개라면, 5개 이상은 못 넣어요.빠른 접근: 상자에는 번호(주소)가 매겨져 있어서, 원하는 상자를 즉시 찾을 수 있어요. 마치 집 주소를 보고 바로 찾아가는 것처럼요.장점빠르게 찾아가기: "3번 상자를 보여줘!" 하면 바로 보여줄 수 있어요.단점유연성이 부족: 상자를 더 늘리거나 줄이는 게 힘들어요. 상자가 다 찼으면 처음부터 다시 만들어야 하죠.2. 연결 리스트(Linked List)연결 리스트는 서로 손을 잡고 있는 친구들이라고 상상하면 돼요.특징동적인 크기: 친구들이 필요하면 더 불러오고, 필요 없으면 떠나게 할 ..

[운영체제] 멀티프로세싱(Multiprocessing) 완벽 정리: 개념, 특징, Python 구현 예제

멀티프로세싱(Multiprocessing)란?멀티프로세싱은 컴퓨터가 여러 프로세스를 동시에 실행하는 방식을 말합니다. 프로세스란, 컴퓨터에서 실행 중인 프로그램의 한 단위를 뜻합니다. 멀티프로세싱은 컴퓨터의 여러 CPU(중앙처리장치)를 활용하여 여러 작업을 병렬로 처리하도록 설계되었습니다.멀티프로세싱의 주요 개념1. 프로세스(Process)란?프로세스예를 들어, 웹 브라우저를 열면 브라우저가 하나의 프로세스입니다.는 실행 중인 프로그램입니다.각 프로세스는 독립적으로 실행되고, 자신의 메모리 공간을 가집니다.2023.03.30 - [운영체제] - 프로세스와 스레드의 차이 : 쉬운 설명 프로세스와 스레드의 차이 : 쉬운 설명1. 기본 정의프로세스(Process): 실행 중인 프로그램의 독립적인 단위.비유: ..

운영체제 2024.12.13
320x100
반응형
LIST