deque

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//deque double -end
	
	deque<int > v1;
	deque<int >v2(100);
	deque<int >v3(100,8);
	deque<int >v4(v3);
	int ary[]={1,2,4,3,5};
	deque<int> v5(ary+2,ary+4);// 4 3;
	for(int i=0;i<v5.size();i++)
	{
		printf("%d ",v5[i]);	
	} 
	cout<<endl;
	v3.insert(v3.begin(),1);//在头部插入1; 
	v3.pop_front();//删除头部元素 
	for(int i=0;i<v3.size();i++)
	{
		printf("%d ",v3[i]);	
	}		
	cout<<endl;
	v2.insert(v2.begin()+1,ary+2,ary+4);//以数组的形式插入
	v2.push_front(33);//在头部添加 
	for(int i=0;i<v2.size();i++)
	{
		printf("%d ",v2[i]);	
	}
	cout<<endl;
	v2.erase(v2.begin(),v2.begin()+2);//删除 
	 for(int i=0;i<v2.size();i++)
	{
		printf("%d ",v2[i]);	
	}
	cout<<endl;
	deque<int >::iterator it=v3.begin();//while 
	while(it!=v3.end())
	{
		printf("%d ",*it++);
			
	}	
	cout<<endl;
} 
Java中的Deque是一种双端队列,它可以在两端进行插入和删除操作。Deque是"Double Ended Queue"的缩写。在Java中,Deque接口是Queue接口的子接口,它扩展了Queue接口,提供了更多的方法来支持双端操作。 可以使用Java的LinkedList类来实现Deque接口。下面是一个使用Deque的简单示例: ```java import java.util.Deque; import java.util.LinkedList; public class DequeExample { public static void main(String[] args) { Deque<String> deque = new LinkedList<>(); // 在队尾添加元素 deque.addLast("element1"); deque.offerLast("element2"); deque.offer("element3"); // offer方法等同于offerLast // 在队头添加元素 deque.addFirst("element4"); deque.offerFirst("element5"); System.out.println("Deque: " + deque); // 获取并移除队尾元素 String lastElement = deque.removeLast(); System.out.println("Removed last element: " + lastElement); // 获取并移除队头元素 String firstElement = deque.removeFirst(); System.out.println("Removed first element: " + firstElement); System.out.println("Updated Deque: " + deque); } } ``` 输出结果: ``` Deque: [element5, element4, element1, element2, element3] Removed last element: element3 Removed first element: element5 Updated Deque: [element4, element1, element2] ``` 在上面的示例中,我们使用了Deque的常用方法,如addFirst、addLast、offerFirst、offerLast、removeFirst和removeLast等。 希望这个示例对你有帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值