Title: Heap & 우선순위 queue · Issue #5 · SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8 · GitHub
Open Graph Title: Heap & 우선순위 queue · Issue #5 · SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8
X Title: Heap & 우선순위 queue · Issue #5 · SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8
Description: 1. 힙(Heap) 자료구조 정의: 힙은 우선순위 큐를 구현하기 위해 고안된 완전 이진 트리 형태의 자료구조 장점: 여러 개의 값 중 최댓값 또는 최솟값을 빠르게 찾을 수 있다. 특징: 부모 노드와 자식 노드 간에 대소 관계가 성립 힙의 종류: 최대 힙(Max-Heap): (부모노드 >= 자식노드) ![[Pasted image 20240708203717.png | 400]] 최소 힙(Min-Heap): (부모노드 <= 자...
Open Graph Description: 1. 힙(Heap) 자료구조 정의: 힙은 우선순위 큐를 구현하기 위해 고안된 완전 이진 트리 형태의 자료구조 장점: 여러 개의 값 중 최댓값 또는 최솟값을 빠르게 찾을 수 있다. 특징: 부모 노드와 자식 노드 간에 대소 관계가 성립 힙의 종류: 최대 힙(Max-Heap): (부모노드 >= 자식노드) ![[Pasted image 2024070820371...
X Description: 1. 힙(Heap) 자료구조 정의: 힙은 우선순위 큐를 구현하기 위해 고안된 완전 이진 트리 형태의 자료구조 장점: 여러 개의 값 중 최댓값 또는 최솟값을 빠르게 찾을 수 있다. 특징: 부모 노드와 자식 노드 간에 대소 관계가 성립 힙의 종류: 최대 힙(Max-Heap): (부모노드 >= 자식노드) ![[Pasted image 2024070820...
Opengraph URL: https://github.com/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8/issues/5
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Heap \u0026 우선순위 queue","articleBody":"## 1. 힙(Heap) 자료구조\r\n\r\n- **정의**: 힙은 우선순위 큐를 구현하기 위해 고안된 완전 이진 트리 형태의 자료구조\r\n- **장점**: 여러 개의 값 중 최댓값 또는 최솟값을 빠르게 찾을 수 있다.\r\n- **특징**:\r\n - 부모 노드와 자식 노드 간에 대소 관계가 성립\r\n - **힙의 종류**:\r\n 1. **최대 힙(Max-Heap)**: (부모노드 \u003e= 자식노드) ![[Pasted image 20240708203717.png | 400]]\r\n 2. **최소 힙(Min-Heap)**: (부모노드 \u003c= 자식노드) \r\n - ![[Pasted image 20240708191256.png | 400]]\r\n- **함수 구현**:\r\n - **Min-Heapify()**:\r\n - 부모 노드로 올라가며, 부모보다 자신의 값이 더 작은 경우 위치를 교체(위가 작게)\r\n - 새로운 원소가 삽입되면, 시간 복잡도 O(log N)으로 힙의 성질을 유지\r\n\r\n---\r\n\r\n## 2. 큐(Queue) 자료구조란?\r\n\r\n- **정의**: 큐는 First In First Out(FIFO) 구조를 가지는 자료구조\r\n- **특징**: 먼저 들어간 데이터가 먼저 나오는 구조\r\n\r\n---\r\n## 3. 우선순위 큐(Priority Queue)\r\n\r\n- **정의**: 들어간 순서에 상관 없이, 우선순위가 높은 데이터가 먼저 추출되는 자료구조\r\n- **특징**:\r\n - 우선순위가 가장 높은 데이터를 가장 먼저 삭제\r\n - **예시**: 물건 데이터를 자료구조에 넣었다가 가치가 높은 물건부터 꺼내서 확인하는 경우.\r\n- **구현 방법**:\r\n 1. **리스트를 이용한 구현**:\r\n - 데이터를 넣은 후 가장 큰 데이터를 뽑아 추출합니다.\r\n - **시간 복잡도**:\r\n - 삽입 시간: O(1) (단순히 리스트의 끝에 삽입)\r\n - 삭제 시간: O(N) (우선순위가 높은 데이터를 찾기 위해)\r\n 2. **힙을 이용한 구현**:\r\n - **시간 복잡도**:\r\n - 삽입 시간: O(log N)\r\n - 삭제 시간: O(log N)\r\n - 배열이나 연결 리스트보다 힙을 이용하여 구현하는 것이 효율적입니다.\r\n\r\n---\r\n\r\n\r\n## 4. 스택(Stack)\r\n\r\n- **정의**: 스택은 가장 나중에 삽입된 데이터가 먼저 추출되는 자료구조\r\n- **특징**: Last In First Out(LIFO) 구조를 가짐\r\n\t1. 완전 이진 TREE : 위에서부터 2개씩 계속 나아가는~\r\n\t2. 부모 NODE \u003c 자식 NODE : 윗쪽이 아래쪽보다 작아야한다. 위로 갈수록 숫자가 작다.\r\n","author":{"url":"https://github.com/hnjgg","@type":"Person","name":"hnjgg"},"datePublished":"2024-07-30T05:51:11.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/5/SquirtlesAlgorithmStudyS8/issues/5"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:9b5bb989-4f25-7e8e-a457-613c0ef35ffa |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CACA:17F61A:936B2:C797E:6977CBFF |
| html-safe-nonce | 1072ebcc19b0878eccfe85a26a90d392b95c636633732fb6634b4c4782a9b5e7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQUNBOjE3RjYxQTo5MzZCMjpDNzk3RTo2OTc3Q0JGRiIsInZpc2l0b3JfaWQiOiI0NDAzODE2NjYzOTk2NjgxMjE1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 8bb59ad5f3a4d5e2910c90b9a09d899d2f2b31e9e752c54d9057f9a84d8f1601 |
| hovercard-subject-tag | issue:2436956327 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8/5/issue_layout |
| twitter:image | https://opengraph.githubassets.com/bfd489fcb8cd392f4cf871e427e5873e58a0d9d88ad467092076362313fe720f/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8/issues/5 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/bfd489fcb8cd392f4cf871e427e5873e58a0d9d88ad467092076362313fe720f/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8/issues/5 |
| og:image:alt | 1. 힙(Heap) 자료구조 정의: 힙은 우선순위 큐를 구현하기 위해 고안된 완전 이진 트리 형태의 자료구조 장점: 여러 개의 값 중 최댓값 또는 최솟값을 빠르게 찾을 수 있다. 특징: 부모 노드와 자식 노드 간에 대소 관계가 성립 힙의 종류: 최대 힙(Max-Heap): (부모노드 >= 자식노드) ![[Pasted image 2024070820371... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | hnjgg |
| hostname | github.com |
| expected-hostname | github.com |
| None | 173f8c2eae2e017de550dd28a9ea88ad5c1e52c70df7ea05bcd820330b3b2fec |
| turbo-cache-control | no-preview |
| go-import | github.com/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8 git https://github.com/SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8.git |
| octolytics-dimension-user_id | 78294988 |
| octolytics-dimension-user_login | SquirtlesAlgorithmStudy |
| octolytics-dimension-repository_id | 777265130 |
| octolytics-dimension-repository_nwo | SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 777265130 |
| octolytics-dimension-repository_network_root_nwo | SquirtlesAlgorithmStudy/SquirtlesAlgorithmStudyS8 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7b19554cad55a536fac18eeedb416dd87c37b1f5 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width