2020-07-12栈

  1. 什么是栈(后进先出LIFO,last in first out)
    (使用指针的简单数据结构来表示动态集合。基本的结构就有:栈、队列、链表、有根树)
    栈是限定在一端进行插入和删除运算的线性表。
    栈具有记忆作用,因为,它能记住谁是后进来的,然后有后进先出。
  2. 栈的几种操作以及代码:
STACK-EMPTY(S)          //测试一个栈是否为空
 			if S.top == 0
 				return TRUE
 			else return FALSE

PUSH(S,x)             //压入,栈上的insert操作
	S.top = S.top + 1
	S[S.top] = x 

POP(S)
	if STACK-EMPTY(S)     //弹出,无元素参数的delete操作
		error"underflow"     //如果是空栈,再来做弹出操作,就会栈下溢
	else S.top = S.top - 1
		return S[S.top +1]
		
 		
  1. 入栈的时间复杂度

  2. 出栈入栈

  3. 栈的初始化以及操作
    。。。看不懂,不知道重点在哪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值