Submit Search
Upload
1 introdcution to ds 2-2019 abstract stack and queue
•
2 likes
•
625 views
ِ
ِِِAhmed R. A. Shamsan
Follow
a basic introduction to data structures
Read less
Read more
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 61
Download now
Download to read offline
Recommended
Layered architecture style
Layered architecture style
Begench Suhanov
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
Commvault Story - CVTSP_1.pptx
Commvault Story - CVTSP_1.pptx
Hardeep Singh Manhas
ISACA Indonesia Technical Session - feat Erik Guldentops - panelist Rahmat Mu...
ISACA Indonesia Technical Session - feat Erik Guldentops - panelist Rahmat Mu...
rahmatmoelyana
The Data Centric Approach to Project Execution
The Data Centric Approach to Project Execution
AVEVA Group plc
Open Source GIS
Open Source GIS
Iwan Setiawan
Database fundamentals(database)
Database fundamentals(database)
welcometofacebook
Software engineering socio-technical systems
Software engineering socio-technical systems
Dr. Loganathan R
Recommended
Layered architecture style
Layered architecture style
Begench Suhanov
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
Commvault Story - CVTSP_1.pptx
Commvault Story - CVTSP_1.pptx
Hardeep Singh Manhas
ISACA Indonesia Technical Session - feat Erik Guldentops - panelist Rahmat Mu...
ISACA Indonesia Technical Session - feat Erik Guldentops - panelist Rahmat Mu...
rahmatmoelyana
The Data Centric Approach to Project Execution
The Data Centric Approach to Project Execution
AVEVA Group plc
Open Source GIS
Open Source GIS
Iwan Setiawan
Database fundamentals(database)
Database fundamentals(database)
welcometofacebook
Software engineering socio-technical systems
Software engineering socio-technical systems
Dr. Loganathan R
QGIS Training.pptx
QGIS Training.pptx
SeemaAjay7
Software Metrics
Software Metrics
Massimo Felici
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition
NuoDB
WMS Performance Shootout 2010
WMS Performance Shootout 2010
Jeff McKenna
Software design principles
Software design principles
Ritesh Singh
Software architecture
Software architecture
Ahmad Raza Aslam
Shlaer mellor-method
Shlaer mellor-method
Sumant Kulkarni
Design engineering
Design engineering
Vikram Dahiya
Advance Software Engineering
Advance Software Engineering
Masud Parves
How to Comply with NIST 800-171
How to Comply with NIST 800-171
Corserva
Software design
Software design
Zulqarnaintayyab
Class notes
Class notes
Pitchairaj Bhuvaneswari
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
sommerville-videos
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Marlinda
Software maintenance
Software maintenance
Indu Sharma Bhardwaj
ENISA - EU strategies for cyber incident response
ENISA - EU strategies for cyber incident response
Kevin Duffey
System Programming
System Programming
JahnaviBhagat
Distributed database system
Distributed database system
M. Ahmad Mahmood
Lecture 05 dblc
Lecture 05 dblc
emailharmeet
Introduction of Database Design and Development
Introduction of Database Design and Development
Er. Nawaraj Bhandari
نظم المعلومات الجغرافية
نظم المعلومات الجغرافية
gegemohamed
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
More Related Content
What's hot
QGIS Training.pptx
QGIS Training.pptx
SeemaAjay7
Software Metrics
Software Metrics
Massimo Felici
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition
NuoDB
WMS Performance Shootout 2010
WMS Performance Shootout 2010
Jeff McKenna
Software design principles
Software design principles
Ritesh Singh
Software architecture
Software architecture
Ahmad Raza Aslam
Shlaer mellor-method
Shlaer mellor-method
Sumant Kulkarni
Design engineering
Design engineering
Vikram Dahiya
Advance Software Engineering
Advance Software Engineering
Masud Parves
How to Comply with NIST 800-171
How to Comply with NIST 800-171
Corserva
Software design
Software design
Zulqarnaintayyab
Class notes
Class notes
Pitchairaj Bhuvaneswari
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
sommerville-videos
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Marlinda
Software maintenance
Software maintenance
Indu Sharma Bhardwaj
ENISA - EU strategies for cyber incident response
ENISA - EU strategies for cyber incident response
Kevin Duffey
System Programming
System Programming
JahnaviBhagat
Distributed database system
Distributed database system
M. Ahmad Mahmood
Lecture 05 dblc
Lecture 05 dblc
emailharmeet
Introduction of Database Design and Development
Introduction of Database Design and Development
Er. Nawaraj Bhandari
What's hot
(20)
QGIS Training.pptx
QGIS Training.pptx
Software Metrics
Software Metrics
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition
WMS Performance Shootout 2010
WMS Performance Shootout 2010
Software design principles
Software design principles
Software architecture
Software architecture
Shlaer mellor-method
Shlaer mellor-method
Design engineering
Design engineering
Advance Software Engineering
Advance Software Engineering
How to Comply with NIST 800-171
How to Comply with NIST 800-171
Software design
Software design
Class notes
Class notes
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Makalah Aplikasi Data Penjualan Menggunakan Visual Basic 6.0
Software maintenance
Software maintenance
ENISA - EU strategies for cyber incident response
ENISA - EU strategies for cyber incident response
System Programming
System Programming
Distributed database system
Distributed database system
Lecture 05 dblc
Lecture 05 dblc
Introduction of Database Design and Development
Introduction of Database Design and Development
Similar to 1 introdcution to ds 2-2019 abstract stack and queue
نظم المعلومات الجغرافية
نظم المعلومات الجغرافية
gegemohamed
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
System Analysis and Design (Lect 1)
System Analysis and Design (Lect 1)
University of Gezira
تصميمات قواعد البيانات
تصميمات قواعد البيانات
hendgamagmail
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البيانات
Mahmoud Almadhoun
الأوراكل
الأوراكل
Fahed Abdelwahed
مقدمة في قواعد البيانات
مقدمة في قواعد البيانات
Mahmoud Almadhoun
Databases قواعد البيانات
Databases قواعد البيانات
Mohamed Reda
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
DrMohammed Qassim
GIS.pdf
GIS.pdf
MouloudKioucheKiouch
تواصل_تطوير المحاضرة رقم 190 المهندس / أشرف نصير عنوان المحاضرة "إستراتيجيات...
تواصل_تطوير المحاضرة رقم 190 المهندس / أشرف نصير عنوان المحاضرة "إستراتيجيات...
Egyptian Engineers Association
مقدمة في قواعد البيانات
مقدمة في قواعد البيانات
DrMohammed Qassim
ادارة قواعد البيانات.pptx
ادارة قواعد البيانات.pptx
AhmedOthman511332
Www.kutub.info 5727
Www.kutub.info 5727
Adel Totott
Database concepts
Database concepts
Fataho Ali
قواعد البيانات
قواعد البيانات
Moselhy Hussein
عرض قواعد البيانات 01
عرض قواعد البيانات 01
نوافذ حاسوبية
نظم قواعد البيانات
نظم قواعد البيانات
Fida Kadun
School database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.com
Abdullatif Tarakji
School database
School database
Abdullatif Tarakji
Similar to 1 introdcution to ds 2-2019 abstract stack and queue
(20)
نظم المعلومات الجغرافية
نظم المعلومات الجغرافية
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
System Analysis and Design (Lect 1)
System Analysis and Design (Lect 1)
تصميمات قواعد البيانات
تصميمات قواعد البيانات
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البيانات
الأوراكل
الأوراكل
مقدمة في قواعد البيانات
مقدمة في قواعد البيانات
Databases قواعد البيانات
Databases قواعد البيانات
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
GIS.pdf
GIS.pdf
تواصل_تطوير المحاضرة رقم 190 المهندس / أشرف نصير عنوان المحاضرة "إستراتيجيات...
تواصل_تطوير المحاضرة رقم 190 المهندس / أشرف نصير عنوان المحاضرة "إستراتيجيات...
مقدمة في قواعد البيانات
مقدمة في قواعد البيانات
ادارة قواعد البيانات.pptx
ادارة قواعد البيانات.pptx
Www.kutub.info 5727
Www.kutub.info 5727
Database concepts
Database concepts
قواعد البيانات
قواعد البيانات
عرض قواعد البيانات 01
عرض قواعد البيانات 01
نظم قواعد البيانات
نظم قواعد البيانات
School database - Abdullatif Tarakji - www.abdtarakji.com
School database - Abdullatif Tarakji - www.abdtarakji.com
School database
School database
More from ِِِAhmed R. A. Shamsan
شرح تفصيلي لهندسة YOLOv8 - انهيار كامل.pptx
شرح تفصيلي لهندسة YOLOv8 - انهيار كامل.pptx
ِِِAhmed R. A. Shamsan
image processing EdgeDetection Luc03 part 01.pdf
image processing EdgeDetection Luc03 part 01.pdf
ِِِAhmed R. A. Shamsan
image processing_ Edge Detection Luc02.pdf
image processing_ Edge Detection Luc02.pdf
ِِِAhmed R. A. Shamsan
image processing _Edge Detection Luc01.pdf
image processing _Edge Detection Luc01.pdf
ِِِAhmed R. A. Shamsan
digital image enhancement techniques and applcations.pdf
digital image enhancement techniques and applcations.pdf
ِِِAhmed R. A. Shamsan
Image Edge Detection Operators in Digital Image Processing _ L1.pdf
Image Edge Detection Operators in Digital Image Processing _ L1.pdf
ِِِAhmed R. A. Shamsan
Intorduction to databases 2021
Intorduction to databases 2021
ِِِAhmed R. A. Shamsan
5 sql language
5 sql language
ِِِAhmed R. A. Shamsan
4 sql language
4 sql language
ِِِAhmed R. A. Shamsan
Computer skills 2019 last edition a
Computer skills 2019 last edition a
ِِِAhmed R. A. Shamsan
Ms powerpoint بالعربي شرح ميكروسوفت باوربويت العرض التقديمي
Ms powerpoint بالعربي شرح ميكروسوفت باوربويت العرض التقديمي
ِِِAhmed R. A. Shamsan
Ms excel
Ms excel
ِِِAhmed R. A. Shamsan
Ms word
Ms word
ِِِAhmed R. A. Shamsan
Ms windows 7
Ms windows 7
ِِِAhmed R. A. Shamsan
Internet basices
Internet basices
ِِِAhmed R. A. Shamsan
dos fundamentals
dos fundamentals
ِِِAhmed R. A. Shamsan
Queues and linked lists
Queues and linked lists
ِِِAhmed R. A. Shamsan
Linked list
Linked list
ِِِAhmed R. A. Shamsan
10 introduction to ds 2-2019 - heap
10 introduction to ds 2-2019 - heap
ِِِAhmed R. A. Shamsan
introduction to ds 2-2019 - complete tree
introduction to ds 2-2019 - complete tree
ِِِAhmed R. A. Shamsan
More from ِِِAhmed R. A. Shamsan
(20)
شرح تفصيلي لهندسة YOLOv8 - انهيار كامل.pptx
شرح تفصيلي لهندسة YOLOv8 - انهيار كامل.pptx
image processing EdgeDetection Luc03 part 01.pdf
image processing EdgeDetection Luc03 part 01.pdf
image processing_ Edge Detection Luc02.pdf
image processing_ Edge Detection Luc02.pdf
image processing _Edge Detection Luc01.pdf
image processing _Edge Detection Luc01.pdf
digital image enhancement techniques and applcations.pdf
digital image enhancement techniques and applcations.pdf
Image Edge Detection Operators in Digital Image Processing _ L1.pdf
Image Edge Detection Operators in Digital Image Processing _ L1.pdf
Intorduction to databases 2021
Intorduction to databases 2021
5 sql language
5 sql language
4 sql language
4 sql language
Computer skills 2019 last edition a
Computer skills 2019 last edition a
Ms powerpoint بالعربي شرح ميكروسوفت باوربويت العرض التقديمي
Ms powerpoint بالعربي شرح ميكروسوفت باوربويت العرض التقديمي
Ms excel
Ms excel
Ms word
Ms word
Ms windows 7
Ms windows 7
Internet basices
Internet basices
dos fundamentals
dos fundamentals
Queues and linked lists
Queues and linked lists
Linked list
Linked list
10 introduction to ds 2-2019 - heap
10 introduction to ds 2-2019 - heap
introduction to ds 2-2019 - complete tree
introduction to ds 2-2019 - complete tree
1 introdcution to ds 2-2019 abstract stack and queue
1.
الخوارزميات و البيانات
هياكل عن مقدمة Introduction to data structure and algorithms اعـــداد:م.رضــــوان احـمــد 2019 محاضرة)١(
2.
.1مـقــدمــــةintroduction •البيانات هيكلة معنى
ما •البيان قوعد و البيانات هياكل بين الفرق ماات •من الفائدة ماهي او البيانات هياكل تأثر هو ما البيانات هياكل •البيانات)DATA(المعلومات و )INFORMATION( •البيانات انواع)DATA TYPES( •البيانات لمعالجة المستخدمة العمليات اهم .2البيانات هياكل )DATA STRUCTURES( •البيانات هياكل تعريف •امثلة •هياكل انواعتقسيماتها و البيانات •اهميةالبيانات هياكل •معالج في تنفيذها يمكن التي العملياتهياكل ة البيانات •هياكل تمثلالبيانات )logical structure(و)physical structure( •البيانات معالجة سرعة عوامل .3المؤشراتpointers .4الخوازميات)algorithms( •الخوازميات تعريف •مثال
3.
مـقـدمــــة|الـبـيــانــــات هـيـكـلـــة هــي
مـا هيطريقةخاصةلتخزينوتنظيمالبياناتفيذاكرة الحاسوببحيثيمكناستخدامهابكفاءةوهذايأثر بشكلإيجابيفي: •سرعةمعالجةالبياناتوإسترجاعها •اﻻستغﻼلاﻻمثلللذاكرة
4.
مـقـدمــــة|الـبـيـانـات هـيـاكــل بــيـن
الـفــرق مـاوالـبـيـانـــات قــوعــد قواعدالبيانات)DATA BASES(:هيعبارةعن مخازنبيانات،بمعنىاخريمكنانتحفظبياناتكفي ملفقاعدةالبياناتويمكنانتصلإليهافيايوقت حتىبعدإغﻼقالحاسوب. هياكلالبيانات)DATA STRUCTURES(:هيعبارة عنطرقلتخزينالبياناتفيالذاكرة.لجعلأداءو كفاءةالبرامجعاليةفيوقتالتنفيذ)runtime(
5.
مـقـدمــــة|البيانات هياكل من
الفائدة ماهي او البيانات هياكل تأثر هو ما تتلخصالفائدةمنهياكلالبياناتبأنها: تساهمفياﻹستغﻼلاﻻمثلللذاكرةمنحيثترتيب البياناتداخلها.ممايساعدفيزيادةسرعةمعالجةو إسترجاعالبيانات.
6.
مـقـدمــــة|الـبـيــانــات)DATA(الـمـعـلـومـــات و)INFORMATION( •مجموعةمنالنصوصوالصورواﻻشكال تشكلالبيانات •البياناتغالباليستذاتمعنىواضح )ارقاموحروف( •جمعُتالبياناتمنمصادرمختلفة •البياناتمجموعةمنالمعطياتالقديمة تساعدنافيإتخاذالقرار البياناتهيمجموعةمنالحقائقالتييمكنمعالجتهاوتعتبرالمادةالخامللمعلومات •بياناتذاتمعنىوضحومحدد •بياناتتمتمعالجتهاولهامحتوىواضح )بياناتالطالب( DATA البياناتINFORMATION
المعلومات
7.
البيانات انواع الحرفية CHARCTERS المنطقية LOGICAL الحقيقية REAL الصحيحة INTEGERS مـقـدمــــة|الـبـيـانــات انـواع
8.
مـقـدمــــة|الـبـيـانـــات لـمـعــالـجــة الـمـسـتـخــدمــة
الـعـمـلـيــات اهـم •مصادرها من البيانات تجميع •البيانات صحة من التحقق •البيانات انواع تحديد •بيانات هيكل في تنظيمها •عليها المنطقية و الحسابية العمليات إجراء •الدمج و الفرز •التقارير استصدار
9.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيـانـــات
لـمـعــالـجــة الـمـسـتـخــدمــة الـعـمـلـيــات اهـم 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيـانـــات لـمـعــالـجــة الـمـسـتـخــدمــة الـعـمـلـيــات اهـم •هياكلالبياناتهيطريقةلجمعالبياناتوتنظيمهابطريقة تمكننامنإجراءعملياتعلىهذهالبياناتبطريقةفعالة. •هياكلالبياناتتعتمدعلىتصميمعمليةالتخزينفى الحاسببطريقةفعالةوغيرمعقدليدعمنوعالبياناتالمراد تخزينهاليعملالكوداوالخوارزميةبطريقةاسرعواكثر كفاءة. •هياسلوبتنظيملمجموعةمنالبياناتتشتركبصفة أوأكثروتؤديغرضمحددحولشيءاومجموعةمن اﻻشياء
10.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيـانــات
هـيـكـلــة و تـنـظـيــم عـلــى أمـثـلــة 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيـانــات هـيـكـلــة و تـنـظـيــم عـلــى أمـثـلــة شجرة بشكل العائلة اسماء تنظيمجدول بشكل الرحاﻻت مواعيد تنظيم
11.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات
هـيــاكـــل انــواع 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات هـيــاكـــل انــواع •شيئين على البيانات هياكل أنوع تصنفهما الشكل)STRUCTURE(طريقة على او الذاكرة في البيانات تخزين)MEMORY ALLOCATION( DATA STRUCTURE STRUCTURE LINEAR NON- LINEAR MEMORY ALLOCATION STATIC DYNAMIC
12.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات
هـيــاكـــل انــواع|STRUCTURE 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات هـيــاكـــل انــواع|STRUCTURE •LINEARالمصفو مثل هي و رأسي او افقي اما متتالي بشكل البيانات فيها تخزن وفات )ARRAYES(الطابور و)QUEUE(المكدس و)STACKS( •NON-LINEARاﻻشجار مثل المتالية غير اﻻخرى اﻻشكال هي)TREES(و)GRAPH(
13.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات
هـيــاكـــل انــواع|MEMORY ALLOCATION |الذاكرة في الـتـخـزيـن طريـقـة 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات هـيــاكـــل انــواع|MEMORY ALLOCATION |الذاكرة في الـتـخـزيـن طريـقـة •STATICالثابت: يجبتحديدحجمهاقبلبدءتنفيذالبرنامج)RUN(حيثﻻيمكنالتعديلفي حجمهذاالنوعمنهياكلالبياناتبعدتنفيذالبرنامج.ومنامثلته )ARRAYS(. خصائص)STATIC( •يحتويعلىعناصرمحددة •يجبتوفيرالعددلﻼزموالمتتابعلهمنمواقعالتخزينفيالذاكرة
14.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات
هـيــاكـــل انــواع|MEMORY ALLOCATION |الذاكرة في الـتـخـزيـن طريـقـة 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانــات هـيــاكـــل انــواع|MEMORY ALLOCATION |الذاكرة في الـتـخـزيـن طريـقـة •DYNAMICمتـغــير: يمكنتغييرحجمهاوقتتنفيذالبرنامج)RUN(ومنامثلته)LINED LIST(و)queues(و )STACK( خصائص)DYNAMIC(: يتغيرحجمهاوقتتنفيذالبرنامج)RUN(ممايسهلعمليةاﻹضافةوالحذفمنها يساعدفيإستغﻼلالذاكرةبشكلأفضل. يساعدفيزيادةسرعةالمعالجة.
15.
2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانـــات
هـيـاكــل أهـمـيــة 2هياكل ـالبيانات)DATA STRUCTURES(|الـبـيــانـــات هـيـاكــل أهـمـيــة •تناسبأنواعمختلفةمنهياكلالبياناتأنواعمختلفةمن،التطبيقاتوبعضهايكونلدرجة عاليةمنالتخصصلمهاممحددة.علىسبيل،المثالتكونالشجرةالثنائيه)B-Tree(مناسبة تمامالتنفيذقواعد،البياناتفيحينتطبيقاتالمترجم)Compiler(عادةمايستخدمجداول التجزئة)HASH TABLES(للبحثعنالمعرفات. •هياكلالبياناتتوفروسيلةﻹدارةكمياتضخمةمنالبيانات،بكفاءةمثلقواعدالبياناتالكبيرة وخدماتالفهرسةاﻻنترنت.وعادةماتكونكفاءةهياكلالبياناتهيمفتاحلتصميمخوارزميات فعالة. •بعضطرقالتصميمالرسميةولغاتالبرمجةتعتمدعلىهياكل،البياناتبدﻻمنالخوار،زميات وبذلكتصبحعامﻼرئيسيافيتنظيموتصميمالبرمجيات
16.
2هياكل ـالبيانات)DATA STRUCTURES(|البيانات
هياكل معالجة في تنفيذها يمكن التي العمليات 2هياكل ـالبيانات)DATA STRUCTURES(|البيانات هياكل معالجة في تنفيذها يمكن التي العمليات •البسيطة العمليات)basic operations(: •الوصول او العبور)Traversing: (هيكل عناصر من عنصر كل الى الوصول او العبور البيانات. •اﻹضافة)Inserting(جديد عنصر إضافة •الحذف)Deleting(مسباقا موجود عنصر حذف •البحث)Searching(البحثهياكل داخل عنصر عنالبيانات •التحديث)updating(ﻹجراءهياكل عناصر بقيم تغييرالبيانات •الخاصة العمليات)special operations(: •الدمج)Merging: (جديد بيانات هيكل لتكوين أخر مع بيانات هيكل دمج •الترتيب)Sorting: (البيانات هيكل عناصر ترتيب
17.
2هياكل ـالبيانات)DATA STRUCTURES(|البيانات
معالجة سرعة عوامل 2هياكل ـالبيانات)DATA STRUCTURES(|البيانات معالجة سرعة عوامل •زمنالمعالجةلهيكلالبيانات •الوصولالىالبياناتالموجودةفيوحداتالتخزينونقلهاالىالذاكرة)الذاكرةتقومبقراءة blockفيكلمرةمنوحداتالتخزين •الوصولالىوحداتاﻹدخال
18.
3ـالـمـؤشــراتPOINTERS| 3ـالـمـؤشــراتPOINTERS| 0 1
2 3 10 11 7 8 Pointer value
19.
3ـالـمـؤشــراتPOINTERS| 3ـالـمـؤشــراتPOINTERS| التالية الحقائق
نسترجع للمؤشرات نمهد حتى: أنعنوان له موقع في يخزن بيان عنصر كل. أنهعنوانه معرفة يجب بيان أي ﻻستعادة. أنالمؤشر يسمى بالذاكرة آخر موقع في يخزن اﻵخرـ هو ـ العنوان. تتمإلى نصل ومنه البيان عنوان إلى بالوصول البيان استعادةالبيان. تستخدمالمتغيرة البيانات هياكل في المؤشرات)البرمجة لغات بواسطة( يحددهيكل عناصر احد بيانات يحتوي الذي الذاكرة موقع المؤشرالبيانات يجبنفس من إليه يشير الذي العنصر و المؤشر يكون أنالنوع يمكنع تنفذ كما ًاتمام المؤشرات على المختلفة الحسابية العمليات تنفيذلى المتغيرات
20.
4ـالـخــوازمـيـــاتALGORITHMS| 4ـالـخــوازمـيـــاتALGORITHMS| اولمنابتكرالخوازمياتهومحمدبنموسىالخوارزمي.عاش الخوارزميفيمدينةبغدادبينعامي780-847،موكانذلكفيعهد الخليفة،المأمونوقدبرزفيالرياضيات،والفلكومنّمأهإنجازاته الرياضيةوضعهلمبادئعلم،الجبروتأليفكتابهالشهيرالجبر،والمقابلة ومنهذت ِخُأكلمةالجبرمَجرَتُتلإلىجميعلغات،العالمكماقّمدًاكتابآخر في،الحسابلِقُنإلىاللغةالﻼتينيةبعنوانAlgoritmide فيالحاسوبيمكنحلالمشكلةبأكثرمنطريقةلذلكدائمامايبحث المبرمجينوالمهندسينعنالطرقاﻻفضلللحلتسمىطرقالحل بالخوازميات. ولذلكتعتبرالخوازمياتاساسعلمالحاسوب.
21.
4ـالـخــوازمـيـــاتALGORITHMS| 4ـالـخــوازمـيـــاتALGORITHMS| تعريفالخوازمية: هيمجموعةمحددةمنالتعليمات)خطواتالحل(التيتؤديالىإنجازمهمةمعينة. شروطالخوارزمية: •المدخﻼتInput يجبأنتكونالمدخﻼت،ًاصفرأوأكثرمنذلك. •المخرجاتoutputs يجبانتكونقيمةعلىاﻻق •الوضوحDefiniteness فمثﻼ واضحة
العبارات تكون ان يجب: )add 6 or 7 to k(الخوازميات عبارات شروط تستوفي وﻻ واضحة غير العبارة هذه •المحدوديةFiniteness •ّلحالتالية العبارة ًﻼفمث ،معين وزمن بوقت الخوارزمية خطوات من خطوة كل) :الرقم قسمة10الرقم على3 عالية بدقة(البرنامج في وجودها يسمح وﻻ الخوارزمية شروط تستوفي ﻻ فهي وبهذا ، محدودة غير تعد ،. •المحلوليةEffectiveness جبالتالية العبارة تعد المثال سبيل فعلى ،الحل ممكنة خطوة كل تكون أن) :3/0(ﻷنها ،الحل مستحيلة عبارة قيمةغيرمعرفة.
22.
4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال 4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال بمقياسين الخوازمية
كفاءة تحدد: .1الفراغ تعقيدات مقياسSpace Complexity هوالبرنامج يحتاجها التي الذاكرة كمية عن عبارة)إكماله حين إلى تشغيله من(، ينىُيوهما ،قسمين على النوع هذا: القسمالثابت:وا ،والمركبة البسيطة للمتغيرات المخصص المستقل القسم هولثوابت والتعليمات. القسمالمتغير:المتغيرا من البرنامج يحتاجه الذي الفراغ من القسم هذا يتكونت المركبةحلها رادُي التي المسألة على حجمها يعتمد التي.
23.
4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال 4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال بمقياسين الخوازمية
كفاءة تحدد: .2الوقت تعقيداتTime complexity هيويتكون ،انتهائه لحين برنامج وتشكيل لتكوين الﻼزم الزمن كمية عن عبارةمن: T(P)= Const +tp حيثالرمز ّإنtpيمثلتشغيل وقتالبرنامج والرمزConstالتأليف يوقت ثابت.
24.
4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال 4ـالـخــوازمـيـــاتALGORITHMS|مـثــــال خوارزميةح إلى
النوم من اﻻستيقاظ لحظة من الخطوات تبين التي اﻻستيقاظالذهاب ين إلىالعمل البداية الفراش من النهوض. خلعالنوم مﻼبس. اﻻستحمام. تجفيفالماء من الجسم. ارتداءنظيفة مﻼبس. تناولالفطور وجبة. الذهابالعمل إلى. النهاية. ظَحﻼُيم أمر خطوة أي عن اﻻستغناء وعدم الخطوات ترتيب ّأن المثال هذا فيلتنفيذ ّمه وإتمامها الخوارزمية.
25.
26.
البيانات هياكل أنواعالبيانات
هياكل أنواع
27.
البيانات هياكل أنواعالبيانات
هياكل أنواع
28.
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays معين إسم تحت ممتالي بشكل المحجوزة و الذاكرة في المواقع من مجموعة هي لقيمة واحد مكان بحجز نقوم فإننا متغير في قيمة حفظ عند الطبيعي الوضع في مثال واحدة X=10; Y=11; Z=20; الجافا مثل لغة في تعريفها عند و: Int x=10; Int y=11; Int z=20;
29.
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays Int data[]={10,11,12,4,5} 10 11 12 4 5 Data[0] Data[1] Data[2] Data[3] Data[4] value index valueالمصفوفة في معينة خلية أو خانة داخل المخزنة القيمة هي indexبـ الترقيم يبداء و المصفوفة خانات أو لخﻼيا الفهرس رقم هو0.
30.
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays
البيانات هياكل أنواع|الــمـصـفــوفـــــاتArrays Int data[]={10,11,12,4,5} 10 11 12 4 5 Data[0] Data[1] Data[2] Data[3] Data[4] Data[5] Data[6] Data[7] value index البرنامج تنفيذ قبل مسبقا تعرف و ثابتة احجامها ان المصفوفات خصائص من
31.
الخوارزميات و البيانات
هياكل عن مقدمة Introduction to data structure and algorithms اعـــداد:م.رضــــوان احـمــد 2019 محاضرة)2(
32.
.2مـقــدمــــةintroduction •هو ماSTACK •على العملياتSTACK •استخدامات
على امثلةSTACK .3مــقـــدمــــة •هو ماQUEUE •على العملياتQUEUE •استخدامات على امثلةQUEUE .1المصفوفاتARRAYS •تعريفARRAYES •على العملياتARRAYS •إستخداماتها
33.
جافا في المصفوفات •ماانواعها
هي وما المصفوفات هي. •المصفوفاتالواحد البعد ذات: •اﻻعﻼنبعد ذات مصفوفة عنواحد •الواحد البعد ذات للمصفوفة القيم تخصيص. •قراءةواحد بعد ذات مصفوفة عناصر وطباعة. •امثلةالواحد البعد ذات المصفوفات عن.
34.
جافا في المصفوفات المصفوفات
من نوعان هناك: •الواحد البعد ذاتone – dimension array •البعدين ذاتtwo – dimension arrays
35.
جافا في المصفوفات الشكل
في كما يمثل ان يمكن البيانات من مجموعة يحتوي واحد عمود او صف من تتكون الواحد البعد ذات المصفوفة
36.
جافا في المصفوفات int[]
anArray; الجافا في واحد بعد ذات مصفوفة عن لﻺعﻼن int[]:المصفوفة نوع الى ويشير anArray;المصفوفة اسم الى يشير و ي كما السطر بنفس حجمها تحديد كذلك و المصفوفة تعريف يمكنلي int anArray[]= new int[5];
37.
جافا في المصفوفات byte[]
anArrayOfBytes; short[] anArrayOfShorts; long[] anArrayOfLongs; float[] anArrayOfFloats; double[] anArrayOfDoubles; boolean[] anArrayOfBooleans; char[] anArrayOfChars; String[] anArrayOfStrings;
38.
جافا في المصفوفات فقط
قيم بخمسة واحد بعد ذات مصفوفة بعمل نقوم المثال هذا في public static void main(String[] args) { int anArray[]= new int[5]; anArray[0]=100; anArray[1]=200; anArray[2]=300; anArray[3]=400; anArray[4]=500; System.out.println("Element at index 0 = " + anArray[0]); System.out.println("Element at index 0 = " + anArray[1]); System.out.println("Element at index 0 = " + anArray[2]); System.out.println("Element at index 0 = " + anArray[3]); System.out.println("Element at index 0 = " + anArray[4]); System.out.println("Element at index 0 = " + anArray[5]); } }
39.
جافا في المصفوفاتpackage
arrytst; import java.util.Scanner; public class Arrytst { public static void main(String[] args) { int anArray[]= new int[5]; anArray[0]=100; anArray[1]=200; anArray[2]=300; anArray[3]=400; anArray[4]=500; for(int i=0;i<anArray.length;i++) System.out.println(anArray[i]); } }
40.
جافا في المصفوفاتimport
java.util.Scanner; public class Arrytst { public static void main(String[] args) { int anArray[]= new int[5]; Scanner input = new Scanner(System.in); anArray[0]= input.nextInt(); anArray[1]= input.nextInt(); anArray[2]= input.nextInt(); anArray[3]= input.nextInt(); anArray[4]= input.nextInt(); for(int i=0;i<anArray.length;i++) System.out.println(anArray[i]); } }
41.
جافا في المصفوفاتpackage
arrytst; import java.util.Scanner; public class Arrytst { public static void main(String[] args) { int anArray[]= new int[5]; Scanner input = new Scanner(System.in); for(int k =0;k<anArray.length;k++) anArray[k]= input.nextInt(); for(int i=0;i<anArray.length;i++) System.out.println(anArray[i]); } }
42.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK
43.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK نظر و ، فقط واحد طرف او جهة من حذفها و العناصر بإضافة يسمح البيانات هياكل من نوع هوا التطبيقات من كثير في متعددة إستخدامات له لذلك تعريفSTACK: الو يمكن التي و البيانات عناصر من مجموعة من يتألف اليبانات هياكل من نوع هوصول قمة الى ًادائم يشير مؤشر طريق عن إليهاSTACK
44.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK بيانات عنصر إضافة بيانات عنصر حذف
45.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK يسمى واحد طرف من اسحب و اﻹضافة تتمTOPالحزمة قمة او تستخدمSTACKًاأخير خارج اوﻻ الداخل آلية)FIFO()FIRST IN LAST OUT( على الرئيسية العملياتSTACK: •اﻹضافة)PUSH( •الحذف أو السحب)POP( •البحثSEARCHاوPeek
46.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK اﻹضافة عمليةPUSH 4 23 TOP 5 4 23 TOP 8 5 4 23 TOP 9 8 5 4 23 TOP
47.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK الحذف او السحب عمليةPOP 4 23 TOP 5 4 23 TOP 8 5 4 23 TOP 9 8 5 4 23 TOP 23TOP
48.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK الـ تمثل ان يمكنSTACKمن كل بإستخدام: •المصفوفات مفهومARRAYS •المتصلة القوائم مفهومLINKED LISTESهنا و يطلقعلىSTACKاسمLINKED STACK
49.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK تمثيلSTACKالمصفوفات بإستخدام •العناصر من مجموعة من المصفوفة تتألف)ال في مواقع تخصيص يتملها ذاكرة ًامحدود العناصر هذه عدد يكون و( •ليسمى ذلكSTACKبيانات هيكل مصفوفة في الممثلSTATIC •نستخدم ان نريد اننا حالة فيSTACKنمثله ان ونريد العناصر محدود غير الدينميكية المصفوفات إستخدام فيمكن بمصفوفةDYNAMIC ARRAYS
50.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK •Int arr[5]بعدد و المصفوفة تعريف محدد عناصر •Int top=-1و لﻺضافة متغير تعريف الحذففارغة قيمته له وجعل)-1( •لﻺضافةpushًﻻاوقيمة تزيدtopبمقدار 1الى الجديد العنصر إضافة يتم ثمtop •يكونSTACKممتلئ)FULL(قيمة كانت إذا TOPتساوي ﻻ)-1( •تكونSTACKفارغ)EMPTY(كان إذا TOP = -1
51.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK 6 1 7 8 0 1 2 3 4 5 index of top is current size – 1 //Java Code Stack st = new Stack(); st.push(6); //top = 0 st.push(1); //top = 1 st.push(7); //top = 2 st.push(8); //top = 3
52.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK 6 1 7 0 1 2 3 4 5 index of top is current size – 1 //Java Code Stack st = new Stack(); st.push(6); //top = 0 st.push(1); //top = 1 st.push(7); //top = 2 st.push(8); //top = 3 st.pop(); //top = 2
53.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK (1) package source; { maxSize; // العناصر عدد او الحجم top // القمة عنصر String arr[]; public Stack(int n) // تحديد الكﻼس لمستخدم يمكن هنا الحزمة عناصر عدد { maxSize=n; arr = new String[maxSize]; top = 0; // ﻻنها بصفر القمة قيمة نجعل هنا فيه نخزن ان نستطيع المصفوفة في رقم اول تعتبربيانات { (2) public boolean empty () { if(top == 0) { return true; } else { return false; } }
54.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK (3) public void push(Stirng str) { if(top < maxSize) // الشرط نستخدم اوﻻ ممتلئة الحزمة كانت ما إذا لفحص } arr[top] = str; top++; } else { System.out.println("stack over flow.."); } } (4) public String pop() { if(!this. Empty()) { String temp = this. Peek(); arr[top-1] = null; top--; return temp; } else { return null; } }
55.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK (5) public string peek() { if(top > 0) // فارغة غير الحزمة ان من للتاكد تستخدم } return arr[top-1];// اخر قيمة ﻹعادة الدالة تستخدم القمة قيمة وهي الحزمة في عنصر { else { return null; } }
56.
البيانات هياكل أنواع|STACK
البيانات هياكل أنواع|STACK package source; public class Main{ public static void main(String[] args) { Stack myStack = new Stack(4); // System.out.println(myStack.empty()); myStack.push("1"); // System.out.println(myStack.empty()); System.out.println(mySack.peek()); //System.out.println(myStack.pop()); myStack.push("2"); System.out.println(myStack.peek()); myStack.push("3"); System.out.println(myStack.peek()); myStack.push("4"); System.out.println(myStack.peek()); myStack.push("5"); System.out.println(myStack.peek()); } } CLASSﻹنشاء منفصلOBJECTالحزمة من دوالها تجربة و
57.
البيانات هياكل أنواع|QUEUE الـ
يشابهQueueالــStackالـ ان الرئيسي الفرق يعتبر وqueueطرفين يمتلك لﻺضافة آخر و للحذف طرف.معينة لمهمة مخصص يكون طرف كل فإن لذلك و اﻹضافة طرف:الـ يسمىFRONT الحذف طرف:ويسمىREAR يعتمدQUEUEطريقة على)ًﻻأو يخرج ًﻻاو الداخل(FIFO)FIRST IN FIRST OUT( من نوعان هناكQUEUE: الخطي الطابورLINEAR QUEUE الدائري الطابورCIRCLAR QUEUE
58.
البيانات هياكل أنواع|QUEUE أمثلةعلىاستخداماتالطابورQUEUE: •اوامرالطباعةعندماتكونالطابعةعلىالشبكة •عندالنقرالىالماوسﻻكثرمنمرةلتنفيذاكثرمنأمر •عندماتكونبعضاﻻجهزةالمتصلةسريعةواخرىبطيئةمثلأجهزةاﻹدخال+المعالجة •انظمةشبكاتالهاتف •علىاﻹنترنت)ROUTERS(
59.
البيانات هياكل أنواع|QUEUE LINEAR
QUEUES) :الخطية الطوابير( ثابتة كمصفوفة يمثل)STATIC ARRAY(موصولة كقائمة تمثيله يمكن كذلك و)LINED LIST( 1 2 3 4 5 FRONT=1 REAR=1 FRONT=2 FRONT=3 FRONT=4 FRONT=5
60.
البيانات هياكل أنواع|QUEUE Dequeueالـ
من عنصر سحب او حذفqueue 10 FRONT=1 REAR=1 12 FRONT=2 5 FRONT=3 8 FRONT=4 2 FRONT=5 1 FRONT=6 REAR=2 REAR=3 REAR=4 REAR=5 REAR=6
61.
AssignmentAssignment أسئلةالسبت16-02-2019للتسليم موعد أخر)الخميس21/02/2019:( مثال
مع بعدين ذات المصفوفة عن تحدث)أختياري(؟ هو ماqueueآليته ، تعريفه ؟)مجرد بشكل استخدامه طريقة(، العمليات)ورقة في اﻻجابة4Aفقط وجهين( هو ماtopفي المستخدمStack؟ منه الفائدة ما و الـ تمثيل يمكنstack؟ إذكرهما طريقتين بإستخدام الـ بين الفرق ماstackوQueue؟)في اﻻسئلة الثﻼثةA4فقط واحدة(
Download now