请问,链栈和顺序栈的应用区别在于?它们分别用来解决那些问题?
2个回答
展开全部
顺序栈:实现需要使用数组,数组的元素在内存中的存储位置是连续的;且需要知道数组的长度才可以使用;无法避免溢出问题;当系统给数组分配了内存空间,其他的任务是不能使用这个内存空间的;存储密度=1;顺序栈的top指针指向的是栈顶的空元素处,top-1才是指向栈顶元素;不易实现插入和删除操作。
链栈:实现使用链表,链表的元素存储在不同的地址;动态申请地址,即可以以非常小的内存空间开始;当某项不使用内存时,可以将内存返还给系统;存储密度<1;链栈的top指针相当于链表中的head指针,即指向实在的元素;相比于顺序栈易实现插入和删除操作且不易出现栈满的情况。
链栈:实现使用链表,链表的元素存储在不同的地址;动态申请地址,即可以以非常小的内存空间开始;当某项不使用内存时,可以将内存返还给系统;存储密度<1;链栈的top指针相当于链表中的head指针,即指向实在的元素;相比于顺序栈易实现插入和删除操作且不易出现栈满的情况。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |