Arrays Dr. Jey Veerasamy July 31 st – August 23 rd 9:30 am to 12 noon 1.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Using Matrices in Real Life
1 Site Editing on the Portal. 2 After signing on, click on the plus sign for Sites :
Advanced Piloting Cruise Plot.
1
Chapter 1 The Study of Body Function Image PowerPoint
UNITED NATIONS Shipment Details Report – January 2006.
Chapter 3: Linked List Tutor: Angie Hui
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 11: Structure and Union Types Problem Solving & Program Design.
We need a common denominator to add these fractions.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Chapter 10: Applications of Arrays and the class vector
Data Structures Using C++
Campaign Overview Mailers Mailing Lists
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
Green Eggs and Ham.
VOORBLAD.
Review Pseudo Code Basic elements of Pseudo code
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Sets Sets © 2005 Richard A. Medeiros next Patterns.
LO: Count up to 100 objects by grouping them and counting in 5s 10s and 2s. Mrs Criddle: Westfield Middle School.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Addition 1’s to 20.
Pasewark & Pasewark Microsoft Office XP: Introductory Course 1 INTRODUCTORY MICROSOFT WORD Lesson 8 – Increasing Efficiency Using Word.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
2004 EBSCO Publishing Presentation on EBSCOadmin.
Subtraction: Adding UP
Slippery Slope
Januar MDMDFSSMDMDFSSS
REGISTRATION OF STUDENTS Master Settings STUDENT INFORMATION PRABANDHAK DEFINE FEE STRUCTURE FEE COLLECTION Attendance Management REPORTS Architecture.
Week 1.
Number bonds to 10,
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Essential Cell Biology
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.

Presentation transcript:

Arrays Dr. Jey Veerasamy July 31 st – August 23 rd 9:30 am to 12 noon 1

More Activities/Examples Use a box to move lots of things from one room to another Holiday shopping list A lengthy to-do list A list of all the students in the class Itemized grocery store bill What is the common thing here? 2

More Activities/Examples Use a box to move lots of things from one room to another Holiday shopping list A lengthy to-do list A list of all the students in the class Itemized grocery store bill What is the common thing here? Collection / List / Arrays 3

Arrays in Programming enable us to store data of similar type together. enables us to handle lists of varying size. Lines of code do not increase with more data! Access arrays items using index.

Array definition in Java Initializing with data directly: int numbers[] = {10, 15, 30, 20, 25, 8}; Dynamic allocation: int numbers[] = new int [30]; 5

Problem: Searching in unsorted array Unsorted array: { 7, 11, 5, 4, 20, 13, 2} Search in a sequence – Stop if the search item is found – Need to search all the way if item is not found Code: Array1.java 6

Problem: Searching in sorted array { 2, 4, 5, 7, 11, 13, 20 } Smart thing is to start with the middle # & decide which side we need to go. Similar to guessing game. With every check, target array size becomes half. Array2.java – does binary search Array2v2.java – uses additional method Array2v3.java – reads the array data from a file – right- click on the project and add New … Empty file … name it as input.txt (see the sample file contents under code directory in the web). 7

Searching in large sorted array Similar to searching for patients record in Doctor office (or) searching for a number in telephone book 8

Problem: Finding min/max/average of array Unsorted array: need to search through the whole array for Min/Max. Sorted array: first item is the Min, last item is the Max. No difference in finding average in sorted and unsorted arrays. 9

Problem: Country Store Version 4 Re-do using arrays 10

Problem: Country Store Version 5 Use a new method for check-out. Just like a regular store, allow the program to check-out several customers (one after another), before associate decides to close. 11

Problem: Find 2 closest numbers in a list Sorted vs. unsorted list 12

Problem: Thief visits a Doctor Doctor asks a few questions: – Is there a lot of stress on the job? – Do you carry heavy weight? 13

Problem: Thief visits a Doctor Doctor asks a few questions: – Is there a lot of stress on the job? – Do you carry heavy weight? Doctor says: Never carry > 50 pounds 14

Thief version 1 Thief is allowed to take only one item. Item weights: 40, 10, 46, 23, 22, 16, 27, 6 Instance #1: Target : 50 Instance #2: Target: 60 Instance #3: Target: 70 15

Thief version 2 Thief is allowed to take only 2 items. Item weights: 40, 10, 46, 23, 22, 16, 27, 6 Instance #1: Target : 50 Instance #2: Target: 60 Instance #3: Target: 70 16

Thief version 3 ??? Thief can carry any # of items. Item weights: 40, 10, 46, 23, 22, 16, 27, 6 Instance #1: Target : 50 Instance #2: Target: 60 Instance #3: Target: 70 17

Problem: version of Hangman game 18

Methods main() is default method that every Java program needs to have. Additional methods are used to manage software complexity and to enable code reuse. each method can – take a list of parameters – return value 19

Grocery Store Version 1 Country store has been expanded significantly & it sells 100s of products now. Instead of identifying each product by its name, program should use PLU code going forward. We will read the product information from a data file products.txt, before prompting the associate for checkout operations. Associate should be able to checkout several customers until the store closes. 20

Grocery Store Version 2 Assuming we have 1000s of products, how to improve the search? 21

Problem: Find winner of tic-tac-toe 22

Problem: Verify Sudoku answer 23

Problem: brute-force word search Create a word-search puzzle using the following site earchSetupForm.asp Keep it simple by using the default 15x15 size. Click on Text in Step 4. Store the output in a file called "wordsearch_data.txt". Then, your program should read the puzzle contents followed by the words from that file. Sample data file is attached. Your program should output only the cells that correspond to letters of actual search words. You can output blank space for all other cells. 24

Word search: sample input file M J N W B X H S J P L W P I J U T G U I A C L A E Z E D F B J J K Z J J L Y T X E T M D W F U N C T I O N A L P Z L V W T G S C R U M A J O V H A G L A J Z I E S U U I S Q Z N A I Z N A T W Q Z L D H Z L D W Q E H A H B I H K I O U Y E J G D Z H G T J L J Q B G F R Z Q U E A E K Y B L F I E H T D S X V M G V W Y F I X C U L D J F S D G F X Z L C N M R G L M D P F Z R N K U T G G D S U S K G I T M P S O L L T G A Z N W R U B T E W T R T V R Z U A EXCUSE FUNCTIONAL GOD LANDER TEXT WILLING 25

Word search: sample output T X E T F U N C T I O N A L L A N W D D I O E L G R L E I X C N U G S E 26

Expanding array dynamically When we dont know how many input items are going to be there, we have to go with a starting size, then expand when needed. There is a better more-sophisticated approach: ArrayList 27

For more details Java arrays: official tutorial 28