SlideShare a Scribd company logo
1 of 24
DATA STRUCTURE
Chapter 0: Intro File
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
Outline
 Who is Lecturer ?!
 Course objectives
 Resources
 Course guidelines
 Assessment
 A word about lectures
 Sending Home works & Questions
 Office Hours
 How to be successfully ?!
 Course outlines
 What is Data Structures ?
 Classification of Data structure
 Ahl Aljanna 
Who is Lecturer ?!
 Mahmoud Rafeek Alfarra
 Certificates:
 MSc Computer Science,2008, Pattern Recognition, AAST, Alexandria, Egypt.
 BSc Computer Science,2004, The Islamic University of Gaza, Palestine.
 General Secondary School Certificate,1999, Science division, Khan Younis, Gaza, Palestine.
 Currently :
 Lecturer in CST (Full Time) since 4-2009 .
 Lecturer in UCAS as part time since 9-2008.
 Head of ITF2
 Past:
 Head Of Computer Center in CST (9-2009 To 10-2010)
 Head of ITF1
 Lecturer in QOU, UP, CST as Part Time
 Contacts:
 E-mail: m.farra@cst.ps Site: http://mfarra.cst.ps
 YouTube channel: mralfarra1 FaceBook Page: mahmoudRfarra
 Office: AD010
3
Presented & Prepared by: Mahmoud R. Alfarra
Course objectives
 This course aims to make the student capable
of understanding and writing:
 Algorithms of Sorting, Searching .
 Different data structures as:
 Array, ArrayList
 Linked List
 Stack
 Queue
 Tree
 Graph
4
Presented & Prepared by: Mahmoud R. Alfarra
Resources
 Power point’s files prepared by me.
 Books:
 DATA STRUCTURES AND ALGORITHMS USING C#, Michael
McMillan, Cambridge University Press, 2007
 C# How to Program, Sixth Edition, By H. M. Deitel - Deitel &
Associates, Inc., P. J. Deitel - Deitel & Associates, Inc.
5
Presented & Prepared by: Mahmoud R. Alfarra
Course guidelines
 We have a common goal: It is my job to
teach you what you need to know. Therefore…
 Ask me questions.
 Do NOT let me continue if you aren’t clear about
something and remember that: question is the
half of knowledge.
 If I go too fast, ask me to slow down.
 If I use a term that you aren’t familiar with, ask me
for a definition.
 Attendance: is encouraged and required.
6
Presented & Prepared by: Mahmoud R. Alfarra
Course guidelines
 Prepare yourself: For best understanding…
 Study lecture one by one
 Respect the lecture:
 Any noise made during the lecture (e.g. A mobile
phone ringing, a student talking to, or laughing
with his or her mate, absent) will be considered
impolite.
 Plagiarism is strictly punished: Don’t
associate people’s work to yourself. Site
everything you include in your reports that is
not your original work.
7
Presented & Prepared by: Mahmoud R. Alfarra
Assessment
8
100
60
Semester work
20
Theoretical Exam
10
Practical Exam
15
Quizzes & Attend.& HW
15
Project
40
Final T. Exam
Presented & Prepared by: Mahmoud R. Alfarra
A word about lectures
 PPT notes will be available for all lectures on my
web site, BUT:
 You learn better when you actually have to write
things down yourself.
 Just reading/Listening along with my notes makes
you sleepy.
 Everything I say is NOT in the lecture notes, but
anything I say MIGHT be on an exam or in a
assignments, so you need to take notes on what I
say
 In this course, you should read/do practice/ ask
many times if you hope to have an excellent grade.
9
Presented & Prepared by: Mahmoud R. Alfarra
Notations
10
Presented & Prepared by: Mahmoud R. Alfarra
Home Work HW 1.1
Be Care
Very Important information
Sending Home works &
Questions
 All home work must be send by CST’s moodle.
 All your asks can be send to my e-mail
m.farra@cst.ps.
 You must set the title of your mail as
 DS – Question – fname lname
 You must respect the dead Line of sending
home work.
11
Presented & Prepared by: Mahmoud R. Alfarra
Office Hours
 Office Hours are a greatly time to have a good
Science.
 They are yours.
 Every
 Wed (12:00 To 13:00)
 Thur. (11:00 To 12:00)
 Office (AD010)
12
Presented & Prepared by: Mahmoud R. Alfarra
How to be successfully ?!
 Prepare my lectures.
 Re-study them.
 Have a mood.
 Choose your friends.
 Ask allah .
13
Presented & Prepared by: Mahmoud R. Alfarra
Course outlines
 Array data structure
 Sorting Algorithms
 Searching Algorithms
 Dynamic Data Structures
 Array Lists
 Linked Lists
 Stacks
 Queues
 Trees, graphs
 Collection Classes
14
Presented & Prepared by: Mahmoud R. Alfarra
What is Data Structures ?
 The collection of basic data types is called
data structure.
15
Presented & Prepared by: Mahmoud R. Alfarra
Classification of data structure
16
Presented & Prepared by: Mahmoud R. Alfarra
Structure
Non Linear
Hierarchical
Group
Linear
Linear data structure
17
Presented & Prepared by: Mahmoud R. Alfarra
Head
Linked List
Stack
Queue
Non-linear data structure
 A hierarchical collection is a group of items
divided into levels. An item at one level can
have successor items located at the next lower
level.
18
Presented & Prepared by: Mahmoud R. Alfarra
Non-linear data structure
 A nonlinear collection of items that are
unordered is called a group.
 The three major categories of group
collections are sets, graphs, and networks.
19
Presented & Prepared by: Mahmoud R. Alfarra
Classification of data structure
20
Presented & Prepared by: Mahmoud R. Alfarra
Memory
allocation
Dynamic
Static
Static memory allocation
 Static memory allocation means the program
must obtain its space before the execution and
can not obtain more while or after execution.
 Example: array data structure
21
Presented & Prepared by: Mahmoud R. Alfarra
Dynamic memory allocation
 The dynamic memory allocation is the ability
for a program to obtain more memory space at
execution time to hold new nodes and to
release space no longer needed.
 Dynamic data structures as:
 Array lists
 Linked Lists
 Stacks
 Queues
 Trees
22
Presented & Prepared by: Mahmoud R. Alfarra
Ahel Eljanna 

‫لَّل‬
ُ‫م‬‫ه‬َ
‫لَّلو‬َ
َََ
‫ني‬ُ
‫دن‬‫د‬‫ا‬
‫ُؤ‬‫م‬‫لَّله‬‫ا‬ُ‫لَّله‬َ‫د‬‫د‬َ
‫ع‬َ
‫و‬
‫د‬‫د‬َُ‫لَّل‬ ِ‫د‬‫د‬ َ
‫لَّلن‬ َ ِ‫د‬‫د‬َ
َ
‫ني‬ُ
‫ن‬‫ا‬
‫ؤ‬
‫لَّل‬ُ ‫د‬‫د‬َ
‫لَّلني‬‫ي‬َ
‫ر‬
‫لَّل‬َ
َ ‫د‬‫د‬‫د‬َ‫ِم‬َ
ِ‫لَّل‬‫ا‬
‫دِل‬‫د‬‫د‬َ
‫ه‬ُ‫د‬‫ه‬َُ
‫لَّلهن‬ِ‫د‬‫د‬‫د‬َ
‫ه‬َ‫ت‬َُ
‫َت‬
‫لَّل‬
َ‫ي‬َ ‫لَّل‬َ
ََِ‫د‬‫د‬‫د‬َ
‫ك‬َ
‫ني‬َ
‫لَّلو‬ِ‫د‬‫د‬‫د‬َ
‫يه‬َ‫ف‬
‫لَّل‬ َ‫لَّل‬‫ي‬‫ِف‬‫د‬‫د‬‫د‬َ‫ب‬
‫لَّله‬ُ ‫د‬‫د‬َ
‫لَّلني‬َ‫ه‬َ
‫دم‬‫د‬ُ
‫ا‬َ
‫ل‬َ
‫لَّلو‬َُ ‫د‬‫د‬َ
‫لَّلع‬ َ ِ‫د‬‫د‬ َ
‫ن‬
‫لَّل‬َ ‫د‬‫د‬َ‫م‬َ‫ك‬‫لَّل‬‫ا‬
‫در‬‫د‬َ
‫د‬‫ب‬ُ
ََ‫ك‬‫لَّل‬َ‫د‬‫د‬‫م‬
‫لَّل‬َ
‫دم‬‫د‬‫ا‬
‫لَّله‬
‫لَّل‬
‫ا‬
‫يم‬َ
‫ظ‬َ
‫ُع‬‫م‬‫لَّله‬‫ا‬
‫ز‬ُ
‫م‬َ
‫ف‬ُ‫م‬‫ه‬
‫لَّل‬‫ِف‬‫همتمب‬
72
‫أشكركم‬
24
‫البيانات‬ ‫تراكيب‬ ‫مساق‬
‫إعداد‬ ‫العلمية‬ ‫المادة‬
/
‫أ‬
.
‫ا‬ َّ‫الفــر‬ ‫رفيق‬ ‫محمود‬
‫كلها‬ ‫للعلوم‬ ‫مفتاح‬ ‫السؤال‬
...
‫الجاذبيــة‬ ‫قوانين‬ ‫إلى‬ ‫وصل‬ ‫التفاحـة‬ ‫وقعت‬ ‫لماذا‬ ‫سأل‬ ‫عندما‬ ‫نيوتن‬ ‫أن‬ ‫تذكر‬
...

More Related Content

Similar to DS Structures Chapter Summary

Similar to DS Structures Chapter Summary (20)

Welcome is431 s11
Welcome is431 s11Welcome is431 s11
Welcome is431 s11
 
Amna Profile cv
Amna Profile cvAmna Profile cv
Amna Profile cv
 
Lecture01 0089
Lecture01 0089Lecture01 0089
Lecture01 0089
 
130704798265658191
130704798265658191130704798265658191
130704798265658191
 
Rami Almughrabi-Computer Science
Rami Almughrabi-Computer ScienceRami Almughrabi-Computer Science
Rami Almughrabi-Computer Science
 
Rasha Adil Alkhelaiwi
Rasha Adil AlkhelaiwiRasha Adil Alkhelaiwi
Rasha Adil Alkhelaiwi
 
Noura's _CV_LinkedIn
Noura's _CV_LinkedInNoura's _CV_LinkedIn
Noura's _CV_LinkedIn
 
FRANK HORNSBY C.V[1]
FRANK HORNSBY C.V[1]FRANK HORNSBY C.V[1]
FRANK HORNSBY C.V[1]
 
Fundamental Programming Lect 1
Fundamental Programming Lect 1Fundamental Programming Lect 1
Fundamental Programming Lect 1
 
MY CV
MY CVMY CV
MY CV
 
Resume_Shubham
Resume_ShubhamResume_Shubham
Resume_Shubham
 
CV HEBA NEEEW
CV HEBA NEEEWCV HEBA NEEEW
CV HEBA NEEEW
 
Thabiso CURRICULUM VITAE
Thabiso CURRICULUM VITAEThabiso CURRICULUM VITAE
Thabiso CURRICULUM VITAE
 
Lobna Adwan CV
Lobna Adwan CVLobna Adwan CV
Lobna Adwan CV
 
Tema_SM[1]
Tema_SM[1]Tema_SM[1]
Tema_SM[1]
 
Resume
ResumeResume
Resume
 
#CV
#CV#CV
#CV
 
Course Overview
Course OverviewCourse Overview
Course Overview
 
ahmed elbatrawy_2
ahmed elbatrawy_2ahmed elbatrawy_2
ahmed elbatrawy_2
 
ahmed elbatrawy_2
ahmed elbatrawy_2ahmed elbatrawy_2
ahmed elbatrawy_2
 

More from Mahmoud Alfarra

Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Mahmoud Alfarra
 
Computer Programming, Loops using Java
Computer Programming, Loops using JavaComputer Programming, Loops using Java
Computer Programming, Loops using JavaMahmoud Alfarra
 
Chapter 10: hashing data structure
Chapter 10:  hashing data structureChapter 10:  hashing data structure
Chapter 10: hashing data structureMahmoud Alfarra
 
Chapter9 graph data structure
Chapter9  graph data structureChapter9  graph data structure
Chapter9 graph data structureMahmoud Alfarra
 
Chapter 8: tree data structure
Chapter 8:  tree data structureChapter 8:  tree data structure
Chapter 8: tree data structureMahmoud Alfarra
 
Chapter 7: Queue data structure
Chapter 7:  Queue data structureChapter 7:  Queue data structure
Chapter 7: Queue data structureMahmoud Alfarra
 
Chapter 6: stack data structure
Chapter 6:  stack data structureChapter 6:  stack data structure
Chapter 6: stack data structureMahmoud Alfarra
 
Chapter 5: linked list data structure
Chapter 5: linked list data structureChapter 5: linked list data structure
Chapter 5: linked list data structureMahmoud Alfarra
 
Chapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureChapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureMahmoud Alfarra
 
Chapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureChapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureMahmoud Alfarra
 
Chapter 2: array and array list data structure
Chapter 2: array and array list  data structureChapter 2: array and array list  data structure
Chapter 2: array and array list data structureMahmoud Alfarra
 
Chapter1 intro toprincipleofc#_datastructure_b_cs
Chapter1  intro toprincipleofc#_datastructure_b_csChapter1  intro toprincipleofc#_datastructure_b_cs
Chapter1 intro toprincipleofc#_datastructure_b_csMahmoud Alfarra
 
8 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 201020118 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 20102011Mahmoud Alfarra
 
7 programming-using-java decision-making220102011
7 programming-using-java decision-making2201020117 programming-using-java decision-making220102011
7 programming-using-java decision-making220102011Mahmoud Alfarra
 
6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-Mahmoud Alfarra
 
5 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop201020115 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop20102011Mahmoud Alfarra
 
4 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava201020114 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava20102011Mahmoud Alfarra
 
3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computerMahmoud Alfarra
 
2 programming-using-java how to built application
2 programming-using-java how to built application2 programming-using-java how to built application
2 programming-using-java how to built applicationMahmoud Alfarra
 

More from Mahmoud Alfarra (20)

Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2Computer Programming, Loops using Java - part 2
Computer Programming, Loops using Java - part 2
 
Computer Programming, Loops using Java
Computer Programming, Loops using JavaComputer Programming, Loops using Java
Computer Programming, Loops using Java
 
Chapter 10: hashing data structure
Chapter 10:  hashing data structureChapter 10:  hashing data structure
Chapter 10: hashing data structure
 
Chapter9 graph data structure
Chapter9  graph data structureChapter9  graph data structure
Chapter9 graph data structure
 
Chapter 8: tree data structure
Chapter 8:  tree data structureChapter 8:  tree data structure
Chapter 8: tree data structure
 
Chapter 7: Queue data structure
Chapter 7:  Queue data structureChapter 7:  Queue data structure
Chapter 7: Queue data structure
 
Chapter 6: stack data structure
Chapter 6:  stack data structureChapter 6:  stack data structure
Chapter 6: stack data structure
 
Chapter 5: linked list data structure
Chapter 5: linked list data structureChapter 5: linked list data structure
Chapter 5: linked list data structure
 
Chapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structureChapter 4: basic search algorithms data structure
Chapter 4: basic search algorithms data structure
 
Chapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structureChapter 3: basic sorting algorithms data structure
Chapter 3: basic sorting algorithms data structure
 
Chapter 2: array and array list data structure
Chapter 2: array and array list  data structureChapter 2: array and array list  data structure
Chapter 2: array and array list data structure
 
Chapter1 intro toprincipleofc#_datastructure_b_cs
Chapter1  intro toprincipleofc#_datastructure_b_csChapter1  intro toprincipleofc#_datastructure_b_cs
Chapter1 intro toprincipleofc#_datastructure_b_cs
 
3 classification
3  classification3  classification
3 classification
 
8 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 201020118 programming-using-java decision-making practices 20102011
8 programming-using-java decision-making practices 20102011
 
7 programming-using-java decision-making220102011
7 programming-using-java decision-making2201020117 programming-using-java decision-making220102011
7 programming-using-java decision-making220102011
 
6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-6 programming-using-java decision-making20102011-
6 programming-using-java decision-making20102011-
 
5 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop201020115 programming-using-java intro-tooop20102011
5 programming-using-java intro-tooop20102011
 
4 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava201020114 programming-using-java intro-tojava20102011
4 programming-using-java intro-tojava20102011
 
3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer3 programming-using-java introduction-to computer
3 programming-using-java introduction-to computer
 
2 programming-using-java how to built application
2 programming-using-java how to built application2 programming-using-java how to built application
2 programming-using-java how to built application
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 

DS Structures Chapter Summary

  • 1. DATA STRUCTURE Chapter 0: Intro File 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. Outline  Who is Lecturer ?!  Course objectives  Resources  Course guidelines  Assessment  A word about lectures  Sending Home works & Questions  Office Hours  How to be successfully ?!  Course outlines  What is Data Structures ?  Classification of Data structure  Ahl Aljanna 
  • 3. Who is Lecturer ?!  Mahmoud Rafeek Alfarra  Certificates:  MSc Computer Science,2008, Pattern Recognition, AAST, Alexandria, Egypt.  BSc Computer Science,2004, The Islamic University of Gaza, Palestine.  General Secondary School Certificate,1999, Science division, Khan Younis, Gaza, Palestine.  Currently :  Lecturer in CST (Full Time) since 4-2009 .  Lecturer in UCAS as part time since 9-2008.  Head of ITF2  Past:  Head Of Computer Center in CST (9-2009 To 10-2010)  Head of ITF1  Lecturer in QOU, UP, CST as Part Time  Contacts:  E-mail: m.farra@cst.ps Site: http://mfarra.cst.ps  YouTube channel: mralfarra1 FaceBook Page: mahmoudRfarra  Office: AD010 3 Presented & Prepared by: Mahmoud R. Alfarra
  • 4. Course objectives  This course aims to make the student capable of understanding and writing:  Algorithms of Sorting, Searching .  Different data structures as:  Array, ArrayList  Linked List  Stack  Queue  Tree  Graph 4 Presented & Prepared by: Mahmoud R. Alfarra
  • 5. Resources  Power point’s files prepared by me.  Books:  DATA STRUCTURES AND ALGORITHMS USING C#, Michael McMillan, Cambridge University Press, 2007  C# How to Program, Sixth Edition, By H. M. Deitel - Deitel & Associates, Inc., P. J. Deitel - Deitel & Associates, Inc. 5 Presented & Prepared by: Mahmoud R. Alfarra
  • 6. Course guidelines  We have a common goal: It is my job to teach you what you need to know. Therefore…  Ask me questions.  Do NOT let me continue if you aren’t clear about something and remember that: question is the half of knowledge.  If I go too fast, ask me to slow down.  If I use a term that you aren’t familiar with, ask me for a definition.  Attendance: is encouraged and required. 6 Presented & Prepared by: Mahmoud R. Alfarra
  • 7. Course guidelines  Prepare yourself: For best understanding…  Study lecture one by one  Respect the lecture:  Any noise made during the lecture (e.g. A mobile phone ringing, a student talking to, or laughing with his or her mate, absent) will be considered impolite.  Plagiarism is strictly punished: Don’t associate people’s work to yourself. Site everything you include in your reports that is not your original work. 7 Presented & Prepared by: Mahmoud R. Alfarra
  • 8. Assessment 8 100 60 Semester work 20 Theoretical Exam 10 Practical Exam 15 Quizzes & Attend.& HW 15 Project 40 Final T. Exam Presented & Prepared by: Mahmoud R. Alfarra
  • 9. A word about lectures  PPT notes will be available for all lectures on my web site, BUT:  You learn better when you actually have to write things down yourself.  Just reading/Listening along with my notes makes you sleepy.  Everything I say is NOT in the lecture notes, but anything I say MIGHT be on an exam or in a assignments, so you need to take notes on what I say  In this course, you should read/do practice/ ask many times if you hope to have an excellent grade. 9 Presented & Prepared by: Mahmoud R. Alfarra
  • 10. Notations 10 Presented & Prepared by: Mahmoud R. Alfarra Home Work HW 1.1 Be Care Very Important information
  • 11. Sending Home works & Questions  All home work must be send by CST’s moodle.  All your asks can be send to my e-mail m.farra@cst.ps.  You must set the title of your mail as  DS – Question – fname lname  You must respect the dead Line of sending home work. 11 Presented & Prepared by: Mahmoud R. Alfarra
  • 12. Office Hours  Office Hours are a greatly time to have a good Science.  They are yours.  Every  Wed (12:00 To 13:00)  Thur. (11:00 To 12:00)  Office (AD010) 12 Presented & Prepared by: Mahmoud R. Alfarra
  • 13. How to be successfully ?!  Prepare my lectures.  Re-study them.  Have a mood.  Choose your friends.  Ask allah . 13 Presented & Prepared by: Mahmoud R. Alfarra
  • 14. Course outlines  Array data structure  Sorting Algorithms  Searching Algorithms  Dynamic Data Structures  Array Lists  Linked Lists  Stacks  Queues  Trees, graphs  Collection Classes 14 Presented & Prepared by: Mahmoud R. Alfarra
  • 15. What is Data Structures ?  The collection of basic data types is called data structure. 15 Presented & Prepared by: Mahmoud R. Alfarra
  • 16. Classification of data structure 16 Presented & Prepared by: Mahmoud R. Alfarra Structure Non Linear Hierarchical Group Linear
  • 17. Linear data structure 17 Presented & Prepared by: Mahmoud R. Alfarra Head Linked List Stack Queue
  • 18. Non-linear data structure  A hierarchical collection is a group of items divided into levels. An item at one level can have successor items located at the next lower level. 18 Presented & Prepared by: Mahmoud R. Alfarra
  • 19. Non-linear data structure  A nonlinear collection of items that are unordered is called a group.  The three major categories of group collections are sets, graphs, and networks. 19 Presented & Prepared by: Mahmoud R. Alfarra
  • 20. Classification of data structure 20 Presented & Prepared by: Mahmoud R. Alfarra Memory allocation Dynamic Static
  • 21. Static memory allocation  Static memory allocation means the program must obtain its space before the execution and can not obtain more while or after execution.  Example: array data structure 21 Presented & Prepared by: Mahmoud R. Alfarra
  • 22. Dynamic memory allocation  The dynamic memory allocation is the ability for a program to obtain more memory space at execution time to hold new nodes and to release space no longer needed.  Dynamic data structures as:  Array lists  Linked Lists  Stacks  Queues  Trees 22 Presented & Prepared by: Mahmoud R. Alfarra
  • 23. Ahel Eljanna   ‫لَّل‬ ُ‫م‬‫ه‬َ ‫لَّلو‬َ َََ ‫ني‬ُ ‫دن‬‫د‬‫ا‬ ‫ُؤ‬‫م‬‫لَّله‬‫ا‬ُ‫لَّله‬َ‫د‬‫د‬َ ‫ع‬َ ‫و‬ ‫د‬‫د‬َُ‫لَّل‬ ِ‫د‬‫د‬ َ ‫لَّلن‬ َ ِ‫د‬‫د‬َ َ ‫ني‬ُ ‫ن‬‫ا‬ ‫ؤ‬ ‫لَّل‬ُ ‫د‬‫د‬َ ‫لَّلني‬‫ي‬َ ‫ر‬ ‫لَّل‬َ َ ‫د‬‫د‬‫د‬َ‫ِم‬َ ِ‫لَّل‬‫ا‬ ‫دِل‬‫د‬‫د‬َ ‫ه‬ُ‫د‬‫ه‬َُ ‫لَّلهن‬ِ‫د‬‫د‬‫د‬َ ‫ه‬َ‫ت‬َُ ‫َت‬ ‫لَّل‬ َ‫ي‬َ ‫لَّل‬َ ََِ‫د‬‫د‬‫د‬َ ‫ك‬َ ‫ني‬َ ‫لَّلو‬ِ‫د‬‫د‬‫د‬َ ‫يه‬َ‫ف‬ ‫لَّل‬ َ‫لَّل‬‫ي‬‫ِف‬‫د‬‫د‬‫د‬َ‫ب‬ ‫لَّله‬ُ ‫د‬‫د‬َ ‫لَّلني‬َ‫ه‬َ ‫دم‬‫د‬ُ ‫ا‬َ ‫ل‬َ ‫لَّلو‬َُ ‫د‬‫د‬َ ‫لَّلع‬ َ ِ‫د‬‫د‬ َ ‫ن‬ ‫لَّل‬َ ‫د‬‫د‬َ‫م‬َ‫ك‬‫لَّل‬‫ا‬ ‫در‬‫د‬َ ‫د‬‫ب‬ُ ََ‫ك‬‫لَّل‬َ‫د‬‫د‬‫م‬ ‫لَّل‬َ ‫دم‬‫د‬‫ا‬ ‫لَّله‬ ‫لَّل‬ ‫ا‬ ‫يم‬َ ‫ظ‬َ ‫ُع‬‫م‬‫لَّله‬‫ا‬ ‫ز‬ُ ‫م‬َ ‫ف‬ُ‫م‬‫ه‬ ‫لَّل‬‫ِف‬‫همتمب‬ 72
  • 24. ‫أشكركم‬ 24 ‫البيانات‬ ‫تراكيب‬ ‫مساق‬ ‫إعداد‬ ‫العلمية‬ ‫المادة‬ / ‫أ‬ . ‫ا‬ َّ‫الفــر‬ ‫رفيق‬ ‫محمود‬ ‫كلها‬ ‫للعلوم‬ ‫مفتاح‬ ‫السؤال‬ ... ‫الجاذبيــة‬ ‫قوانين‬ ‫إلى‬ ‫وصل‬ ‫التفاحـة‬ ‫وقعت‬ ‫لماذا‬ ‫سأل‬ ‫عندما‬ ‫نيوتن‬ ‫أن‬ ‫تذكر‬ ...