티스토리챌린지

컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제25. 트리 순회

25. 트리 순회이진 트리를 표현한 리스트 nodes를 인자로 받습니다.예를 들어서 nodes가 [1, 2, 3, 4, 5, 6, 7]이면 다음과 같은 트리를 표현한 것입니다. 해당 이진 트리에 대하여 전위 순회, 중위 순회, 후위 순회 결과를 반환하는 solution()함수를 구현하세요 제약조건입력 노드값의 개수는 1개 이상 1000개 이하이다.노드값은 정수형이며, 중복되지 않는다. 입출력의 예nodesreturn[1, 2, 3, 4, 5, 6, 7]["1 2 4 5 3 6 7", "4 2 5 1 6 3 7", "4 5 2 6 7 3 1"] 내 답안

서버&백엔드/🔥 JAVA

JAVA | 이진트리 구현

이진트리 구현Java Collection Framework에는 왜 이진 트리가 없을까?균형 문제이진 트리를 사용할 때 균형을 유지하지 않으면 최악의 경우 연결 리스트처럼 동작하여 성능이 크게 저하될 수 있습니다.Java Collection Framework는 균형 이진 트리 기반 자료구조를 제공하는 것으로 이러한 문제를 해결했습니다.Red-Black Tree 사용Java의 TreeMap과 TreeSet은 모두 Red-Black Tree를 기반으로 하여 균형을 유지하면서 효율적인 탐색, 삽입, 삭제를 보장합니다.그래서 별도의 "이진 트리" 클래스가 필요하지 않습니다.직접 구현이 필요한 경우순수 이진 트리를 원한다면 직접 구현해야 합니다.위에서 제공한 Node와 BinaryTree 구현이 순수한 형태의 이진..

음식/🏰 맛집

[양평역, 영등포구청역 맛집] 미트혁 후기

미트혁  INFO서울 영등포구 양산로 62 1층, 지하1층양평역 2번 출구에서 370m 매일 11:00 ~ 24:00 14:00 - 16:00 브레이크타임(토일 제외)토일 16:00 ~ 24:0023:00 라스트오더 예약, 단체가능, 주차불가    | 건물입구| 내부해리포터 컨셉인지 곳곳에 해리포터 소품들이 붙어있었어요미트혁만의 시크릿 서비스다음에 승진하면 와야지맛있게 먹는법도벽에 친절하게 적혀있습니다.9와 4분의3 승강장 화장실 가는길이에요화장실이 참 깨끗했고좋은 향도 났어요| 메뉴판 저는 이날 꽃목살, 늑간살, 육회 모듬, 차돌된장찌개를 시켰어요 | 기본세팅소스류도 다양하고 기본반찬도 아주 충실하게 맛있었습니다.저는 저 백김치가 개인적으로 진짜 🐶맛있었어요 | 꽃목살, 늑간살가격 32,000(1인,..

컴퓨터 과학/🔢 자료구조

트리 | 이진트리

이진트리이진 트리는 배열이나 포인터로 구현할 수 있습니다. 배열로 이진 트리를 구현하는 방법을 먼저 알아본 후, 포인터로 구현하는 방법을 알아보겠습니다. 이진 트리는 아래와 같이 노드 하나가 최대 2개의 자식 노드를 갖습니다.  배열로 표현하기배열은 선형 자료구조이고 트리는 계층 자료구조입니다. 따라서 배열로 트리를 표현하려면 다음 3가지 규칙이 필요합니다. 참고로 이 규칙은 루트 노드를 배열 인덱스 1번이라고 생각하여 작성한 규칙입니다. 루트 노드는 배열 인덱스 1번에 저장합니다.왼쪽 자식 노드의 배열 인덱스는 부모 노드의 배열 인덱스 x  2 입니다.오른쪽 자식 노드의 배열 인덱스는 부모 노드의 배열 인덱스 x 2 + 1입니다. 위 규칙에 맞게 인덱스를 붙이면 다음과 같을 것입니다.정말 규칙에 맞게 ..

컴퓨터 과학/🔢 자료구조

트리 | 트리 개념

트리트리(tree)는 데이터를 저장하고 탐색하기에 유용한 구조를 갖고 있습니다. 트리가 데이터를 어떤방식으로 저장하고 탐색하는지 알아봅시다. 트리의 특성을 활용하는 분야프로그램이 분야에서 트리는 계층 구조를 표현하는 용도로 많이 사용합니다. 예를 들어 파일 시스템이나 디렉터리 구조 등을 트리로 구성하거나 관리할 수 있습니다. 인공지능 : 인공지능의 판단 기준을 만들 때 의사 결정 트리를 사용합니다. 이를 통해 외부에서 입력된 데이터를 분류하거나 상황을 예측하는 모델을 만들 수 있습니다.자동 완성 기능 : 트리는 문자열 처리에도 많이 활용됩니다. 예를 들어 검색 엔진에서 자동 검색어 추천 기능도 트라이(trie)라는 독특한 트리 구조를 활용한 것입니다. 이를 활용하면 접두사나 패턴 검색을 쉽게 할 수 있습..

컴퓨터 과학/💯 코테

코딩 테스트 합격자 되기 | 문제24. 메뉴 리뉴얼

24. 메뉴 리뉴얼https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다.기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다.단, 코스요리 메뉴는 최소 ..

이재원
'티스토리챌린지' 태그의 글 목록