Ալգորիթմներ Stack, Queue, Tree.

Slides:



Advertisements
Similar presentations
Data Structures Through C
Advertisements

Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Stack and Queues.
 Abstract Data Type Abstract Data Type  What is the difference? What is the difference?  Stacks Stacks  Stack operations Stack operations  Parsing.
Data Structures & Algorithms
Data Structures: Lists i206 Fall 2010 John Chuang Some slides adapted from Glenn Brookshear, Brian Hayes, or Marti Hearst.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (4) Data Structures 11/18/2008 Yang Song.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Problem Spaces and Search Fall 2008 Jingsong.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 12 / 10 / 2008 Instructor: Michael Eckmann.
HandoutMay 2007Sorting Networks A Lecture in CE Freshman Seminar Series: Ten Puzzling Problems in Computer Engineering.
CS211 Data Structures Sami Rollins Fall 2004.
HandoutLecture 9Sorting Networks Rearranging Trains BADC Stub or lead BADC Sorted order BADC Stub or lead Stack or LIFO data structure in CE BADC Stub.
The Stack and Queue Types Lecture 10 Hartmut Kaiser
Data Structures Lecture-1:Introduction
Damian Gordon.  What is a queue?  It’s a structure that conforms to the principle of First In, First Out (FIFO).  The first item to join the.
ISOM MIS 215 Module 3 – Stacks and Queues. ISOM Where are we? 2 Intro to Java, Course Java lang. basics Arrays Introduction NewbieProgrammersDevelopersProfessionalsDesigners.
Stacks and Queues Introduction to Computing Science and Programming I.
Ceng-112 Data Structures I 1 Chapter 7 Introduction to Trees.
Min Chen School of Computer Science and Engineering Seoul National University Data Structure: Chapter 1.
Course Web Page Most information about the course (including the syllabus) will be posted on the course wiki:
TECH Computer Science Data Abstraction and Basic Data Structures Improving efficiency by building better  Data Structure Object IN  Abstract Data Type.
computer
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.
Data Structures: Advanced Damian Gordon. Advanced Data Structure We’ll look at: – Linked Lists – Trees – Stacks – Queues.
Foundation of Computing Systems Lecture 3 Stacks and Queues.
Models of Computation. Computation: Computation is a general term for any type of information processing information processing CPU memory.
ITEC 2620M Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: ec2620m.htm Office: Tel 3049.
Breadth First Search and Depth First Search. Greatest problem in Computer Science Has lead to a lot of new ideas and data structures Search engines before.
There are 6 apples on the tree. 2 fall off. How many are left? 6-2=6-2= 4 apples 4.
Data Structures What The Course Is About Data structures is concerned with the representation and manipulation of data.
Computer Engineering Rabie A. Ramadan Lecture 6.
Data Structure and Algorithm Introduction.  The manner in which computer program is being developed is not as simple as you may possibly think.  It.
Lecture: Priority Queue. Questions Is array a data structure? What is a data structure? What data structures are implemented by array? Priority queue.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
Introduction to Data Structure and Algorithms
CPS120: Introduction to Computer Science Nell Dale John Lewis Abstract Data Types.
CPS120: Introduction to Computer Science Sorting.
دكتر ميرزا حسن حسيني مولفان: تهيه كننده: دكتر ميرزا حسن حسيني.
Recitation 2: Merge and Quick Sort Işıl Karabey
BCA II Data Structure Using C
CENG 707 Data Structures and Algorithms
Lecture: Priority Queue
Data Structures and Algorithms
Planning & System installation
Sami Rollins Spring 2006 CS312 Algorithms Sami Rollins Spring 2006.
Set Collection A Bag is a general collection class that implements the Collection interface. A Set is a collection that resembles a Bag with the provision.
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Chapter 15 Lists Objectives
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Lecture 12 Graph Algorithms
Backtracking And Branch And Bound
Data Structures and Analysis (COMP 410)
Chapter 1 Introduction.
در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود.
ITEC 2620M Introduction to Data Structures
Infix to Postfix Conversion
Function Notation “f of x” Input = x Output = f(x) = y.
Introduction to Computer Science for Majors II
Dynamic Sets (III, Introduction)
Mutable Data (define mylist (list 1 2 3)) (bind ((new (list 4)))
Infix to Postfix Conversion
Overview Analysis Notation Specific ADTs
Backtracking And Branch And Bound
COP3530- Data Structures Introduction
Basics Prof. Hsin-Mu (Michael) Tsai (蔡欣穆)
Կարգավորում Insertion Sort, Merge Sort
[Most of the details about queues are left for to read about and work out in Lab 6.] Def. As a data structure, a queue is an ordered collection of data.
Data Structures and Algorithms
Գագաթի որոնում (Peak Finder)
Presentation transcript:

Ալգորիթմներ Stack, Queue, Tree

Stack (LIFO- Last Input First Output) Վերջին էլեմենտը դուրս է գալիս առաջինը Գործողություններ Ավելացնել Հանել Դիտել

Խնդիներ Շրջել տրված բառը Հետ բերել նախորդ գրվածը – CTRL+Z։ Դուրս գալ լաբիրինթից – Փակուղի հասնդիպեկուց պետք է հետ գնալ։ Ներդրված Ֆունկցիաների կանչ

Փակագծերի խնդիր [d+(a+b)*c] {a-b+v} ({{}}) – Ճիշտ է [d+(a+b)*c– սխալ է Տրված է արտահայտություն։ Պետք է պարզել՝ արդյոք այդ արտահայտության մեջ փակագծերը ճիշտ են դրված։ [d+(a+b)*c] {a-b+v} ({{}}) – Ճիշտ է [d+(a+b)*c– սխալ է

Լուծման ալգորիթմ Հերթով դիտարկել բոլոր սիմվոլները։ հանդիպում է որևէ բացվող փակագծ՝ այն գցել stack-ի մեջ։ Եթե հանդիպում է փակվող փակագծ ստուգել stack-ի գագաթի էլեմենտը ։ Եթե գագաթի էլեմենտը համապատասխանում է փակվածին ապա հանել այն stack-ից։ Եթե չի համապատասխանում ՝ սխալ են դասավորված փակագծերը։ Եթե Stack-ը դատարվեց ուրեմն փակագծերը ճիշտ են դասավորված, հակառակ դեպքում ՝ ոչ

Queue - հերթ FIFO( First in First Out )

Queue - հերթ Գործողություններ Ավելացնել Հանել Դիտել

Priority Queue Նույն հերթն է բայց արդեն ամեն մի էլեմենտ ունի առաջնահերթություն: Օրինակ ՝ Օդանավակայանում բիզնես դասը առաջինն է մտնում օդանավ անկախ հերթում իր տեղից

Tree - Ծառ Ծառը տվյալների կառուցվածք է հետևյալ հատկություններով բախկացած է գագաթներից և կողմերից Արմատից կա ճանապարհ դեպի կամայական գագաթ այն էլ միայն մեկը Չկան ցիկլեր

Ծառ

Ֆայլային համակարգ

Բինար ծառ

Լրիվ Բինար ծառ Այն ծառը, որի կամայական հանգույց ունի 0 կամ 2 զավակ կանվանենք լրիվ բինար ծառ։ Այն ծառը, որի կամայական հանգույց ունի 2 զավակ և բոլոր տերևները գտնվում են նույն խորության վրա կանվանենք իդեալական բինար ծառ։

Ծառի շրջանցման ալգորիթմներ In-order Pre-order Post-order D → B → E → A → F → C → G A → B → D → E → C → F → G D → E → B → F → G → C → A

Շնորհակալություն https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F- 5jb5L2iHb&index=1 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction- to-algorithms-fall-2011/ https://ipc.am