13
م ها ت ی ور گ ل وا ها داده مان ت خ ساData Structures and Algorithms A.M. Safaei Introductio n ه گان ی ش خ ب ی ست ه د داون ام خ هن ن

ساختمان داده ها و الگوریتم ها

Embed Size (px)

DESCRIPTION

Introduction. به نام خداوند هستی بخش یگانه. ساختمان داده ها و الگوریتم ها. Data Structures and Algorithms. A.M. Safaei. Introduction. مشخصات استاد. مدرس : اکبر مؤذن صفایی ایمیل : [email protected] حضور در دانشگاه : سه شنبه ها از ساعت 2 الی 5 بعدازظهر. Introduction. منابع درس. - PowerPoint PPT Presentation

Citation preview

Page 1: ساختمان داده ها و الگوریتم ها

ها الگوریتم و ها داده ساختمان

Data Structures and Algorithms

A.M. Safaei

Introduction یگانه بخش هستی خداوند نام به

Page 2: ساختمان داده ها و الگوریتم ها

صفایی : مؤذن اکبر مدرس[email protected]ایمیل :

دانشگاه : در ساعت حضور از ها شنبه بعدازظهر 5الی 2سه

استاد مشخصات Introduction

Page 3: ساختمان داده ها و الگوریتم ها

درس منابع

• Data Structures and Algorithms by A. V. Aho, J. E. Hopcroft, J. 

• Data Structures and Algorithms by M. T. Goodrich, R. Tamassia

•  در  داده ساختمان  Cکتاب قمی جعفرنژاد از

ناصر : – • مهندس تنها مهندسجعفر ها الگوریتم و ها داده ساختمان کتاب آیت

منابع • سایر

Introduction

Page 4: ساختمان داده ها و الگوریتم ها

درس نمره وضعیت

پروژه : • و %30تمرینها )– Assignments : )10%تمرینترم % 10(: Projectپروژه : )– پایان امتحان از قبل تحویلکالسی )– Quiz : )10%امتحان

ترم )• Mid Term :)30%میانترم )• Final : )40%پایانکالسی : • حداکثر ) فعالیت ارفاقی نمره و ترم پایان نمره در (2مؤثر نمره • . باشد می هفته یک تمرین هر تحویل و انجام برای الزم زمان

Introduction

Page 5: ساختمان داده ها و الگوریتم ها

توجه

نویسی • برنامه زبان با دانشجویان که است این بر آشنایی++ Cیا Cفرض. دارند کامل

• . کپی منبعی و سايت هيچ از بنويسيد خودتان را شده خواسته های برنامهننمایید!

کپی • مطالب و شده آناليز قوی افزارهای نرم با دريافتی کدهای و ها تمرین. شد مشخصخواهد کامال احتمالی شده

راهنمایی • اینکه داشتن نظر در با نمایید اجتناب دیگران تمرینات دادن انجام از. باشد می پسندیده دیگران

•. باشد می الزامی کالس جلسات تمامی در حضور

Introduction

Page 6: ساختمان داده ها و الگوریتم ها

ها • (الگوریتم الگوریتمها) تحلیل و تجزیه

ها • آرایهپشته•صف•پیوندی • لیستدرخت•گراف •سازی • مرتب

مطالب فهرست

•Algorithms

•Arrays

•Stack

•Queue

•Linked list

•Tree

•Graph

•Ordering

Introduction

Page 7: ساختمان داده ها و الگوریتم ها

ها الگوریتم و ها داده ساختمان درباره

مقدمه

Page 8: ساختمان داده ها و الگوریتم ها

ها الگوریتم و ها داده ساختمان درباره

است • داده‌ها کامپيوترعلم علم کTه دارند عقيده . برخی•: به داريم نياز بنابراين

داده‌ها – نگهداری برای ماشينیداده‌ها – ساختارداده‌ها – کلی اصول

هاست • داده آن روی بر مجاز عTملیات و ها داده نمایش ها داده ساختمانبرنامه • کلیTه و هTا داده دسTتکاری و معTرفTی برای اسTت روشTی داده سTاختمان

. داده معرفی هایمنظور • به هTا داده سTازماندهی و ذخیره برای راه یTک هTا داده سTاختمان

. است تغییرات و دسترسی تسهیل

Introduction

Page 9: ساختمان داده ها و الگوریتم ها

•. باشیم می الگوریتم نیازمند ها داده با کار و داده معرفی برایداده • ساختمان کتاب مطالTب مهمتریTن از یکTی الگوریتمهTا تحلیTل و تجزیTه

. باشد می ها•. باشد می مهم بسیار افزار نرم تولید و کامپیوتر درعلوم ها الگوریتم• . است ها الگوريتم علم کامپيوتTر علم دانشمندان، از بسياری عقيده بهبه :• داريم نTياز بنابراين

الگTوريتم‌ها – اجرای برای ماشين يکالگوريتم – بيان برای زبانیالگTوريتم – ساختار

برای • که اسTت هایTی برنامTه پیشرفTت نیازمنTد الگوریتTم طراحTی های روش. است داده با کار و نگهداری

ها الگوریتم و ها داده ساختمان Introduction درباره

Page 10: ساختمان داده ها و الگوریتم ها

موجب کTه کرد تولیTد هایTی برنامTه توان مTی هTا الگوریتTم و داده سTاختمان کمTک بTهپردازش برای حافظه مصTرف کاهTش و وظیفTه یTک انجام سTرعت افزایTش

. شوند می داده

خوب : افزار نرم یک خصوصیاتدهد -1 انجام بدرستی را شده خواسته .عملیات

دهد -2 انجام را شده خواسته عملیات معقول و ممکن زمان حداقل .در

باشد -3 داشته سازگاری دیگر های برنامه سایر .با...

ها الگوریتم و ها داده ساختمان Introduction درباره

Page 11: ساختمان داده ها و الگوریتم ها

درهم جداولسازی

ها داده ساختمان

خطی های داده ساختمان خطی غیر های داده ساختمان

های لیستپیوندی

پشته صف ها گرافدرخت آرایه

الگوریتم و ها داده ساختمان Introduction درباره

Page 12: ساختمان داده ها و الگوریتم ها

Activity

صفحه یک در حداکثر را ها الگوریتم و ها داده .A4ساختمان نمایید بررسی و تحقیق

Introduction

Page 13: ساختمان داده ها و الگوریتم ها

Any Question

????

Introduction