본문 바로가기

하지의 코딩일지/STUDY MEMO[BACKEND]17

데크(Deque) 데크 기본 구조 데크의 기본 구조는 양방향에서 삽입 삭제 가능한 구조 일부 기능을 제한하여 용도에 맞게 변형 가능 입력제한 데크 (Scroll) 한쪽의 입력을 제한한 데크 deque.addLast : 제일 뒤에 것을 빼기 deque.addFirst : 제일 앞에 것을 빼기 2023. 7. 12.
큐 (Queue) @ 선입 선출 ( First In First Out : FIFO) 자료구조 - 먼저 들어온 데이터가 먼저 나가는 구조 @ 입력 순서대로 데이터 처리가 필요할 때 사용 -프린터 출력 대기열 BFS(Breath-First Search)등 큐 기본 구조 - 선입선출 구조를 따름 - 기본적으로 데이터 추가, 꺼내기, 큐 공간 확인 동작으로 이루어짐 큐 기본 연산 데이터 추가(Enqueue) -큐에 데이터 추가 데이터 빼기(Dequeue) - 큐에서 데이터 빼기 import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { Queue queue = new LinkedList.. 2023. 7. 11.
스택 (Stack) 2023. 7. 11.
Java 프로그래밍- 자료형 자료형 숫자, 부울 , 문자 replace = 교체 substring = 시작과 끝을 알려주는 것 byeworld (0,3)이면 bye만 출력됨 to uppercase = 전부 대문자로 출력 StringBuffer = 문자열 추가하기 배열 = 0부터 시작해서 각 위치에 있는 것을 알려줌 add : ()속에 있는것을 추가시킴 get : ()속 순서에 따라 출력 size : 전체 중 size출력 remove : 지정된 것만 지우기 clear : 전체 삭제 sort : 정렬 comparator.naturalOrder() 오름차순 comparator.reverseOrder() 내림차순 contain : true false로 결과값이 나옴 순서에 있는게 맞는지 판단해줌 map 2023. 7. 5.
1. Java 코딩 테스트 유형 코딩 테스트 유형 정렬 : 버블 정렬 .퀵 정렬 탐색 : 완전 탐색 /이진 탐색 부분 문제의 합 : 분할 정복 /다이나믹 프로그래밍 최적 선택 : 그리디 기타 시뮬레이션 정렬 예시 ) 1,5,3,2,4를 오름차순 또는 내림차순으로 정렬 정렬 문제 단독으로 나오는 경우 거의 없음 풀이를 위한 사전과정 알고리즘 : 버블정렬, 선택 정렬, 퀵 정렬, 합병 정렬, // 우선순위 큐(들어온 순서대로 내보내는 것)... 탐색 예시) 주어진 데이터에서 특정 값 찾기 2차원/3차원 데이터에서 인접한 경로 / 가능한 경로 찾기 탐색에 사용할 수 있는 자료구조/ 알고리즘에 대한 이해 필요 단순 풀이로 접근 시 대부분 시간초과로 실패 알고리즘 : 완전탐색, 이진 탐색, 투 포인터 ,BFS, DFS... 부분 문제의 합 예시.. 2023. 7. 4.
코딩일지 25일차 - 컴퓨터 구조, 알고리즘 2023. 6. 30.
728x90