堆栈是一种线性结构这种说法对吗?

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:25:55

对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。“栈(stack)”和“堆(heap)”是两种不同的动态数据区,堆栈其实是两种数据结构。栈是一种线性结构,堆是一种链式结构。
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
要点:堆:顺序随意,栈:后进先出。
所以提问的说法当然是不对的。