عقدة (حاسوب): الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[مراجعة غير مفحوصة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
أنشأ الصفحة ب'يتم استخدام مصطلح '''عقدة''' (node) للتعبير عن الكود البرمجي الذي يستخدم لتخزين البيانات في اللو...'
 
ZkBot (نقاش | مساهمات)
ط WPCleaner v1.29b - باستخدام وب:فو - انقطاع في القائمة
سطر 1: سطر 1:
يتم استخدام مصطلح '''عقدة''' (node) للتعبير عن الكود البرمجي الذي يستخدم لتخزين البيانات في [[اللوائح المترابطة]].<br/>
يتم استخدام مصطلح '''عقدة''' (node) للتعبير عن الكود البرمجي الذي يستخدم لتخزين البيانات في [[اللوائح المترابطة]].<br/>
تتألف العقدة من تركيب (Struct)ويختلف هذا التركيب حسب نوع اللائحة حيث نجد :<br/>
تتألف العقدة من تركيب (Struct)ويختلف هذا التركيب حسب نوع اللائحة حيث نجد :<br/>
*'''العقدة''' في اللائحة المترابطة البسيطة : <br/>
*'''العقدة''' في اللائحة المترابطة البسيطة :
تتألف فيها العقدة من [[مؤشر (برمجة)|مؤشر]](pointer) يدعى (next)يؤشر إلى '''العقدة''' التالية ومكان لتخزين المدخلات ويمكن تسميته (elemnt)وهذا هو الكود البرمجي الخاص به :<br/>
تتألف فيها العقدة من [[مؤشر (برمجة)|مؤشر]](pointer) يدعى (next)يؤشر إلى '''العقدة''' التالية ومكان لتخزين المدخلات ويمكن تسميته (elemnt)وهذا هو الكود البرمجي الخاص به :<br/>
<source lang="cpp">
<source lang="cpp">

نسخة 15:27، 10 سبتمبر 2013

يتم استخدام مصطلح عقدة (node) للتعبير عن الكود البرمجي الذي يستخدم لتخزين البيانات في اللوائح المترابطة.
تتألف العقدة من تركيب (Struct)ويختلف هذا التركيب حسب نوع اللائحة حيث نجد :

  • العقدة في اللائحة المترابطة البسيطة :

تتألف فيها العقدة من مؤشر(pointer) يدعى (next)يؤشر إلى العقدة التالية ومكان لتخزين المدخلات ويمكن تسميته (elemnt)وهذا هو الكود البرمجي الخاص به :

struct node_name;
struct node {
int elem;
node* next;
};


  • العقدة في اللائحة المترابطة ترابطا مضاعفا (doubly linked list) :


تتألف فيها العقدة من مؤشر يدعى (next)يؤشر إلى العقدة التالية ومؤشر يدعى (previous) يؤشر إلى العقدة السابقة ومكان للتخزين يمكن تسميته (element)ويكون الكود البرمجي الخاص بهذه العقدة :

struct node_name;
struct node {
int elem;
node* next;
node* prev;
};