SlideShare a Scribd company logo
DATA STRUCTURE
Chapter 4: Basic Search
Algorithms
Prepared & Presented by
Mr. Mahmoud R. Alfarra
2010-2011
College of Science & Technology
Dep. Of Computer Science & IT
BCs of Information Technology
http://mfarra.cst.ps
Out Line
 Introduction
 Sequential Search Algorithm
 Binary Search Algorithm
 Which is the best ?
 Search and sorting in Array List
2
Introduction
 Searching for data is a fundamental computer
programming task and one that has been
studied for many years.
 There are two fundamental ways to search for
data in a list: the sequential search and the
binary search.
3
Sequential Search
Algorithm
4
 The most obvious type of search is to begin at
the beginning of a set of records and move
through each record until you find the record
you are looking for or you come to the end of
the records. This is called a sequential search.
 A sequential search (also called a linear
search) is very easy to implement.
Sequential Search
Algorithm
5
2 5 81 88 90 99
7 9 34 55 56 66 79 80
1 2 3 4 5 6 7 8 9 10 11 12 13
Wanted = 80
array
0
==
‫؟‬
.... ....
The wanted value at comparison number 10 and position 9
Sequential Search Algorithm
6
1. static void Main(string[] args)
2. { int[] a = { 10, 2, 34, 4, 3, 1, 100 };
3. int wanted = 1;
4. int target_index=-1;
5. for (int i = 0; i < a.Length; i++)
6. if (a[i] == wanted) {
7. target_index = i;
8. break; }
9. if (target_index >= 0)
10. Console.WriteLine(" The wanted value exist at
position: "+(target_index+1)+"'th");
11. Console.Read(); }
Practice: Reprogram
this problem using
string data.
Binary Search Algorithm
7
 When the records you are searching through
are sorted into order, you can perform a more
efficient search than the sequential search to
find a value. This search is called a binary
search.
 To use this algorithm, we first need our data
stored in order (ascending, preferably) in an
array.
Binary Search Algorithm
8
Binary Search Algorithm
9
2 5 81 88 90 99
7 9 34 55 56 66 79 80
1 2 3 4 5 6 7 8 9 10 11 12 13
(0+13) / 2 = 6
If (array[6] == 80)
return 6
Elseif (array[6] > 80)
High = 6 -1
Else
Low = 6+1
Middle = (low + high)/2
Wanted = 80
array
0
(7+13) / 2 = 10
If (array[10] == 80)
return 10
Elseif (array[10] > 80)
High = 10 -1
Else
Low = 10+1
(7+9) / 2 = 8
If (array[8] == 80)
return 8
Elseif (array[8] > 80)
High = 8-1
Else
Low = 8+1
1 2 3
Binary Search Algorithm
10
2 5 81 88 90 99
7 9 34 55 56 66 79 80
1 2 3 4 5 6 7 8 9 10 11 12 13
Middle = (low + high)/2
Wanted = 80
array
0
(7+9) / 2 = 8
If (array[8] == 80)
return 8
Elseif (array[8] > 80)
High = 8-1
Else
Low = 8+1
3
(9+9) / 2 = 9
If (array[9] == 80)
return 8
Elseif (array[9] > 80)
High = 9-1
Else
Low = 9+1
4
return 8
Binary Search Algorithm
11
‫البيانات‬ ‫تراكيب‬ ‫مساق‬
‫إعداد‬ ‫العلمية‬ ‫المادة‬
/
‫أ‬
.
‫ا‬ َّ‫الفــر‬ ‫رفيق‬ ‫محمود‬
1. static void Main(string[] args) {
2. int[] a = { 2, 3, 5, 8, 10, 23, 30};
3. int wanted = 23;
4. int start = 0;
5. int last = a.Length - 1;
6. int middle = (last + start) / 2;
7. int result =0;
8. while (start < last) {
9. middle = (last + start) / 2;
10. if (a[middle] == wanted) {
11. result = 1;
12. break; }
13. else if (a[middle] < wanted)
14. start = middle + 1;
15. else
16. last = middle - 1; }
17. if (result == 1)
18. Console.WriteLine("The wanted element is exist at: " +
middle);
19. else
20. Console.WriteLine("The wanted element does not exist ");
To understand:
trace step by step
To practice: try with
string data
More practice: try with
2-D array
Which is the best ?
12
 Sequential search is used when the items in
the list are in random order.
 Binary search is used when the items are
sorted in the list.
Search and sorting in Array List
13
1. static void Main(string[] args) {
2. ArrayList a = new ArrayList();
3. a.Add(20);
4. a.Add(4);
5. a.Add(3);
6. a.Sort();
7. int result = a.BinarySearch(3);
8. Console.WriteLine(" position of 3 at : " + result);
9. result = a.BinarySearch(7);
10. Console.WriteLine(" position of 7 at : " + result);
11. Console.WriteLine();
12. foreach (object x in a)
13. Console.WriteLine(" " + x);
14. Console.ReadLine(); }
Thank You …
14
Remember that: question is the key of knowledge
Ahl Eljanna 

َ‫ق‬َ
‫د‬َ
‫ص‬ ‫ي‬ّ
‫ذ‬‫ه‬‫ل‬‫ا‬ ّ‫ه‬ّ
‫َلِل‬ ُ
‫د‬‫ح‬
‫م‬َ‫ح‬
‫ْل‬‫ا‬ ‫وا‬ُ‫ل‬‫ا‬َ‫ق‬َ
‫و‬
‫ا‬ ‫ا‬َ‫ن‬َ‫ث‬َ
‫ر‬‫ح‬
‫َو‬‫أ‬َ
‫و‬ ُ‫ه‬َ
‫د‬‫ح‬‫ع‬َ
‫و‬ ‫ا‬َ‫ن‬
ُ‫أ‬‫ه‬
‫و‬َ‫ب‬َ‫ت‬َ‫ن‬ َ
‫ض‬‫ح‬
‫ر‬َ‫ح‬
‫ْل‬
َ
‫م‬‫ح‬‫ع‬ّ‫ن‬َ‫ف‬ ُ‫اء‬َ
‫ش‬َ‫ن‬ ُ
‫ث‬‫ح‬‫ي‬َ
‫ح‬ ّ
‫هة‬‫ن‬َ‫ح‬
‫ْل‬‫ا‬ ‫ح‬
‫ن‬ّ
‫م‬
َ
‫ي‬ّ‫ل‬ّ
‫ام‬َ
‫حع‬‫ل‬‫ا‬ ُ
‫ر‬‫ح‬
‫َج‬‫أ‬
15

More Related Content

What's hot (20)

PPTX
3 searching algorithms in Java
Mahmoud Alfarra
 
PDF
3 Array operations
Mahmoud Alfarra
 
PPT
Stack Implementation
Zidny Nafan
 
PPTX
Queue Implementation Using Array & Linked List
PTCL
 
PPT
Queue Data Structure
Lovely Professional University
 
PPSX
Data structure stack&queue basics
Selvin Josy Bai Somu
 
PPTX
Stack and Queue
Apurbo Datta
 
PPT
Queue Data Structure
Zidny Nafan
 
PDF
Data structure lab manual
nikshaikh786
 
PPTX
Control statements
Pramod Rathore
 
PDF
Priority Queue
Joyjit Choudhury
 
PDF
Stacks
Sadaf Ismail
 
PDF
Stacks,queues,linked-list
pinakspatel
 
PPTX
queue & its applications
somendra kumar
 
PPT
Queue
Nabeel Ahsen
 
PPT
Stacks, Queues, Deques
A-Tech and Software Development
 
PPTX
My lectures circular queue
Senthil Kumar
 
PPTX
Presentation on queue
Rojan Pariyar
 
PPTX
Mca ii dfs u-3 linklist,stack,queue
Rai University
 
PPT
stacks in algorithems and data structure
faran nawaz
 
3 searching algorithms in Java
Mahmoud Alfarra
 
3 Array operations
Mahmoud Alfarra
 
Stack Implementation
Zidny Nafan
 
Queue Implementation Using Array & Linked List
PTCL
 
Queue Data Structure
Lovely Professional University
 
Data structure stack&queue basics
Selvin Josy Bai Somu
 
Stack and Queue
Apurbo Datta
 
Queue Data Structure
Zidny Nafan
 
Data structure lab manual
nikshaikh786
 
Control statements
Pramod Rathore
 
Priority Queue
Joyjit Choudhury
 
Stacks
Sadaf Ismail
 
Stacks,queues,linked-list
pinakspatel
 
queue & its applications
somendra kumar
 
Stacks, Queues, Deques
A-Tech and Software Development
 
My lectures circular queue
Senthil Kumar
 
Presentation on queue
Rojan Pariyar
 
Mca ii dfs u-3 linklist,stack,queue
Rai University
 
stacks in algorithems and data structure
faran nawaz
 

Similar to Chapter 4: basic search algorithms data structure (20)

PPTX
Searching & Algorithms IN DATA STRUCTURES
RAKSHITDOGRA1
 
ODP
Data operatons & searching and sorting algorithms
Anushdika Jeganathan
 
PPT
Data Structure and Algorithms Arrays
ManishPrajapati78
 
PPT
ds 2-Arrays and its types and operations
kavita20193
 
DOCX
MODULE 5-Searching and-sorting
nikshaikh786
 
PDF
Unit 6 dsa SEARCHING AND SORTING
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
PPT
Array 2
Abbott
 
PPT
ds 2Arrays.ppt
AlliVinay1
 
PPTX
Chapter 2. data structure and algorithm
SolomonEndalu
 
PPT
Searching Sorting-SELECTION ,BUBBBLE.ppt
kunalpatil5661
 
PPTX
Searching, Sorting and Hashing Techniques
Selvaraj Seerangan
 
PDF
DSA Lec 5+6(Search+Sort) (1).pdf
MustafaJutt4
 
PPT
4.1 sequentioal search
Krish_ver2
 
PPTX
Searching Algorithms - Foundations of Algorithms
ssusere05275
 
PPTX
Algorithm & data structures lec4&5
Abdul Khan
 
PPTX
Rahat &amp; juhith
Rj Juhith
 
PPTX
Lecture_Oct26.pptx
SylrizcinMarieManzo3
 
PPTX
Searching searching in in arrays arrays.pptx
Sahar160629
 
PPTX
Searching linear &amp; binary search
nikunjandy
 
PPTX
Data structure Unit - II Searching and Sorting.pptx
gavanisanjana
 
Searching & Algorithms IN DATA STRUCTURES
RAKSHITDOGRA1
 
Data operatons & searching and sorting algorithms
Anushdika Jeganathan
 
Data Structure and Algorithms Arrays
ManishPrajapati78
 
ds 2-Arrays and its types and operations
kavita20193
 
MODULE 5-Searching and-sorting
nikshaikh786
 
Array 2
Abbott
 
ds 2Arrays.ppt
AlliVinay1
 
Chapter 2. data structure and algorithm
SolomonEndalu
 
Searching Sorting-SELECTION ,BUBBBLE.ppt
kunalpatil5661
 
Searching, Sorting and Hashing Techniques
Selvaraj Seerangan
 
DSA Lec 5+6(Search+Sort) (1).pdf
MustafaJutt4
 
4.1 sequentioal search
Krish_ver2
 
Searching Algorithms - Foundations of Algorithms
ssusere05275
 
Algorithm & data structures lec4&5
Abdul Khan
 
Rahat &amp; juhith
Rj Juhith
 
Lecture_Oct26.pptx
SylrizcinMarieManzo3
 
Searching searching in in arrays arrays.pptx
Sahar160629
 
Searching linear &amp; binary search
nikunjandy
 
Data structure Unit - II Searching and Sorting.pptx
gavanisanjana
 
Ad

More from Mahmoud Alfarra (20)

PPT
Computer Programming, Loops using Java - part 2
Mahmoud Alfarra
 
PPT
Computer Programming, Loops using Java
Mahmoud Alfarra
 
PPT
Chapter9 graph data structure
Mahmoud Alfarra
 
PPT
Chapter 8: tree data structure
Mahmoud Alfarra
 
PPT
Chapter 2: array and array list data structure
Mahmoud Alfarra
 
PPT
Chapter 0: introduction to data structure
Mahmoud Alfarra
 
PPTX
3 classification
Mahmoud Alfarra
 
PPT
8 programming-using-java decision-making practices 20102011
Mahmoud Alfarra
 
PPT
7 programming-using-java decision-making220102011
Mahmoud Alfarra
 
PPT
6 programming-using-java decision-making20102011-
Mahmoud Alfarra
 
PPT
5 programming-using-java intro-tooop20102011
Mahmoud Alfarra
 
PPT
4 programming-using-java intro-tojava20102011
Mahmoud Alfarra
 
PPT
3 programming-using-java introduction-to computer
Mahmoud Alfarra
 
PPT
2 programming-using-java how to built application
Mahmoud Alfarra
 
PPT
1 programming-using-java -introduction
Mahmoud Alfarra
 
PPTX
تلخيص النصوص تلقائيا
Mahmoud Alfarra
 
PDF
4×4×4 لتحصيل التميز
Mahmoud Alfarra
 
PPTX
Data preparation and processing chapter 2
Mahmoud Alfarra
 
PPTX
Introduction to-data-mining chapter 1
Mahmoud Alfarra
 
PPT
Graph-Based Technique for Extracting Keyphrases In a Single-Document (GTEK)
Mahmoud Alfarra
 
Computer Programming, Loops using Java - part 2
Mahmoud Alfarra
 
Computer Programming, Loops using Java
Mahmoud Alfarra
 
Chapter9 graph data structure
Mahmoud Alfarra
 
Chapter 8: tree data structure
Mahmoud Alfarra
 
Chapter 2: array and array list data structure
Mahmoud Alfarra
 
Chapter 0: introduction to data structure
Mahmoud Alfarra
 
3 classification
Mahmoud Alfarra
 
8 programming-using-java decision-making practices 20102011
Mahmoud Alfarra
 
7 programming-using-java decision-making220102011
Mahmoud Alfarra
 
6 programming-using-java decision-making20102011-
Mahmoud Alfarra
 
5 programming-using-java intro-tooop20102011
Mahmoud Alfarra
 
4 programming-using-java intro-tojava20102011
Mahmoud Alfarra
 
3 programming-using-java introduction-to computer
Mahmoud Alfarra
 
2 programming-using-java how to built application
Mahmoud Alfarra
 
1 programming-using-java -introduction
Mahmoud Alfarra
 
تلخيص النصوص تلقائيا
Mahmoud Alfarra
 
4×4×4 لتحصيل التميز
Mahmoud Alfarra
 
Data preparation and processing chapter 2
Mahmoud Alfarra
 
Introduction to-data-mining chapter 1
Mahmoud Alfarra
 
Graph-Based Technique for Extracting Keyphrases In a Single-Document (GTEK)
Mahmoud Alfarra
 
Ad

Recently uploaded (20)

PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
Controller Request and Response in Odoo18
Celine George
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
Introduction presentation of the patentbutler tool
MIPLM
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 

Chapter 4: basic search algorithms data structure

  • 1. DATA STRUCTURE Chapter 4: Basic Search Algorithms Prepared & Presented by Mr. Mahmoud R. Alfarra 2010-2011 College of Science & Technology Dep. Of Computer Science & IT BCs of Information Technology http://mfarra.cst.ps
  • 2. Out Line  Introduction  Sequential Search Algorithm  Binary Search Algorithm  Which is the best ?  Search and sorting in Array List 2
  • 3. Introduction  Searching for data is a fundamental computer programming task and one that has been studied for many years.  There are two fundamental ways to search for data in a list: the sequential search and the binary search. 3
  • 4. Sequential Search Algorithm 4  The most obvious type of search is to begin at the beginning of a set of records and move through each record until you find the record you are looking for or you come to the end of the records. This is called a sequential search.  A sequential search (also called a linear search) is very easy to implement.
  • 5. Sequential Search Algorithm 5 2 5 81 88 90 99 7 9 34 55 56 66 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 Wanted = 80 array 0 == ‫؟‬ .... .... The wanted value at comparison number 10 and position 9
  • 6. Sequential Search Algorithm 6 1. static void Main(string[] args) 2. { int[] a = { 10, 2, 34, 4, 3, 1, 100 }; 3. int wanted = 1; 4. int target_index=-1; 5. for (int i = 0; i < a.Length; i++) 6. if (a[i] == wanted) { 7. target_index = i; 8. break; } 9. if (target_index >= 0) 10. Console.WriteLine(" The wanted value exist at position: "+(target_index+1)+"'th"); 11. Console.Read(); } Practice: Reprogram this problem using string data.
  • 7. Binary Search Algorithm 7  When the records you are searching through are sorted into order, you can perform a more efficient search than the sequential search to find a value. This search is called a binary search.  To use this algorithm, we first need our data stored in order (ascending, preferably) in an array.
  • 9. Binary Search Algorithm 9 2 5 81 88 90 99 7 9 34 55 56 66 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 (0+13) / 2 = 6 If (array[6] == 80) return 6 Elseif (array[6] > 80) High = 6 -1 Else Low = 6+1 Middle = (low + high)/2 Wanted = 80 array 0 (7+13) / 2 = 10 If (array[10] == 80) return 10 Elseif (array[10] > 80) High = 10 -1 Else Low = 10+1 (7+9) / 2 = 8 If (array[8] == 80) return 8 Elseif (array[8] > 80) High = 8-1 Else Low = 8+1 1 2 3
  • 10. Binary Search Algorithm 10 2 5 81 88 90 99 7 9 34 55 56 66 79 80 1 2 3 4 5 6 7 8 9 10 11 12 13 Middle = (low + high)/2 Wanted = 80 array 0 (7+9) / 2 = 8 If (array[8] == 80) return 8 Elseif (array[8] > 80) High = 8-1 Else Low = 8+1 3 (9+9) / 2 = 9 If (array[9] == 80) return 8 Elseif (array[9] > 80) High = 9-1 Else Low = 9+1 4 return 8
  • 11. Binary Search Algorithm 11 ‫البيانات‬ ‫تراكيب‬ ‫مساق‬ ‫إعداد‬ ‫العلمية‬ ‫المادة‬ / ‫أ‬ . ‫ا‬ َّ‫الفــر‬ ‫رفيق‬ ‫محمود‬ 1. static void Main(string[] args) { 2. int[] a = { 2, 3, 5, 8, 10, 23, 30}; 3. int wanted = 23; 4. int start = 0; 5. int last = a.Length - 1; 6. int middle = (last + start) / 2; 7. int result =0; 8. while (start < last) { 9. middle = (last + start) / 2; 10. if (a[middle] == wanted) { 11. result = 1; 12. break; } 13. else if (a[middle] < wanted) 14. start = middle + 1; 15. else 16. last = middle - 1; } 17. if (result == 1) 18. Console.WriteLine("The wanted element is exist at: " + middle); 19. else 20. Console.WriteLine("The wanted element does not exist "); To understand: trace step by step To practice: try with string data More practice: try with 2-D array
  • 12. Which is the best ? 12  Sequential search is used when the items in the list are in random order.  Binary search is used when the items are sorted in the list.
  • 13. Search and sorting in Array List 13 1. static void Main(string[] args) { 2. ArrayList a = new ArrayList(); 3. a.Add(20); 4. a.Add(4); 5. a.Add(3); 6. a.Sort(); 7. int result = a.BinarySearch(3); 8. Console.WriteLine(" position of 3 at : " + result); 9. result = a.BinarySearch(7); 10. Console.WriteLine(" position of 7 at : " + result); 11. Console.WriteLine(); 12. foreach (object x in a) 13. Console.WriteLine(" " + x); 14. Console.ReadLine(); }
  • 14. Thank You … 14 Remember that: question is the key of knowledge
  • 15. Ahl Eljanna   َ‫ق‬َ ‫د‬َ ‫ص‬ ‫ي‬ّ ‫ذ‬‫ه‬‫ل‬‫ا‬ ّ‫ه‬ّ ‫َلِل‬ ُ ‫د‬‫ح‬ ‫م‬َ‫ح‬ ‫ْل‬‫ا‬ ‫وا‬ُ‫ل‬‫ا‬َ‫ق‬َ ‫و‬ ‫ا‬ ‫ا‬َ‫ن‬َ‫ث‬َ ‫ر‬‫ح‬ ‫َو‬‫أ‬َ ‫و‬ ُ‫ه‬َ ‫د‬‫ح‬‫ع‬َ ‫و‬ ‫ا‬َ‫ن‬ ُ‫أ‬‫ه‬ ‫و‬َ‫ب‬َ‫ت‬َ‫ن‬ َ ‫ض‬‫ح‬ ‫ر‬َ‫ح‬ ‫ْل‬ َ ‫م‬‫ح‬‫ع‬ّ‫ن‬َ‫ف‬ ُ‫اء‬َ ‫ش‬َ‫ن‬ ُ ‫ث‬‫ح‬‫ي‬َ ‫ح‬ ّ ‫هة‬‫ن‬َ‫ح‬ ‫ْل‬‫ا‬ ‫ح‬ ‫ن‬ّ ‫م‬ َ ‫ي‬ّ‫ل‬ّ ‫ام‬َ ‫حع‬‫ل‬‫ا‬ ُ ‫ر‬‫ح‬ ‫َج‬‫أ‬ 15