24-06-2011, 00:11
|
|
|
חבר מתאריך: 17.01.11
הודעות: 18
|
|
java בעיה עם איחוד רשימות מעגליות.
ביקשו ממני לכתוב שיטה שמאחדת רשימות מעגליות כך שקודם איברי רשימה אחת ואחר כך אחרת.
מה שעשיתי הוא דבר כזה:
קוד:
public void unify(CircularLinked other)
{
//if both empty nothing done. if the other is empty, nothing is done.
if(_last == null && other._last != null)
{
_last=other._last;
}
else if(_last != null && other._last != null)
{
IntNode temp=_last.getNext();
_last.setNext(other._last.getNext());
other._last.setNext(temp);
}
}
כאשר _last הוא סמן על האיבר האחרון שנכנס בכל רשימה. (יש לזה סיבות)
בכל מקרה, השיטה לא עובדת, לא משנה כמה ניסיתי לעבטד עם הדיבגר, כל מה שהצלחתי לראות הוא שהרשימה לא יוצאת מעגלית, אבל אין לי מושג למה.
הצילו אותי בבקשה?
תודה
|