SlideShare a Scribd company logo
‫املحاضرة‬‫السابعة‬
‫املترابطة‬‫القوائم‬
ghadeer-al-hasan ghadeer.al.hasan.95@gamil.com
‫إعداد‬:‫م‬.‫الحسن‬ ‫غدير‬
‫هياكل‬ ‫من‬ ‫نوع‬‫البياانت‬
‫بينها‬ ‫ابطة‬‫رت‬‫امل‬ ‫اخلالاي‬ ‫من‬ ‫جمموعة‬ ‫من‬ ‫وتتألف‬
‫عقدة‬ ‫يسمى‬ ‫فيها‬ ‫عنصر‬ ‫كل‬‫و‬
‫فيها‬ ‫العقدة‬‫أين‬‫ز‬‫ج‬:‫السابقة‬ ‫أو‬ ‫التالية‬ ‫العقدة‬ ‫مع‬ ‫بط‬‫ر‬‫لل‬ ‫والثاين‬ ، ‫للقيم‬ ‫األول‬
‫يف‬‫ر‬‫تع‬
1
‫البياانت‬
‫املؤشر‬
‫العقدة‬
‫الذاكرة‬ ‫يف‬ ‫متتايل‬ ‫بشكل‬ ‫تبة‬‫ر‬‫م‬ ‫العقد‬ ‫تكون‬ ‫أن‬ ‫الضروري‬ ‫من‬ ‫ليس‬ ‫أو‬ ‫يشرتط‬ ‫ال‬
‫املستخدم‬ ‫وليس‬ ‫احلاسب‬ ‫جهاز‬ ‫هو‬ ‫الذاكرة‬ ‫يف‬ ‫احلجز‬ ‫بعملية‬ ‫يقوم‬
‫ات‬‫ر‬‫املؤش‬ ‫يق‬‫ر‬‫ط‬ ‫عن‬ ‫بينها‬ ‫ما‬ ‫يف‬ ‫متصلة‬
‫يف‬‫ر‬‫تع‬
2
‫من‬ ‫سلسلة‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫املتصلة‬ ‫القائمة‬‫العقد‬.
‫كل‬‫حتتوي‬ ‫عقدة‬‫على‬‫قسمني‬:‫البياانت‬ ‫قسم‬,‫آخر‬ ‫وقسم‬‫مؤشر‬ ‫عن‬ ‫عبارة‬ ‫هو‬‫أخرى‬ ‫لعقدة‬.
‫على‬ ‫مثال‬ ‫سنأخذ‬ ‫اآلن‬‫متثل‬ ‫بنية‬‫بتصميمها‬ ‫نرغب‬ ‫اليت‬ ‫العقدة‬ ‫لنا‬:‫ق‬ ‫على‬ ‫حتتوي‬ ‫عقدة‬ ‫عن‬ ‫عبارة‬ ‫وهي‬‫البياانت‬ ‫سم‬:‫اسم‬
‫الطالب‬‫رقم‬ ،‫و‬ ‫الطالب‬‫املؤشر‬ ‫قسم‬.
‫العقدة‬ ‫بنية‬ ‫إنشاء‬
3
‫العقدة‬ ‫بنية‬ ‫إنشاء‬
4
typedef int INT;
INT a = 10;
node_ptr list = NULL;
‫العمليات‬ ‫من‬ ‫الكثري‬ ‫يوجد‬:‫والبحث‬ ‫العناصر‬ ‫عرض‬ ،‫احلذف‬ ،‫التعديل‬ ،‫اإلضافة‬...‫أخل‬.
‫ابإلضافة‬ ‫نبدأ‬:
•‫هلا‬ ‫عنصر‬ ‫أول‬ ‫إبضافة‬ ‫القائمة‬ ‫هتيئة‬.
•‫النهاية‬ ‫من‬ ‫اإلضافة‬.
•‫البداية‬ ‫من‬ ‫اإلضافة‬.
•‫املنتصف‬ ‫يف‬ ‫اإلضافة‬.
‫القائمة‬ ‫على‬ ‫العمليات‬:
5
‫األول‬ ‫العنصر‬ ‫إضافة‬
6
‫القائمة‬ ‫هناية‬ ‫إىل‬ ‫عنصر‬ ‫إضافة‬
7
NULL
P
NULL
q
NULL
P
q
‫القائمة‬ ‫هناية‬ ‫إىل‬ ‫عنصر‬ ‫إضافة‬
8
‫توضيح‬
9
node
1
node
2
node
3
node
4
NULL
‫إىل‬ ‫عنصر‬ ‫إضافة‬‫القائمة‬ ‫بداية‬
10
node
1
node
2
NULLNULL
node
q = firsttemp
node node
NULL
node
qfirst = temp
1 2 3
‫القائمة‬ ‫بداية‬ ‫إىل‬ ‫عنصر‬ ‫إضافة‬
11
‫عنصر‬ ‫إضافة‬‫القائمة‬ ‫وسط‬ ‫يف‬
first
1
node
2
node
3
node
4
NULL
Index = 3
NULL
node
q
12
‫عنصر‬ ‫إضافة‬‫القائمة‬ ‫وسط‬ ‫يف‬
first
1
node
2
node
3
node
4
NULL
Index = 3
node
q
p
13
‫القائمة‬ ‫وسط‬ ‫يف‬ ‫عنصر‬ ‫إضافة‬
14
‫قائمة‬ ‫عناصر‬ ‫عرض‬
15
‫قائمة‬ ‫عناصر‬ ّ‫د‬‫ع‬
16
‫ثالثة‬ ‫على‬ ‫وهو‬‫أنواع‬:
1-‫من‬ ‫احلذف‬‫البداية‬.
2-‫من‬ ‫احلذف‬‫النهاية‬.
3-‫الوسط‬ ‫من‬ ‫احلذف‬.
‫احلذف‬
17
‫البداية‬ ‫من‬ ‫احلذف‬
first
1
node
2
node
3
node
4
NULL
node
d = first-> next
d -> next = first -> next -> next
first = d
18
‫البداية‬ ‫من‬ ‫احلذف‬
19
‫من‬ ‫احلذف‬‫النهاية‬
first node node node
4
NULL
321
node
p
d = p -> next
NULL
20
‫النهاية‬ ‫من‬ ‫احلذف‬
21
‫من‬ ‫احلذف‬‫الوسط‬
first node node node
4
NULL
Index = 3
321
node
d = p -> next
p
22
‫الوسط‬ ‫من‬ ‫احلذف‬
23
‫والتعديل‬ ‫البحث‬
24
‫انتهت‬
‫املحاضرة‬‫السابعة‬
ghadeer-al-hasan ghadeer.al.hasan.95@gamil.com

More Related Content

More from Ghadeer AlHasan

4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading
Ghadeer AlHasan
 
3- Operators in Java
3- Operators in Java3- Operators in Java
3- Operators in Java
Ghadeer AlHasan
 
2- Introduction to java II
2-  Introduction to java II2-  Introduction to java II
2- Introduction to java II
Ghadeer AlHasan
 
1- Introduction to java
1- Introduction to java1- Introduction to java
1- Introduction to java
Ghadeer AlHasan
 
0- Overview
0- Overview0- Overview
0- Overview
Ghadeer AlHasan
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
Ghadeer AlHasan
 
3- Functions
3-  Functions3-  Functions
3- Functions
Ghadeer AlHasan
 
2- Control Structures
2-  Control Structures2-  Control Structures
2- Control Structures
Ghadeer AlHasan
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
Ghadeer AlHasan
 
#8 (Java Message Service)
#8 (Java Message Service)#8 (Java Message Service)
#8 (Java Message Service)
Ghadeer AlHasan
 
#7 (Java Message Service)
#7 (Java Message Service)#7 (Java Message Service)
#7 (Java Message Service)
Ghadeer AlHasan
 
#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)
Ghadeer AlHasan
 
#5 (Remote Method Invocation)
#5 (Remote Method Invocation)#5 (Remote Method Invocation)
#5 (Remote Method Invocation)
Ghadeer AlHasan
 
#4 (Remote Method Invocation)
#4 (Remote Method Invocation)#4 (Remote Method Invocation)
#4 (Remote Method Invocation)
Ghadeer AlHasan
 
#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)
Ghadeer AlHasan
 
#2 (UDP)
#2 (UDP)#2 (UDP)
#2 (UDP)
Ghadeer AlHasan
 
#1 (TCPvs. UDP)
#1 (TCPvs. UDP)#1 (TCPvs. UDP)
#1 (TCPvs. UDP)
Ghadeer AlHasan
 

More from Ghadeer AlHasan (17)

4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading4- Inheritance, Aggregation, Encapsulation and Overloading
4- Inheritance, Aggregation, Encapsulation and Overloading
 
3- Operators in Java
3- Operators in Java3- Operators in Java
3- Operators in Java
 
2- Introduction to java II
2-  Introduction to java II2-  Introduction to java II
2- Introduction to java II
 
1- Introduction to java
1- Introduction to java1- Introduction to java
1- Introduction to java
 
0- Overview
0- Overview0- Overview
0- Overview
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
 
3- Functions
3-  Functions3-  Functions
3- Functions
 
2- Control Structures
2-  Control Structures2-  Control Structures
2- Control Structures
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
#8 (Java Message Service)
#8 (Java Message Service)#8 (Java Message Service)
#8 (Java Message Service)
 
#7 (Java Message Service)
#7 (Java Message Service)#7 (Java Message Service)
#7 (Java Message Service)
 
#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)#6 (RESTtful Web Wervices)
#6 (RESTtful Web Wervices)
 
#5 (Remote Method Invocation)
#5 (Remote Method Invocation)#5 (Remote Method Invocation)
#5 (Remote Method Invocation)
 
#4 (Remote Method Invocation)
#4 (Remote Method Invocation)#4 (Remote Method Invocation)
#4 (Remote Method Invocation)
 
#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)#3 (Multi Threads With TCP)
#3 (Multi Threads With TCP)
 
#2 (UDP)
#2 (UDP)#2 (UDP)
#2 (UDP)
 
#1 (TCPvs. UDP)
#1 (TCPvs. UDP)#1 (TCPvs. UDP)
#1 (TCPvs. UDP)
 

Recently uploaded

Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
maymohamed29
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
wafaaoumariam
 
DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
Gamal Mansour
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
movies4u7
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
Gamal Mansour
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
akrimo1978
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
elmadrasah
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Dr/Mohamed Abdelkawi
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
ninapro343
 

Recently uploaded (9)

Infrastructure 2 شبكات البنيه التحتيه
Infrastructure  2 شبكات  البنيه  التحتيهInfrastructure  2 شبكات  البنيه  التحتيه
Infrastructure 2 شبكات البنيه التحتيه
 
بالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptxبالمغرب التربية الدامجة في خارطة الطريق.pptx
بالمغرب التربية الدامجة في خارطة الطريق.pptx
 
DOC-20240602-W ggdcvgccccbbA0000..pdf
DOC-20240602-W     ggdcvgccccbbA0000..pdfDOC-20240602-W     ggdcvgccccbbA0000..pdf
DOC-20240602-W ggdcvgccccbbA0000..pdf
 
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptxمفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
مفهوم النخب_c2a9ebf68281ad450b0aec32b2014d05.pptx
 
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
تطور-الحركة-الوطنية-في-السودان-1919-–-1924-the-evolution-of-the-national-move...
 
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptxورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
ورشة تحليل الممارسات المهنية (قطب الإنسانيات).pptx
 
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجةمقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
مقدمة عن لغة بايثون.pdf-اهم لغات البرمجة
 
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdfEmergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
Emergency fire Action-Dr.M.AbdulKawy-Lecture-2024.pdf
 
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
687065تاىىز458-الخط-الزمني-و-الخريطة.pptx
 

[C++ Tutorial] #7- Linked List