> 백엔드 개발 > C++ > 본문

컴퓨터 과학에서 '힙'이 두 가지 다른 의미를 갖는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-10 16:54:03
원래의
729명이 탐색했습니다.

Why Does

"힙"이라는 용어를 다른 개념에 적용할 때 왜 모호합니까?

"힙"이라는 용어는 두 가지 서로 다른 개념에 적용됩니다. 컴퓨터 과학: 동적 메모리 할당을 위한 런타임 힙과 힙으로 알려진 데이터 구조. 이러한 이중 사용은 두 개념 사이에 근본적인 연관성이 있는지에 대한 의문을 제기할 수 있습니다.

Donald Knuth에 따르면 메모리 할당 풀을 나타내기 위해 "힙"을 사용하는 것은 1975년경에 나타났습니다. 그러나 이 용어는 데이터 구조의 맥락에서 더 오랜 역사를 의미하며, 여기서는 최대값 또는 최소값 추출에 우선순위를 두는 트리형 배열을 의미합니다.

Knuth는 런타임 메모리에 "힙"을 적용하는 것이 무질서한 더미를 가리키는 단어의 전통적인 의미입니다. 이러한 맥락에서 힙은 물질의 더미 또는 축적물과 유사한 다양한 크기의 사용 가능한 메모리 블록 모음 역할을 합니다.

이러한 공유 어원에도 불구하고 "힙"의 두 가지 개념은 실제 기능에서 크게 다릅니다. . 런타임 힙은 동적 메모리 할당에서 중요한 역할을 하며 런타임 시 메모리 할당 및 할당 해제를 가능하게 합니다. 반면에 데이터 구조 힙은 효율적인 정렬 및 우선순위 기반 작업에 사용되는 고도로 구조화된 트리입니다.

따라서 "힙"이라는 용어의 역사적 사용은 힙 데이터에서 유래되었을 수 있습니다. 구조에 따라 두 개념은 서로 다른 역할과 구현을 통해 별도로 발전해 왔습니다.

위 내용은 컴퓨터 과학에서 '힙'이 두 가지 다른 의미를 갖는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿