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

Binomial Heap أكواد جافا

بدأه RosyStar في 25 أبريل 2011 · 2 رد · 381 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اني حاليآ اعمل علي برنامج بالجافا عن الـBinomial Heap

عند عمل compile يظهر الخطا بسبب اختلاف الـdata type في الـجملة

for(int i=0;i<maxi;i++)

{

bh.insert(i,new Node(list));

}

من الكلاس heap

حيث أن ال method في الكلاس BinomialHeap

لا تستقبل متغير من نوع int

public BHNode insert (BHNode head,Node node)

{

BHNode head1=new BHNode();

head1.node=node;

head1.parent=null;

head1.child=null;

head1.prev=head1.next=head1;

head1.outdegree=0;

head1.last=true;

return merge(head,head1);

}

المشكلة في ادخال قيمة جديدة ,

اذا كانت node في الباراميتر public BHNode insert (BHNode head,Node node)

هي القيم التى أريد انزالها ...

فماهي الhead ا ؟

الأكواد موجوده كامله بالمرفقات

BinomialHeap.java

BHNode.java

Node.java

heap.java

#2

أختى ..

أنتى أدري بنوع الdata المفروض أن يستقبل .. فالكود كودك...

قمت بتنزيل الكود ولكنى لا أفهم ال datastructure .. لذا حقيقه لا أستطيع مساعدتك ...

لكن هذه الداله تنتظر كائن من النوع BHNode head

لذا يمكنك إنشاء واحد وإرساله لها .. (قومى بإنشاءه خارج ال for loop)

تم تعديل هذه المشاركة بواسطة هويدي في 26 أبريل 2011 في 13:10

#3

استخدمي واحد من الـ IDEs المشهورة eclipse and Netbeans

لأنها تساعدك في فهم مشكلتك أكثر

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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