본문 바로가기

전체 글28

이진트리와 이진 탐색 트리 트리(Tree) 트리는 그래프와 같이 노드와 노드를 간선으로 구성된 자료구조이지만 특정 조건을 만족해야 한다.트리는 계층적 관계를 표현하는 비선형 자료구조트리는 하나의 루트 노드를 가진다.루트노드를 제외한 모든 노드는 단 하나의 부모노드만 가진다.임의의 노드에서 다른 노드로 가는 경로(path)는 유일하다.회로(cycle)이나 루프(loop)는 존재하지 않는다.모든 노드는 서로 연결되어 있다.엣지(edge)를 하나 자르면 트리가 두 개로 분리된다.엣지(edge)의 수는 은 노드의 수 N에서 1을 뺀 N-1이다.이진트리(Binary Tree)이진트리는 각 노드가 최대 두 개의 자식을 갖는 트리이다.이진 탐색 트리(Binary Search Tree) 탐색을 도와주는 이진 트리왼쪽 자식의 키(값)가 부모보다 .. 2024. 10. 23.
[JAVA]자바로 반올림 하기 Math.roundMath.round를 이용하면 소수점 첫째자리에서 반올림을 해준다.만약 소수점 셋째자리에서 반올림 하고 싶으면,*(곱하기) 100을 한 후 round를 사용한 후/(나누기) 100.0을 해주면 원하는 값을 구할 수 있다.리턴 타입설명static longround(double a)Returns the closest long to the argument, with ties rounding to positive infinity.static intround(float a)Returns the closest int to the argument, with ties rounding to positive infinity. int n = e - s + 1;int sumOfScores = sum[e] -.. 2024. 10. 21.
[자료구조]스택과 큐 스택선형 구조로 Last-in, First-out 구조 입니다.마지막으로 삽입(push)된 데이터(top)가 가장 먼저 출력(pop)됩니다.시간복잡도Insertion O(1)Deletion O(1)Search O(n)응용 분야웹 브라우저 방문기록역순 문자열실행취소큐선형 쿠조로 First-in, First-out 구조입니다.가장 먼저 삽입된 곳(front)에서 삭제(dequeue)가 일어나며,가장 마지막에 입력된 곳 다음(rear)에서 삽입(enqueue)가 발생합니다.시간복잡도Insertion O(1)Deletion O(1)Search O(n)응용 분야프로세스 관리은행 업무BFS(너비 우선 탐색)스택 2개로 큐를 만드는 방법삽입스택1에 데이터 삽입시간복잡도: O(1)삭제스택1 데이터 모두 스택2로 옮기기.. 2024. 10. 17.
[SQL]프로그래머스: 상품을 구매한 회원 비율 구하기 문제https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이과정1. USER_INFO 테이블과 ONLINE_SALE 테이블을 사용한다.2. 조건: 2021년에 가입한 전체 회원들 중3. 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력   3-1. 년, 월로 그룹핑한다.   3-2. 2021년에 가입한 회원 중, 각.. 2024. 4. 24.