분류 전체보기 13

재귀, 자기호출 (recursion)

재귀는 '내 안의 나를 찾는것' -> 성격은 같고 크기만 작은 나를 찾아 큰 나와 작은 나가 연결된 관계를 드러내는 것 즉, 자기 자신을 호출하는 방법 예시) 팩토리얼 계산public class RecursionExample { public static int factorial(int n) { if (n==1) { return 1; } else { return n* factorial (n-1); } } public static void main(String[] args) { int number = 5; int result = factorial(number); System.out.prntln(result); }} 예시) 피보나치 수열p..

카테고리 없음 2024.10.08

큐 (Queue)

선입선출(First in first out) - 큐후입선출(Last in First out) - 스택 배열 큐 객체의 구조필드- queue[] - 큐의 원소들이 저장되는 배열- numItems - 큐의 총 원소 수 저장- front - 큐의 맨 앞 원소의 인덱스- tail - 큐의 맨 뒤 원소의 인덱스 매소드- enqueue(x) - 큐의 끝에 원소 x를 삽입한다. - dequeue() - 큐의 맨 앞에 있는 원소를 알려주고 삭제한다. - front() - 큐의 맨 앞에 있는 원소를 알려준다.- isEmpty() - 큐가 비어 있는지 알려준다. - dequeueALL() - 큐를 깨끗이 청소한다.  tail이 할당받은 배열 공간의 맨 끝에 오면 큐가 꽉 찬 상태라 여김 -> 공간의 비효율 생김-> 배열을..

카테고리 없음 2024.09.23

스택(Stack)

LIFO(Last-in-first-out) - 후입선출  FIFO(First-in-first-out) - 선입선출  스택의 개념과 원리- push- pop- top 배열을 이용한 스택 객체 구조- stack[] -> 스택의 원소들이 저장되는 배열- topIndex -> 스택 탑 원소 자리의 인덱스- push() -> 스택의 맨 위에 원소 x를 삽입한다- pop() -> 스택의 맨 위에 있는 원소를 알려주고 삭제한다- top() -> 스택의 맨 위에 있는 원소를 알려준다- isEmpty() -> 스택이 비었는지 알려준다 - popAll() -> 스택을 깨끗이 청소한다 package stack;public interface StackInterface { public void push(E newItem); ..

카테고리 없음 2024.08.08