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

كيف أصنع لنكيد لست LinkedList بدون استعمالها من جاهزة من مكتبة الجافا؟

مغلق
بدأه Programer1 في 14 نوفمبر 2002 · 4 رد · 878 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحة الله و بركاته

كيف أصنع LinkedList في الجافا لا أريدها جاهزة و لكن أريد سورس كود يشرح ذلك و يفضل أن يكون مبسطاً

يعني ما أبغى اسوي كذا

LinkedList ll;

أريد صنع كلاس من صنعي يقو بعمل اللنكد لست

بدون استعمالها هي نفسها من java!

باااااااااي:eek:

#2

هلا Programmer1

تعتبر LinkedList من المواضيع المعقدة نوعا ما و لها نظريات كثيرة فى بناءها.

ممكن ان نتعاون فى عملها و كبداية نكمل ما بدأته انت فالى اين وصلت؟ و ما الذى تريده بالظبط من هذه الكلاسات ان تقوم به.

خالد المصرى

#3

السلام عليكم

أخ خالد,

تقريباً لا اعرف في LinkedList إلا التعامل معها و هي جاهزة

add remove search يفضل ان ابدأ من الصفر

تحياتي

P1

#4

السلام عليكم ,,,

أخوي Programmer 1 لقد كتبت مره مقاله اشرح

فيها مفهوم اللنك لست و ارفقت كود لها للغة سي

ممكن تشوف المفهوم فقط و تفهم المفهوم الاساسي

إبحث عن المقالة في قسم السي و السي++

و هي مقاله قديمة نوعاً ما :)

مع تحياتي ,,,

#5

بالنسبة لـ LinkedList

عندنا أنواع ... وعموما فهي عبارة عن كائنات يشير بعضها لبعض ...

الكائن هنا خلينا نسميه Node

Class Node {



Object value;

Node previous;

Node next;





public Node(Object key, Node prev,Node next){

value = key;

previous = prev;

this.next = next;

}

}

هنا النوود فيها الأوبجكت وفيها 2 pointers لنودات ثانية إما قبل أو بعد

الحين هذي النوود ماهي إلا حلقة في سلسلة .. السلسلة الكبيرة هي اللنكد لست وأنت الآن كل ما عليك أنك تشبك النودات مع بعض في لست وحدة

خليني أجرب حظي ...

Class AdelList {



Node head;

Node tail;

only the head is defined here



public AdelList() {

head = null;

}

creates an empty list





public void AddSomeObject(Object x){



if(head==null)

{

 head.value = x;   since we don't have a head , we make x , the first element in the list.

tail = head;  there is only one element, so head == tail



 remember that head is a Node

else

{

tail.next= new Node(x,tail,null);  a new node will be added next to the tail, where it will have a NULL next element, and the PREVIOUS will be what used to be a tail before adding the element

}}



}



}

قل لي إذا كان كلامي واضح وللا لا ؟؟

للمساعدة

احنا موجودين على طول ...

who_dares2000@yahoo.com

أخوك عادل

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…