开始学习数据结构,我上网找了找堆栈的Code但是不太理解,有两个问题是Linklist,希望大家帮忙看一下,一个是从键盘上输入一组数如果输入-100就表示输入完毕,最后的一个数就是-100,然后加一个数进去,然后查找一个数,如果找到了就显示这个数的位置如果没找到就输出没找到,如果找到这个数了就把它删除,然后把剩下List的第一个和最后一个删除,输出List是否为空,如果不为空还有多少个元素在,分别是什么。然后就可以Exit第二个是希望能给一个Class Stack,方法包括push(),pop(),和set.value()就是后进先出,加数据减少数据了。以上两个问题希望能写出Code,我加分!!谢谢大家了
解决方案 »
- 我想有一个正则可以去掉,所有的html标签内容,然后去掉回车,换行这些标签,然后下面的内容希望变成
- 菜鸟问题:关于JAVA中对象创建的疑问!
- 刚学JAVA
- java下载网页编码问题
- 一个很简单的问题,希望看到贴子的都进来看看
- 解析系统配置XML文件(见文章),用swing或swt动态生成用户界面(有难度,是高手的能否给出建议代码!)
- 为什么我下载的j2re1.4.1_01的bin下没有jar,javac这些应用程序。在先等待。
- 菜鸟中问题
- 能否访问?
- 有没有人用过Jcreator
- JAVA如何在MAIN THREAD里获取另一个线程(Timer)丢出的异常
- JAVA 初学者 的 问题 急! thanks!
第二个题 如下:
class IntStack {
private int top;
private int data[];
public IntStack() {
top = 0;
data = new int[100];
}
public IntStack(int n){
top = 0;
data = new int[n];
}
public void push(int val) {
data[top++] = val;
}
public int pop() {
return data[--top];
}
public int peek() {
return data[top-1];
}
}
public class LinStack
{
Node head; //堆栈头
int size; //结点个数 public void LinStack(){ //构造函数
head = null;
size = 0;
} public void push(Object obj){ //入栈
head = new Node(obj,head); //新结点作为新栈顶
size++;
} public Object pop() throws Exception{ //出栈
if(size == 0)
throw new Exception("堆栈已空!");
Object obj = head.element; //原栈顶数据元素
head = head.next; //原栈顶结点脱链
size --;
return obj;
} public boolean notEmpty(){ //非空否
return head != null;
} public Object getTop(){
return head.element;
}
}
了就把这个数去掉,如果没有找到就输出没有找到,然后把List里的第一个和最后一个数去掉然后判断List是否为空,然后输出
空还是不空,如果不空就按顺序输出List里面有多少个数是什么!这样清楚了吗?谢谢楼上的,帮我写一下这个Code,最好能用
4个class,至少一个inheritance,写出来我马上结贴散分,准备过年!!