Top Banner
Overview of Course Java Review 1
25

Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Jan 03, 2016

Download

Documents

Amos Morton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Overview of CourseJava Review

1

Page 2: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

This Course Covers, using JavaAbstract data types

Design, what you want them to do (OOD)Techniques, used in implementation (class)Example: integers, strings, lists, etc

Data structures Ways of organizing large quantities of data in

computer’s memory Vector lists, linked lists, trees, hash tables

Problem solving Solving problems in managing data structures Using data structures to solve real problems

2

Page 3: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

THINK BIG:

how does Amazon keep track of inventory, customer reviews, suppliers?

how does Google keep track of web links?how does Google maps find the shortest route

between two cities?how does your email get sorted by name,

date, etc?

3

Page 4: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Java Collection Classes PERHAPS ONE OF THE MOST IMPORTANT

changes to the Java environment over the past few years has been the introduction of a set of classes informally called the collection classes. This group of classes fills out java.util, bringing many commonly used data structures under one roof. For example, there is a Stack class. Unfortunately, there is no Queue.

http://download.oracle.com/javase/tutorial/collections/ 4

Page 5: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Some examples of data structures Arrays, 2D ArraysVector Lists, Linked Lists

Algorithms for processing listsStacks, QueuesTrees

5

Page 6: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

An example Array of Readings stored in memory starting at address x

6

Page 7: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

A two-dimensional array with four rows and five columns stored in row major order

7

Page 8: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Storing names in memory as a contiguous list

(vector list)

8

Page 9: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Storing names in a linked list

9

Page 10: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Using a stack to print a linked list in reverse order (continued)

10

Page 11: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Using a stack to print a linked list in reverse order

11

Page 12: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

A queue implemented with head and tail pointers

12

Page 13: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

A queue “crawling” through memory

13

Page 14: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

A circular queue (b) in its conceptual form in which the last cell in the block is “adjacent” to the first cell

14

Page 15: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

An example of an organization chart

15

Page 16: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

Tree terminology

16

Page 17: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

The structure of a node in a binary tree

17

Page 18: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

The conceptual and actual organiza-

tion of a binary tree using a linked storage system

18

Page 19: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

What good are all these things? Here are some applications you'll learn

about:

19

Page 20: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

20

Page 21: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

21

Page 22: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

22

Page 23: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

23

Page 24: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

24

Page 25: Overview of Course Java Review 1. This Course Covers, using Java Abstract data types Design, what you want them to do (OOD) Techniques, used in implementation.

25