الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق بين الكودين؟

بدأه رنا**رنا في 5 مايو 2008 · 2 رد · 603 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم


Object P;
if(isEmpty())
throw new RuntimeException("The queue is Empty");
else{

P=front.getInfo();
front=front.getNext();
if(front==null)
rear=null;

}
return P;
}
public Object dequeue(){



Object P;
if(isEmpty())
throw new RuntimeException("The queue is Empty");
else{
if(rear==front){

P=rear.getInfo();
front=null;
rear=null;
}
else{

Snode current=front;
Snode prev=front;
P=rear.getInfo();
while(current!=rear){
prev=current;
current=current.getNext();
}
prev.setNext(null);
rear=prev;
}
}
return P;
}
public Object dequeue_End(){

اذا ممكن انا بعرف انه الكود الاول بيعمل

delete from the head

لكن شو الفرق بينه وبين الكود التاني

طبقت الكود التاني ..ماطلع معي انه بيعمل ديليت

اذا مكن تفيدوني

شكرا الكم

#2

مثل هالاكواد تحتاج الى طرح الكود كامل

لكن مبدئيا الكود الثاني يحذف الاخير لكن الcurrent لايزال يؤشر على النود المحذوف

لذلك عليك وضعه في الامام او في اي نود غير التي حذفت

#3

شكرا

مواضيع مشابهة