• 回答数

    4

  • 浏览数

    128

panrongdong
首页 > 英语培训 > heap英语什么意思

4个回答 默认排序
  • 默认排序
  • 按时间排序

maodougouzaizi

已采纳

stack还指栈

heap英语什么意思

272 评论(13)

耶丽芙小熊

在计算机语言中,stack 表示栈,heap表示堆,这是两个概念。栈stack是计算机系统提供的具有后进先出特点的数据结构,而堆heap是函数库提供的内部结构,为分配新内存空间服务的。 在日常英语中,二者都指堆积(动词)和一堆(名词),但是heap 通常指杂乱的、呈小山状的一堆东西,如:Now, the house is a heap of rubble(现在,房子成了一堆瓦砾)。stack通常是整齐的一叠,指扁平物体叠放起来,如:a neat stack of dishes(整齐的一叠盘子)。

321 评论(9)

Tequila1114

堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意,先进后出可以,先出后行也行。栈:后进先出(Last-In/First-Out)

118 评论(15)

木鱼199210

堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。

栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。

向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。

扩展资料:

一、堆的算法思想

不必将值一个个地插入堆中,通过交换形成堆。假设根的左、右子树都已是堆,并且根的元素名为R。这种情况下,有两种可能:

(1) R的值小于或等于其两个子女,此时堆已完成。

(2) R的值大于其某一个或全部两个子女的值,此时R应与两个子女中值较小的一个交换,结果得到一个堆,除非R仍然大于其新子女的一个或全部的两个。这种情况下,我们只需简单地继续这种将R“拉下来”的过程,直至到达某一个层使它小于它的子女,或者它成了叶结点。

二、栈的基本算法

1、进栈(PUSH)算法

①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②)。

②置TOP=TOP+1(栈指针加1,指向进栈地址)。

③S(TOP)=X,结束(X为新进栈的元素)。

2、退栈(POP)算法

①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈, 空则下溢;不空则作②)。

②X=S(TOP),(退栈后的元素赋给X)。

③TOP=TOP-1,结束(栈指针减1,指向栈顶)。

参考资料来源:百度百科-堆

参考资料来源:百度百科-栈

244 评论(12)

相关问答