线性二叉树是什么结构 什么是栈底指针?
浏览量:2367
时间:2021-03-12 02:38:00
作者:admin
什么是栈底指针?
在过去,我们都定义了一个常量值作为堆栈。例如,int a[20]指向具有top的堆栈的顶部。A实际上是堆栈的底部。现在你需要自己打开一个记忆空间。Base是这个空间的第一个地址,所以Base是最下面的指针,相当于上面的
~。选择一个,顶部指针会更改,但元素不会更改。在堆栈中,底部指针不变,堆栈中的元素随顶部指针动态变化。因为堆栈是单入单出的,所以每次插入元素时,顶部指针都会移动一位。每次删除元素时,上指针也会移动一位。顶部指针随着元素的删除和插入而改变。
带链栈的栈底指针是随栈的操作而动态变化的,这句话为什么是对的?
栈的数据结构就像没有水的时候桶的数据结构一样,有水的时候上面的指针指向桶的底部,有水的时候上面的指针指向水面,当然是水面上存储的水
上面提到的水是一种数据类型,比如int
上面的语句不够严谨。
在链式存储的栈结构中,栈底指针的动态变化有严格的约束,即当栈出操作中栈中只有一个元素或栈中没有元素时,栈底指针会发生变化。
应使用堆栈操作动态更改来描述堆栈顶部指针。
“->”表示什么,栈的栈底指针指向哪,栈顶指针指向哪?
此初始化用于线性堆栈,即使用数组形成堆栈,堆栈顶部指针值是当前堆栈顶部元素的下标值。
当堆栈中有数据时,将首先添加顶部指针。
Initialize to empty stack,
指定空堆栈指向-1,这样当第一个元素进入堆栈时,顶部指针可以通过自加指向元素0,从而避免其他判断。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。