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

Slides:



Advertisements
Similar presentations
Interval Heaps Complete binary tree. Each node (except possibly last one) has 2 elements. Last node has 1 or 2 elements. Let a and b be the elements in.
Advertisements

Computer Science 112 Fundamentals of Programming II Overview of Collections.
Priority Queues. 2 Priority queue A stack is first in, last out A queue is first in, first out A priority queue is least-first-out The “smallest” element.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 24 Sorting.
Review. What to know You are responsible for all material covered in lecture, the readings, or the programming assignments There will also be some questions.
Computer Science CS 330: Algorithms Pre-Quiz Summary Gene Itkis.
CSE332: Data Abstractions Lecture 12: Introduction to Sorting Tyler Robison Summer
CS 307 Fundamentals of Computer Science 1 Abstract Data Types many slides taken from Mike Scott, UT Austin.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
TDDB57 DALG-C, DALG Exam Requirements Jan Maluszynski - HT 2006DALG-C.1 TDDB57 – DALG-C Examination Requirements.
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
Review for Test 2 i206 Fall 2010 John Chuang. 2 Topics  Operating System and Memory Hierarchy  Algorithm analysis and Big-O Notation  Data structures.
Midterm Exam Two Tuesday, November 25 st In class cumulative.
Priority Queues. Priority queue A stack is first in, last out A queue is first in, first out A priority queue is least-first-out –The “smallest” element.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (3) Recurrence Relation 11/11 ~ 11/14/2008 Yang Song.
Data Structures, Spring 2004 © L. Joskowicz 1 DAST – Final Lecture Summary and overview What we have learned. Why it is important. What next.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Lecture 5 Sorting. Overview Mathematical Definition.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Types of Binary Trees Introduction. Types of Binary Trees There are several types of binary trees possible each with its own properties. Few important.
Programming Concepts Jacques Tiberghien office : Mobile :
Chapter 3 List Stacks and Queues. Data Structures Data structure is a representation of data and the operations allowed on that data. Data structure is.
0 Course Outline n Introduction and Algorithm Analysis (Ch. 2) n Hash Tables: dictionary data structure (Ch. 5) n Heaps: priority queue data structures.
Java Collections An Introduction to Abstract Data Types, Data Structures, and Algorithms David A Watt and Deryck F Brown © 2001, D.A. Watt and D.F. Brown.
Final Review Dr. Yingwu Zhu. Goals Use appropriate data structures to solve real- world problems –E.g., use stack to implement non-recursive BST traversal,
1 Week 9 A little more GUI, and threads. Objectives: Discuss the Swing set of classes. Incorporate animation into applets. Define the term thread. Explain.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
Review and Prepare for Test 3 CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and Computer Science.
Sorting CS /02/05 L12: Sorting Slide 2 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved The.
Summary Algorithms Flow charts Bubble sort Quick sort Binary search Bin Packing.
Teacher Talk There has never been a better time to teach Computer Science 2.We can learn from Chemistry, Physics, Biology, …
Final Exam Tuesday, December 22nd 2:00 - 3:50pm room 102 Warren Weaver Hall.
CSS446 Spring 2014 Nan Wang.  to study trees and binary trees  to understand how binary search trees can implement sets  to learn how red-black trees.
Quick sort, lower bound on sorting, bucket sort, radix sort, comparison of algorithms, code, … Sorting: part 2.
Data Abstraction and Problem Solving with JAVA Walls and Mirrors Frank M. Carrano and Janet J. Prichard © 2001 Addison Wesley Data Abstraction and Problem.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 25 Sorting.
CSE332: Data Abstractions Lecture 12: Introduction to Sorting Dan Grossman Spring 2010.
Introduction to Objects and Encapsulation Computer Science 4 Mr. Gerb Reference: Objective: Understand Encapsulation and abstract data types.
DATA STRUCTURES Prepared by, K.ABINAYA L/IT. Aim: To present the concepts of arrays, structures, stack, queue, linked list, graphs, trees and storage.
Nov 2, 2001CSE 373, Autumn Hash Table example marking deleted items + choice of table size.
Code: BCA302 Data Structures with C Prof.(Dr.) Monalisa Banerjee By.
Insertion Sorting example { 48}
بسم الله الرحمن الرحيم شرح جميع طرق الترتيب باللغة العربية
Algorithm homework help For More Detail help.aspx - Phone:-
Sorting.
Fundamentals of Programming II Overview of Collections
ADS2 Schedule 2017.
Chapter 2 (16M) Sorting and Searching
Exam Hints.
CSE332: Data Abstractions Lecture 12: Introduction to Sorting
Part-D1 Priority Queues
Sorting Data are arranged according to their values.
structures and their relationships." - Linus Torvalds
structures and their relationships." - Linus Torvalds
كلية المجتمع الخرج البرمجة - المستوى الثاني
Priority Queues.
Sorting Data are arranged according to their values.
Threaded Binary Trees.
CSS 342 Data Structures, Algorithms, and Discrete Mathematics I
Introduction to Computer Science for Majors II
Sorting.
Data Structures - Review
در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود.
Final Review Dr. Yingwu Zhu.
Sorting.
Data Structures - Review
Sorting: part 1 Barak Obama on sorting, bubble sort, insertion sort,
structures and their relationships." - Linus Torvalds
CMPT 225 Lecture 16 – Heap Sort.
Presentation transcript:

در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود. Data Structure (40-254) مهر 1396 در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود.

مطالبي كه دانشجو بايد از قبل بداند ساختمان گسسته (بعنوان درس پيش نياز) آشنائي با يكي از زبانهاي برنامه نويسي مانند C C++ Java در اين درس سعي ميشود الگوريتم ها مستقل از زبان برنامه نويسي ارائه گردد.

مراجع Introduction to Algorithms, T.Cormen, V.Leiserson, R.Riverst & C.Stein (CLRS) MIT Press, Sept. 2001,

مراجع دکتر محمد قدسی انتشارات فاطمی

مراجع مباني علم كامپيوتر - جلد اول – ترجمه منصور جم زاد Foundation of Computer Science, A.V.Aho, D.Ullman, W.H.Freeman & Company, 1992, مباني علم كامپيوتر - جلد اول – ترجمه منصور جم زاد انتشارات دانشگاه صنعتي شريف - 1381

ريز مواد درس معرفي درس - مراحل مختلف حل مسئله و انتزاع - سطوح تجريد (انتزاع) - مراحل مختلف حل مسئله و انتزاع - داده مدل ها (Data Models)،‌ داده گونه ها (Data Types)،‌ - داده ساختار ها (Data Structures) ، - داده گونه هاي انتزاعي (ADT)، - شئي (Object)

ريز مواد درس روش هاي تحليل الگوريتم ها تابع رشد ، شمارش مراحل ، رابطه هاي بازگشتي و روش هاي حل آنها (حدس و استقرا) ،

ريز مواد درس 3. داده ساختار هاي ليست 3. داده ساختار هاي ليست - تعاريف اوليه ، عمليات بر روي ليست - داده ساختار ها براي ليست ، كار با اشاره گر هاي واقعي - انواع ليست ها : صف پشته Heap ، پياده سازي آنها ، ليست هاي كلي - پياده سازي رشته ها ُStrings - زباله روبي Garbage collection

ريز مواد درس 4. داده ساختار هاي درخت 4. داده ساختار هاي درخت - تعاريف اوليه ، درخت عبارت : Expression Tree - پياده سازي هاي مختلف درخت ها ، استقرا بر روي درخت پيمايش درخت استقراي ساختاري : Structural Induction درخت دودوئي : Binary Tree { توليد كد اسمبلي ازدرخت عبارت } اعمال مختلف بر روي درخت عبارت

ريز مواد درس 5. داده ساختار ها براي فرهنگ داده ها 5. داده ساختار ها براي فرهنگ داده ها - درخت نخ كشي شده ،Threaded tree - درخت دودوئي جستجو : Binary search tree - درخت دودوئي جستجوي متوازن : Balanced binary search tree - درخت AVL - درخت ” قرمز – سياه ” - درخت بازه : Interval tree - درخت الفبا : Trie - درخت هاي 3-2 - درخت های 4-3-2

ريز مواد درس 5. داده ساختار ها براي فرهنگ داده ها (Dictionaries) انواع درخت های جستجو روشهای سریعی برای ذخیره سازی و جستجوی داده ها ارائه میکنند. دلیل استفاده از یک نوع خاص درخت جستجو، کار آئی آن درخت در جستجوی نوعی از داده ها است که در آن ذخیره میشود.

ريز مواد درس 6 – ساير داده ساختار ها - صف اولويت Priority Queue و - درخت نيمه مر تب Partially Ordered Tree (POT)

ريز مواد درس- الگوريتم هاي مرتب سازي ريز مواد درس- الگوريتم هاي مرتب سازي - الگوريتم هاي ساده مرتب سازی حبابي Bubble درجي Insertion انتخابي Selection - الگوريتم هاي با مرتبه خطي Count sort Radix sort Bucket sort - الگوريتم هاي با مرتبه غير خطي Heap sort Quick sort Shell sort - مرتب سازي خارجي External sort

ريز مواد درس 7 - درهم سازي Hashing:‌ جدول آدرس دهي ،‌ جدول هاي درهم سازي، ‌روش زنجيره اي،‌ توابع درهم سازي (روش ضرب و روش تقسيم)،‌ درهم سازي سراسري،‌ آدرس دهي باز، ‌درهم سازي كامل، ‌ درهم سازي پويا.

نحوه ارزیابی درس وب‌سایت درس: گروه درس: ایمیل درس:

نحوه ارزیابی درس در این درس ارزیابی به بخش‌های زیر تقسیم شده است: امتحان پایان‌ترم 6 نمره امتحان میان‌ترم 4 نمره تمرین‌های تئوری 3 نمره تمرین‌های برنامه‌نویسی 3 نمره کوییز‌های دو هفتگی 4 نمره

جدول زمان بندی امتحانات این جدول هفته آینده اعلام میشود.

كلاس هاي حل تمرين شنبه ها يا دو شنبه ها ساعت 1:00-12:00 شركت در كلاس هاي حل تمرين قويا ّّ توصيه ميشود. اسامی دستیاران آموزشی