Search Header Logo
تحليل وتصميم الخوارزميات (مقدمة)

تحليل وتصميم الخوارزميات (مقدمة)

Assessment

Presentation

Other

University

Practice Problem

Easy

Created by

ammar al-qadasi

Used 1+ times

FREE Resource

75 Slides • 6 Questions

1

تحليل و تصميم الخوازميات
مقدمة

media

1. The Role of Algorithms in Computing
1.1 what is Algorithms
1.2 Algorithms as a technology

1.0 Data Structure

1.1 Problem Solving

1.2 Types of Data Structure

1.3 Data Structure Applications

2.0 Algorithm Complexity Analysis

2.1 Big-O Notation

2.2 The best, average and worst cases

2.3 Amortized complexity

2.4 NP-Completeness, NP-hard

2.5 Recurrence equation

2

Poll

هل درست مادة الخوارزميات في مرحلة سابقة

لا

نعم

3

Poll

تفضل المادة باللغة

الانجليزية

العربية

4

Open Ended

ما هو تخصصك بمرحلة البكالريوس

5

The Role of Algorithms in Computing
دور الخوارزميات في الحوسبة


1.1 what is Algorithms ما هي الخوارزميات
1.2 Algorithms as a technology الخوارزميات كتقنية (أمثلة وتطبيقات)

6

Open Ended

ماذا نقصد بالخوارزمية؟

7

media

8

media

9

media

10

media

11

media
media
media

12

media
media
media

13

media
media

14

media

​مثال

15

16

Multiple Select

عوامل المفاضلة بين الخوازميات الصحيحة

1

شكل الخوارزمية

2

كلما كان الحل معقدا كان أفضل

3

الذاكرة المستخدمة

4

الوقت اللازم لإكمال المهمة

17

Data Structure هياكل البيانات

1.1 Problem Solving حل المشكلات

1.2 Types of Data Structure أنواع هياكل البيانات

1.3 Data Structure Applications تطبيقات هياكل البيانات

18

Open Ended

برأيك ما علاقة هياكل البيانات بالخوار

19

​هياكل البيانات و الخوارزميات

​هياكل البيانات تستخدم في تنظيم وتخزين البيانات بطريقة فعالة ومنظمة، وتساهم في تسهيل عمليات البحث والإدخال والحذف والتعديل عليها. بالتالي، تساهم هياكل البيانات في تطبيق الخوارزميات على البيانات بطريقة فعالة وفعالة، حيث يمكن استخدام الخوارزميات لتحقيق أهداف معينة مثل البحث، الفرز، والمزيد داخل هذه الهياكل.

20

​Problem Solving حل المشكلات

​مفهوم "حل المشكلات" يشير إلى استخدام مجموعة من الخطوات المنهجية والتقنيات للتعامل مع مشكلة محددة وإيجاد حل لها. يعتمد حل المشكلات على تطبيق مجموعة من الخوارزميات لتحليل المشكلة،
وتطوير الخطط، وتنفيذ الحلول المناسبة.

الخوارزميات تمثل الخطوات المحددة التي يتم اتباعها لحل المشكلة، بينما تمثل هياكل البيانات الطريقة التي يتم فيها تنظيم وتخزين البيانات التي يتم التعامل معها خلال عملية الحل.

تتيح هياكل البيانات مثل القوائم المرتبة والمتسلسلة والأشجار والمصفوفات تخزين البيانات بشكل منظم، في حين توفر الخوارزميات العمليات والخطوات اللازمة لاستخراج المعلومات المطلوبة أو حل المشكلة.

21

media

22

media

23

media

24

media

25

media

26

media

27

media

28

media

29

media

30

media

31

media

32

media

33

media

34

media

35

​Types of Data Structure أنواع هياكل البيانات

media

36

​Types of Data Structure أنواع هياكل البيانات

  • Arrays: Arrays excel in providing efficient random access to elements, making them ideal for scenarios where frequent retrieval of data by index is necessary. However, they are less flexible in terms of dynamic memory allocation.


  • Linked Lists: Linked Lists provide a dynamic alternative for data organization. They consist of elements (nodes) that are linked together, enabling them to grow or shrink in size as needed.

media
media
media

37

​Types of Data Structure أنواع هياكل البيانات

  • Stacks: Stacks adhere to the LIFO principle, functioning like a stack of plates. The last element added (pushed) is the first one to be retrieved (popped). This makes them suitable for managing temporary data or implementing undo/redo functionality.

  • Queues: Queues operate on the FIFO principle, similar to a waiting line. The first element added (enqueued) is the first one to be removed (dequeued). This makes them well-suited for processing data in a sequential order, such as task scheduling.

media
media

38

​Types of Data Structure أنواع هياكل البيانات

  • Trees: Trees offer a hierarchical structure for organizing data. They consist of nodes connected by edges, enabling efficient searching and sorting operations.

  • Graphs: Graphs model relationships between data points. They consist of nodes (vertices) representing entities and edges (connections) representing the relationships between them. Graphs are instrumental in various applications, including network analysis and social network modeling.

media
media

39

Algorithm Complexity Analysis
تحليل تعقيدات الخوارزميات

2.1 Big-O Notation

2.2 The best, average and worst cases

2.3 Amortized complexity

2.4 NP-Completeness, NP-hard

2.5 Recurrence equation

40

media

41

media

42

media

43

media

44

media

45

media

46

media

47

media

48

media

49

media

50

media

51

media

52

media

53

media

54

media

55

media

56

media

57

media

58

media

59

media

60

media

61

media

62

media

63

media

64

media

65

media

66

media

67

media

68

media

69

media

70

media

71

media

72

media

73

media

74

media

75

media

76

media

77

media

78

media

79

media

80

media

تحليل و تصميم الخوازميات
مقدمة

media

1. The Role of Algorithms in Computing
1.1 what is Algorithms
1.2 Algorithms as a technology

1.0 Data Structure

1.1 Problem Solving

1.2 Types of Data Structure

1.3 Data Structure Applications

2.0 Algorithm Complexity Analysis

2.1 Big-O Notation

2.2 The best, average and worst cases

2.3 Amortized complexity

2.4 NP-Completeness, NP-hard

2.5 Recurrence equation

Show answer

Auto Play

Slide 1 / 81

SLIDE