数据结构:栈

本文详细探讨了数据结构中的栈,包括栈的基本概念、顺序栈的实现原理及链栈的操作方式,旨在帮助读者深入理解栈这一重要的数据结构。
摘要由CSDN通过智能技术生成

目录

 

一、栈结点

二、顺序栈

三、链栈


一、栈结点

package Stack;
class multipleNode{		//多项式结点
	multipleNode(){
		next=null;
	}
	multipleNode(int c,int e){
		coef=c;
		exp=e;
		next=null;
	}
	int coef;	//系数
	int exp;	//指数
	multipleNode next;	
}
public class Node {
	Node(char data){
		this.data=data;
		next=null;
		pre=null;
	}
	Node(){
		next=null;
		pre=null;
	}
	char data;
	Node next;
	Node pre;
}

二、顺序栈

package Stack;

/*
 * 顺序栈
 */
public class OrderStack {
	int max;	//栈初始大小
	int size=0;	//栈规模大小,同时也是栈顶指针
	Object[] objects;
	OrderStack() {	//栈默认为100
		max=100;
		objects=new Object[max];
	}
	OrderStack(int max) {	//自己设置栈大小
		this.max=max;
		objects=new Object[max];
	}
	//入栈
	public void push(Object o) {
		//判断空间是否足
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值