hdsvfjdsgjfgsdgfsdgfsd
学习学习
回复
查看
.
这个怎么搞呀?
顶~
看了看了
编译不出来,贴了源码进去也编译不出来,想哭
典型案例解析——数据结构与算法——链表的基本操作——算法不能运行问题
经过反复的研究,终于知道这个代码哪里有问题了。
在创建链表的时候,先假设了用户输入了一个数值,计算机获取到并传到了e中,然后开始判断是不是第一个之类之类的。、
然而,在主函数任性的很,偏偏没有让用户输入数值,直接就要创建一个结点为1 的函数。
函数表示很懵逼,e里面的值呢?值呢?值呢?????
然后修改代码,把 p ->data = e 挪进 else里面。
然后编译出来的依然有问题,就是第一个数变的很奇怪。后面就很正常。
考虑了一下,是因为第一个结点里什么都没有存放的问题。
于是修改main函数里打印的地方,打印之前, p = l ->next ;
这回第一个结点正常了。
但是还有问题。。。问题就是这么层出不穷。
要求删除第5个,但是删掉了第4个……
因为第一个结点隐藏了,但是依然存在……
只好在把删除结点时查找的数字改大一号了…………………………………………
感觉可以给我一个小红花了
所以小甲鱼这道题是不是想告诉我们头结点的重要性?????
FU
00
public class node {
int data;
node next = null;
public node(int data){
this.data = data;
}
RE: 链表的基本操作(线性表)
·
学习
11
6
学习学习
看看