C++-JAVA-STACK-QUEUE-LIST

总结一下stack, queue,list的用法。

 JavaC++描述
构造Stack<Integer> myStack = new Stack<Integer>();stack<int> myStack;初始化
容量myStack.empty();myStack.empty();是否为空
容量myStack.size();myStack.size();容器中的元素个数
增加myStack.push(3);myStack.push(3);入栈:向栈内插入一个元素(插入在栈顶)
查询myStack.peek();myStack.top();查栈:查询栈顶元素(即最新被插入的元素)
删除myStack.pop();myStack.pop();出栈:删除栈顶元素

 

 

 JAVAC++描述
构造Queue<Integer> myQueue = new Queue<Integer>();queue<int> myQueue;初始化
容量myQueue.empty();myQueue.empty();是否为空
容量myQueue.size();myQueue.size();容器中的元素个数
增加myQueue.offer(3); myQueue.put()myQueue.push(3);入栈:向栈内插入一个元素(插入在栈顶)
查询myQueue.poll();返回第一个元素并删除 myQueue.element();返回第一个元素< myQueue.peek();返回第一个元素myQueue.top();查栈:查询栈顶元素(即最新被插入的元素)
删除myQueue.poll();myQueue.pop();出栈:删除栈顶元素
 myQueue.remove();myQueue.front()显示第一个元素
  myQueue.back()显示最后一个元素
  myQueue.pop()清除第一个元素
    

 

JavaC++描述 
构造LinkedList<Integer> mylist = new LinkedList<>();list<int> mylist;初始化
容量mylist.empty();mylist.empty();是否为空
容量mylist.size();mylist.size();容器中的元素个数
增加mylist.push(1) 头添加mylist.push_front() mylist.push_back() insert //任意位置插入 
查询get(1) 按索引查询 。contains(1)包含mylist.front() mylist.back() begin() end()双向链表是无索引查询的
删除mylist.pop();首部删除 mylist.pollFrist();获取且移除 mylist.peekFrist();获取但不移除列表的第一个元素 mylist.peekLast();获取但不移除最后一个元素 mylist.pollLast();获取且移除最后一个remove //按条件删除元素 erase //任意位置删除 
根据索引改数值.set(index, element); .add(index, element);  

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值