abg Asked:2020-11-23 15:58:14 +0000 UTC2020-11-23 15:58:14 +0000 UTC 2020-11-23 15:58:14 +0000 UTC 栈和堆有什么共同点? 772 有时我会在外国文学的俄语翻译中看到堆栈和堆有时被用作同义词。这是我不明白的。毕竟堆叫做动态内存,里面可以放不同类型的数据(new,malloc)。但是堆栈是完全不同的。堆栈就像一堆,我们把什么放在上面,然后我们拿走它。或者当他们把栈和堆等同起来时,它们是指堆作为一种数据结构吗?解释一下,否则不知何故是模糊不清的。 память 2 个回答 Voted Best Answer Majestio 2020-11-23T16:08:18Z2020-11-23T16:08:18Z 关于堆栈已经很清楚了。关于“堆”,作为一种数据结构,在 wiki 中有很好的描述。包括术语堆(作为结构)和堆(作为动态分配内存的一种方式)之间的区别。 Mikhailo 2020-11-23T16:28:23Z2020-11-23T16:28:23Z 堆不仅是动态内存。这个(堆)也是一个金字塔——例如堆排序所基于的结构。 诚然,将金字塔用作堆栈不太可能成功。就像优先队列一样。
关于堆栈已经很清楚了。关于“堆”,作为一种数据结构,在 wiki 中有很好的描述。包括术语堆(作为结构)和堆(作为动态分配内存的一种方式)之间的区别。
堆不仅是动态内存。这个(堆)也是一个金字塔——例如堆排序所基于的结构。
诚然,将金字塔用作堆栈不太可能成功。就像优先队列一样。