关于linked list的java程序设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于linked list的java程序设计相关的知识,希望对你有一定的参考价值。
There is a data structure called a drop-out stack that behaves like a stack in every respect except that if the stack size is n, when the n+1 element is pushed, the first element is lost. Implement a drop-out stack using links.
如题要求,用linked list
按要求正确运行即可得分
import java.util.LinkedList;
import java.util.Scanner;
public class DropOutStack
private LinkedList<Object> stackList = new LinkedList<Object>();
private int stackSize;
/**
*
* push
* 往结构当中添加元素
* @param object
*/
public void push(Object object)
// 当链表的长度超过指定大小时溢出顶部元素
while(stackList.size() >= stackSize)
stackList.removeFirst();
stackList.add(object);
/**
* 打印结构中的数据内容
*/
public void print()
System.out.println("all data in linked list is : ");
System.out.println(stackList);
public static void main(String[] args)
Scanner s = new Scanner(System.in);
DropOutStack instance = new DropOutStack();
// 初始化结构的数组长度
System.out.println("please input the stack size : ");
instance.stackSize = s.nextInt();
while(true)
// 开始读入数据
System.out.println("please input the next element : ");
int nextObject = s.nextInt();
instance.push(nextObject);
instance.print();
搞定来分吧。太简单了 参考技术A 你是故意用英文写的?
意思是不是用链表实现入栈出栈啊?
以上是关于关于linked list的java程序设计的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 141. Linked List Cycle
[LeetCode] Linked List Cycle II
Linked List Cycle II--寻找单链表中环的起始点