面试题:用两个栈实现队列,用两个队列实现栈
两个栈实现一个队列:
目前创新互联公司已为近1000家的企业提供了网站建设、域名、网站空间、网站托管、企业网站设计、沧州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
templateclass CQueue { public: void Push(const T& element) { stack1.push(element); } void Pop() { if (stack2.empty()) { while (!stack1.empty()) { stack2.push(stack1.top()); stack1.pop(); } } if (stack2.empty()) { cout<<"queue is empty"< stack1; stack stack2; };
两个队列实现一个栈:
templateclass CStack { public: void Push(const T& element) { queue1.push(element); } void Pop() { if (queue1.empty()) { cout<<"stack is empty"< queue1; queue queue2; };
名称栏目:面试题:用两个栈实现队列,用两个队列实现栈
新闻来源:http://pwwzsj.com/article/gihjpo.html