链式存储结构示意图 栈的顺序存储空间怎么表示?
浏览量:1390
时间:2021-03-13 14:00:18
作者:admin
栈的顺序存储空间怎么表示?
顺序堆栈,即堆栈的顺序存储结构,使用一组具有连续地址的存储单元依次存储从堆栈底部到堆栈顶部的数据元素。同时,还附加了一个指针top,以指示堆栈元素的顶部在顺序堆栈中的位置。通常使用top=0表示空堆栈。一般来说,初始化空堆栈时,不应限制堆栈的最大容量。更合理的方法是:首先为堆栈分配一个基本的容量,然后在应用过程中当堆栈空间不足时扩展堆栈。空堆栈的表达式是s.top==s.base。
数据结构基础之栈的顺序存储表示与实现?
使用top指示顺序堆栈的顶部指针。如果top=-1,则堆栈为空,否则,堆栈的元素数为top。下面是顺序堆栈的结构定义ᦇdefine maxsize 20/*存储空间的初始分配*/typedef int selemtype/*selemtype。类型取决于实际情况。这里我们假设它是int type*//*sequential stack structure*/typedef struct{selemtype}Data[maxsize]int top/*用于栈顶指针*/}sqstack/*来构造空栈s*/status initstack(sqstack*s){s->top=-1//将栈顶指针设置为-1,这意味着顺序堆栈是空的。返回OK}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
php课程介绍 全脑开发课程介绍
下一篇
铃声软件 手机铃声app哪个好