1

我正在做我的最终大学项目,我的时间太短了,这个项目是关于无线传感器网络的,我必须模拟最近的一篇关于它的论文。大部分编码已完成,但我有一个关于链表的简单问题(我使用 matlab 并将 java 库导入其中以使用链表)

好的,这里有一些解释,我有一个队列/列表,每次检查列表的头部时,它是否是目标,如果它不是目标,它会删除第一个项目并获得第二个,这实际上是第一个当我的列表只有一个项目并且它不是目标时会出现列表问题,因此代码删除第一个项目,之后代码尝试获取第一个为空且为空的项目,即发生错误时,

我的目标是在检查/搜索所有列表后如果成功则转 flagg=1 如果不是 flagg=0

while temp ~= goal;

    for K=1:size(G,1)

     if temp == G(K,1)
         q.add(G(K,2))

     end
    end

     if (~q.isEmpty())

       q.removeFirst();
       temp=q.getFirst(); 

     else
         flagg=1

     end

end

谢谢。达德曼

4

0 回答 0