1.4数据结构--栈,队列

栈实现队列,队列实现栈,push和pop是否合规,排序,数组实现栈,求两个数组的第K大数,数组中两个数和为n,三个数和为n,只出现一次的数字(其余都出现2次)

// 位异或,最后的结果为单值;扩展:a = b^c-->b = a^cc
//
// k = n-ai 遍历或查找是否有k;
// 
//奇数栈1,偶数栈2;满时扩展
//栈排序:入第一个,如果堆顶小于目标值,弹出堆至堆顶大于目标值->新堆从大到小序列
//栈实现匹配问题
//队列实现栈:入队,两个中的非空队列;出队,非空队列全部出队并进另队至只剩一个->输出
//栈实现队列,入栈进栈1,出栈先检测栈2空不空,不空直接出,空的话将1全部弹出
void push(int a, stack *s1){
	s1.push(a);
}
void pop(stack* s1, stack* s2){
	if(s2.top!=null) s.pop();
	else{
		while(s1.top!=null){
			int n = s1.top();
			s1.pop();
			s2.push(n);
		s2.pop();
		}
	}
}
void ztod(){
	stack* s1;
	stack* s2;
	push(a, s1);
	pop(s1, s2);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值