An Introduction to Programming Using Alice Data Structures.

Slides:



Advertisements
Similar presentations
Data Structures Michael J. Watts
Advertisements

Heaps and heapsort COMP171 Fall Sorting III / Slide 2 Motivating Example 3 jobs have been submitted to a printer in the order A, B, C. Sizes: Job.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (4) Data Structures 11/18/2008 Yang Song.
Chapter 12 C Data Structures Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
1 Binary heaps binary tree that satisfy two properties –structural property (is a complete tree) –heap-ordering property (minimum item on top) Can have.
Queues Chapter 6. Chapter 6: Queues2 Chapter Objectives To learn how to represent a waiting line (queue) and how to use the methods in the Queue interface.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 12 – Data Structures Outline 12.1Introduction.
Introduction to Data Structures. Data Structures A data structure is a scheme for organizing data in the memory of a computer. Some of the more commonly.
Trees & Graphs Nell Dale & John Lewis (adaptation by Michael Goldwasser and Erin Chambers)
Chapter 12 Data Structure Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering National Chung-Cheng University.
Introduction to Data Structures. About the document. The document is prepared by Prof. Shannon Bradshaw at Drew University. The key concepts in data structure.
INTRODUCTION TO MULTIWAY TREES P INTRO - Binary Trees are useful for quick retrieval of items stored in the tree (using linked list) - often,
Chapter 9 (modified) Abstract Data Types and Algorithms Nell Dale John Lewis.
1 5. Abstract Data Structures & Algorithms 5.1 Data Structure Fundamentals.
Data Structures Types of Data Structure Data Structure Operations Examples Choosing Data Structures Data Structures in Alice.
Computer Science 112 Fundamentals of Programming II Introduction to Trees.
Data Structures Chapter 6. Data Structure A data structure is a representation of data and the operations allowed on that data. Examples: 1.Array 2.Record.
Data Structures: A Pseudocode Approach with C, Second Edition 1 Chapter 7 Objectives Create and implement binary search trees Understand the operation.
1 M I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
CPS120: Introduction to Computer Science Nell Dale John Lewis Abstract Data Types.
INTRODUCTION TO DATA STRUCTURES 1. DATA STRUCTURES A data structure is a scheme for organizing data in the memory of a computer. Some of the more commonly.
Nov 2, 2001CSE 373, Autumn Hash Table example marking deleted items + choice of table size.
OCR A Level F453: Data structures and data manipulation Data structures and data manipulation a. explain how static data structures may be.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Algorithm homework help For More Detail help.aspx - Phone:-
CSE373: Data Structures & Algorithms Priority Queues
Data Structures.
ADT description Implementations
Data Structure By Amee Trivedi.
Chapter 12 – Data Structures
Data Structures Michael J. Watts
Chapter 11 Heap.
Fundamentals of Programming II Introduction to Trees
Data Structure Interview Question and Answers
Chapter 15 Lists Objectives
Data Structures Data Structure is a way of collecting and organising data in such a way that we can perform operations on these data in an effective.
Introduction to Data Structures
Programming Abstractions
Hashing Exercises.
CS Anya E. Vostinar Grinnell College
Tonga Institute of Higher Education
Introduction to Data Structure
Tree data structure.
Introduction to Data Structures
Heap Chapter 9 Objectives Upon completion you will be able to:
original list {67, 33,49, 21, 25, 94} pass { } {67 94}
Trees and Binary Trees.
Chapter 15 Lists Objectives
Tree data structure.
Introduction to Data Structures
Lesson Objectives Aims
A Kind of Binary Tree Usually Stored in an Array
ITEC 2620M Introduction to Data Structures
Introduction to Data Structures
Hassan Khosravi / Geoffrey Tien
Binary Tree Traversals
An Introduction to Programming Using Alice 2.2, Second Edition
Introduction to Data Structures
A Heap Implementation Chapter 26 Adapted from Pearson Education, Inc.
Priority Queues & Heaps
DATA STRUCTURE.
CPS120: Introduction to Computer Science
CPS120: Introduction to Computer Science
Important Problem Types and Fundamental Data Structures
Data Structures and Algorithm Analysis Priority Queues (Heaps)
Heaps and priority queues
CS203 Lecture 14.
Invitation to Computer Science 5th Edition
EE 312 Software Design and Implementation I
Presentation transcript:

An Introduction to Programming Using Alice Data Structures

An Introduction to Programming Using Alice Data Structures A data structure is a scheme for organizing data in the memory of a computer. Some of the more commonly used data structures include lists, arrays, stacks, queues, heaps, trees, and graphs. Binary Tree

An Introduction to Programming Using Alice Data Structures The way in which the data is organized affects the performance of a program for different tasks. Computer programmers decide which data structures to use based on the nature of the data and the processes that need to be performed on that data. Binary Tree

An Introduction to Programming Using Alice Example: A Queue A queue is an example of commonly used simple data structure. A queue has beginning and end, called the front and back of the queue. Data enters the queue at one end and leaves at the other. Because of this, data exits the queue in the same order in which it enters the queue, like people in a checkout line at a supermarket. 100 th Anniverary Edition

An Introduction to Programming Using Alice Example: A Binary Tree A binary tree is another commonly used data structure. It is organized like an upside down tree. Each spot on the tree, called a node, holds an item of data along with a left pointer and a right pointer. Binary Tree

An Introduction to Programming Using Alice Example: A Binary Tree The pointers are lined up so that the structure forms the upside down tree, with a single node at the top, called the root node, and branches increasing on the left and right as you go down the tree. Binary Tree

An Introduction to Programming Using Alice Choosing Data Structures By comparing the queue with the binary tree, you can see how the structure of the data affects what can be done efficiently with the data.

An Introduction to Programming Using Alice Choosing Data Structures A queue is a good data structure to use for storing things that need to be kept in order, such as a set of documents waiting to be printed on a network printer..

An Introduction to Programming Using Alice Choosing Data Structures The jobs will be printed in the order in which they are received. Most network print servers maintain such a print queue..

An Introduction to Programming Using Alice Choosing Data Structures A binary tree is a good data structure to use for searching sorted data. The middle item from the list is stored in the root node, with lesser items to the left and greater items to the right.

An Introduction to Programming Using Alice Choosing Data Structures A search begins at the root. The computer either find the data, or moves left or right, depending on the value for which you are searching. Each move down the tree cuts the remaining data in half.

An Introduction to Programming Using Alice Choosing Data Structures Items can be located very quickly in a tree. Telephone directory assistance information is stored in a tree, so that a name and phone number can be found quickly.

An Introduction to Programming Using Alice Choosing Data Structures For some applications, a queue is the best data structure to use. For others, a binary tree is better. Programmers choose from among many data structures based on how the data will be used by the program.