AP Computer Science Practice Test 4 - ArrayList and Sorting

Size: px
Start display at page:

Download "AP Computer Science Practice Test 4 - ArrayList and Sorting"

Transcription

1 AP Computer Science Practice Test 4 - ArrayList and Sorting Name Date Period On multiple choice questions, choose the best answer. 1) Describe the action on the ArrayList (or array) elements through the larger for loop of the Selection SORT ) Describe the action on the ArrayList (or array) elements for the Merge SORT. YIPPEE BREAK IS ALMOST HERE AND CANNOT WAIT FOR IT 1

2 3) Assume that an ArrayList of String values has been declared as follows and has been initialized: ArrayList<String> names = new ArrayList<String>(); The ArrayList has more than two elements. Determine which of the following code segments correctly swaps the values contained at the first and last indices. I. II. III. (A) (B) (C) (D) (E) int last = names.size() - 1; String temp = names.get(last); names.remove(last); names.add(names.get(0)); names.remove(0); names.add(0, temp); String s1 = names.get(0); String s2 = names.get(names.size()-1); names.set(0, s2); names.set(names.size()-1, s1); int last = names.size() - 1; String n1 = names.get(0); names.remove(0); names.add(0, names.get(last)); names.add(n1); I only I and II only II only II and III only I, II, and III 4) Consider the following code fragment. int [][] arr = 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16,17,18 ; for (int [] list : arr) for (int x : list) if (x % 4 == 2 && x % 3 == 0) System.out.print(x + ""); How many elements are printed? (A) 0 (B) 1 (C) 2 (D) 3 (E) 5 2

3 5) True or False a. Java always initializes arrays with default values. b. The size of an array is immutable. c. One of the features of an ArrayList is it can hold objects of multiple data types. d. The compareto() method returns a positive value if this is less than other. e. Insertion sorting will take, in the best case, n - 1 comparisons where n is the number of elements. f. Quadratic sorts are some of the most efficient sorts available. 6) Consider the following two methods: public static void somesort (int [] array) for (int i = 0; i < array.length - 1; i++) int j = indexsmallest(array, i, array.length - 1); int temp = array[i]; array[i] = array[j]; array[j] = temp; public static int indexsmallest (int[] array, int lower, int upper) int indexmin = lower; for (int i = lower + 1; i <= upper; i++) if (array[i] < array[indexmin]) indexmin = i; return indexmin; The sorting algorithm implemented in the somesort method can best be described as: (A) a Bubble Sort variation (B) a Selection Sort variation (C) an Insertion Sort variation (D) a Merge Sort variation (E) Does not sort the array 3

4 7) Consider the following incomplete method. Method findnext is intended to return the index of the first occurrence of the value val beyond the position start in ArrayList arr. You may not assume that such an occurrence always exists. // returns index of first occurrence of val in arr after position start; // returns arr.size() if val is not found public int findnext (ArrayList<Integer> arr, int val, int start) int pos = start + 1; while ( /* condition */ ) pos++; return pos; For example, consider the following code segment. ArrayList<Integer> array = new ArrayList<Integer>(Arrays.asList(11, 22, 100, 33, 55, 92, 100, 11, 44, 100, 76)); System.out.println(findNext(array,100,2)); The execution of the code segment should result in the value 6 being printed. Which of the following expressions could be used to replace /* condition */ so that findnext will work as intended? (A) (pos < arr.size()) (arr.get(pos)!= val) (B) (arr.get(pos) == val) && (pos < arr.size()) (C) (pos < arr.size()) (arr.get(pos) == val) (D) (pos < arr.size()) && (arr.get(pos)!= val) (E) (arr.get(pos)!= val) && (pos < arr.size()) 8) The following incomplete method is intended to sort its array parameter list in increasing order. public void sortthis(int [] list) int n = list.length; while ( n >= 2 ) int z = 0; for ( /* missing code */ ) if (list[i] > list[z]) z = i; int temp = list[n-1]; list[n-1] = list[z]; list[z] = temp; n--; Which of the following could be used to replace /* missing code */ so that executing the code segment sorts the values in array list? (A) int i = 0; i < n; i++ (D) int i = n; i > 0; i-- (B) int i = 1; i < n; i++ (E) int i = n - 1; i > 0; i-- (C) int i = 0; i < n - 1; i++ 4

5 9) Consider the following class definitions. public class ClassTwo extends ClassOne public void methodtwo ( ) public class ClassOne public void methodone ( ) public void methodtwo ( ) Now, consider the following declarations in a client class. You may assume that ClassOne and ClassTwo have default constructors. ClassOne c1 = new ClassOne(); ClassOne c2 = new ClassTwo(); Which of the following method calls will cause an error? I. c1.methodtwo(); II. c1.methodone(); III. c2.methodone(); (A) I only (B) II only (C) III only (D) I and II only (E) None of these will cause an error 10) Consider the following method, issorted, which is intended to return true if an array of ints is sorted in nondecreasing order and to return false otherwise. public static boolean issorted (int [] data) /* missing code */ Which of the following can be used to replace /* missing code */ so that issorted will work as intended? I. for (int k = data.length-2; k >= 0; k--) II. for (int k = data.length-1; k > 0; k--) if (data[k] > data[k + 1]) if (data[k - 1] > data[k]) return false; return false; return true; return true; III. for (int k = 0; k < data.length-1; k++) if (data[k] > data[k + 1]) return false; else return true; return true; (A) I only (B) II only (C) III only (D) I and II only (E) I and III only 5

6 11) Consider the following three methods that appear within a single class. public void methodtomadness ( ) ArrayList<Integer> nums = new ArrayList<Integer>(Arrays.asList(5, 4, 3, 2, 1)); newvalues(nums); for(int k = 0; k < nums.size(); k++) System.out.print(nums.get(k).intValue() + " "); mixthemup(nums); for(int k = 0; k < nums.size(); k++) System.out.print(nums.get(k).intValue() + " "); public void newvalues (ArrayList<Integer> list) for(int x = 0; x < list.size(); x++) list.set(x,new Integer(x * 2)); public void mixthemup (ArrayList<Integer> list) list = new ArrayList<Integer>(); for(int x = 0; x < 5; x++) list.add(new Integer(x * 5)); What is printed as a result of the call methodtomadness ()? (A) (B) (C) (D) (E) ) Which of the following declarations will cause an error? I. ArrayList<String> stringlist = new ArrayList<String>(); II. ArrayList<int> intlist = new ArrayList<int>(); III. ArrayList<Comparable> complist = new ArrayList<Comparable>(); (A) I only (B) II only (C) III only (D) I and III only (E) II and III only 6

7 13) Determine what will be printed from the following code fragment: ArrayList<String> mylist = new ArrayList<String>(); mylist.add("m"); mylist.add("v"); mylist.add("a"); mylist.add("p"); // Printed: mylist.add("c"); mylist.add("s"); for (int count = 0; count < mylist.size(); count+=2) mylist.remove(count); for (int count = 1; count <= mylist.size()/2; count++) mylist.add(1,"rain!"); for (String value : mylist) System.out.print(value + " "); 14) Determine what will be printed from the following code fragment: ArrayList<Integer> list = new ArrayList<Integer>(); list.add(3); list.add(2); list.add(1); // Printed: int n = list.size(); for (int i = 0; i < n; i++) int value = list.get(i); if (value > 0) list.add(value, new Integer(value)); System.out.println(list); 7

8 15) An organization raises money by selling boxes of cookies. A cookie order specifies the variety of cookie and the number of boxes ordered. The declaration of the CookieOrder class is shown below. public class CookieOrder /** Constructs a new CookieOrder object. */ public CookieOrder(String variety, int numboxes) /* implementation not shown */ the variety of cookie being ordered */ public String getvariety() /* implementation not shown */ the number of boxes being ordered */ public int getnumboxes() /* implementation not shown */ // There may be instance variables, constructors, and methods that are not shown. The MasterOrder class maintains a list of the cookies to be purchased. The declaration of the MasterOrder class is shown below. public class MasterOrder /** The list of all cookie orders */ private List<CookieOrder> orders; /** Constructs a new MasterOrder object. */ public MasterOrder() orders = new ArrayList<CookieOrder>(); /** Adds theorder to the master order. theorder the cookie order to add to the master order */ public void addorder(cookieorder theorder) orders.add(theorder); the sum of the number of boxes of all of the cookie orders */ public int gettotalboxes() /* to be implemented in part (a) */ /** Removes all cookie orders from the master order that have the same variety of * cookie as cookievar and returns the total number of boxes that were removed. cookievar the variety of cookies to remove from the master order the total number of boxes of cookievar in the cookie orders removed */ public int removevariety(string cookievar) /* to be implemented in part (b) */ // There may be instance variables, constructors, and methods that are not shown. 8

9 (a) The gettotalboxes method computes and returns the sum of the number of boxes of all cookie orders. If there are no cookie orders in the master order, the method returns 0. Complete method gettotalboxes below. the sum of the number of boxes of all of the cookie orders */ public int gettotalboxes() 9

10 (b) The removevariety method updates the master order by removing all of the cookie orders in which the variety of cookie matches the parameter cookievar. The master order may contain zero or more cookie orders with the same variety as cookievar. The method returns the total number of boxes removed from the master order. For example, consider the following code segment. MasterOrder goodies = new MasterOrder(); goodies.addorder(new CookieOrder("Chocolate Chip", 1)); goodies.addorder(new CookieOrder("Shortbread", 5)); goodies.addorder(new CookieOrder("Macaroon", 2)); goodies.addorder(new CookieOrder("Chocolate Chip", 3)); After the code segment has executed, the contents of the master order are as shown in the following table. Chocolate Chip 1 Shortbread 5 Macaroon 2 Chocolate Chip 3 The method call goodies.removevariety("chocolate Chip") returns 4 because there were two Chocolate Chip cookie orders totaling 4 boxes. The master order is modified as shown below. Shortbread 5 Macaroon 2 The method call goodies.removevariety("brownie") returns 0 and does not change the master order. Complete method removevariety below. /** Removes all cookie orders from the master order that have the same variety of * cookie as cookievar and returns the total number of boxes that were removed. cookievar the variety of cookies to remove from the master order the total number of boxes of cookievar in the cookie orders removed */ public int removevariety(string cookievar) 10

ArrayList<String> listname; //sets aside memory to store a reference //nothing has been constructed List<Integer> numberlistname;

ArrayList<String> listname; //sets aside memory to store a reference //nothing has been constructed List<Integer> numberlistname; Computer Science ArrayListList ArrayList listname; //sets aside memory to store a reference -OR- //nothing has been constructed List numberlistname; numberlistnamelist ArrayList

More information

12/13/11 APCS Monta Vista HS First Semester Final Exam Name

12/13/11 APCS Monta Vista HS First Semester Final Exam Name 12/13/11 APCS Monta Vista HS First Semester Final Exam Name 1. Consider the following code segment. String jolly = new String("Ho"); jolly.touppercase(); System.out.println(jolly + jolly.tolowercase());

More information

If a class implements an interface and then fails to implement any methods in that interface, then the class must be declared abstract.

If a class implements an interface and then fails to implement any methods in that interface, then the class must be declared abstract. 12/18/12 APCS Monta Vista HS First Semester Final Exam DO NOT WRITE ON THIS EXAM 1. What is the value of product after the following code segment is executed? (A) 2 (B) 3 (C) 4 (D) 5 (E) 9 int [] factors

More information

Slides are adapted from the originals available at

Slides are adapted from the originals available at C H A P T E R 1 1! Arrays and ArrayLists Little boxes, on a hillside, little boxes made of ticky-tacky Little boxes, little boxes, little boxes, all the same There s a green one and a pink one and a blue

More information

AP COMPUTER SCIENCE A DIAGNOSTIC EXAM. Multiple Choice Section Time - 1 hour and 15 minutes Number of questions - 40 Percent of total grade - 50

AP COMPUTER SCIENCE A DIAGNOSTIC EXAM. Multiple Choice Section Time - 1 hour and 15 minutes Number of questions - 40 Percent of total grade - 50 AP COMPUTER SCIENCE A DIAGNOSTIC EXAM Multiple Choice Section Time - 1 hour and 15 minutes Number of questions - 40 Percent of total grade - 50 Directions: Determine the answer to each of the following

More information

Big O & ArrayList Fall 2018 Margaret Reid-Miller

Big O & ArrayList Fall 2018 Margaret Reid-Miller Big O & ArrayList 15-121 Fall 2018 Margaret Reid-Miller Today Exam 1: Thursday, Oct 4, 2018 Exam 2 date: Currently Thur. Oct 25 th Move to Tues Oct 30 or Thur Nov 1? (Withdraw deadline Tues Nov 6.) Homework

More information

Sorting Algorithms part 1

Sorting Algorithms part 1 Sorting Algorithms part 1 1. Bubble sort Description Bubble sort is a simple sorting algorithm. It works by repeatedly stepping through the array to be sorted, comparing two items at a time, swapping these

More information

01. Which of the following statement describes dynamic resizing as is applies to the ArrayList class?

01. Which of the following statement describes dynamic resizing as is applies to the ArrayList class? Exposure Java Chapter 11 Multiple Choice Test ArrayList Class DO NOT WRITE ON THIS TEST This test includes program segments, which are not complete programs. Answer such questions with the assumption that

More information

CS 200 Objects and ArrayList Jim Williams, PhD

CS 200 Objects and ArrayList Jim Williams, PhD CS 200 Objects and ArrayList Jim Williams, PhD This Week 1. Academic Integrity 2. BP1: Milestone 2 due this week 3. Team Lab: Multi-Dimensional Arrays a. Bring paper and pencil to draw diagrams. b. Code

More information

COP 3337 Test 3. private int minimumposition(int from) { Part 1: Selection Sort

COP 3337 Test 3. private int minimumposition(int from) { Part 1: Selection Sort COP 3337 Test 3 NAME Part 1: Selection Sort The SelectionSorter class implements a selection sort on an array of strings. It is missing the minimumposition() method that returns the index position of the

More information

CS 314 Exam 1 Spring 2017

CS 314 Exam 1 Spring 2017 Points off 1 2 3 4 5 6 Total off Net Score CS 314 Exam 1 Spring 2017 Your Name Your UTEID Instructions: 1. There are 6 questions on this test. 100 points available. Scores will be scaled to 175 points.

More information

CS 307 Midterm 2 Spring 2008

CS 307 Midterm 2 Spring 2008 Points off 1 2 3 4 Total off Net Score Exam Number: CS 307 Midterm 2 Spring 2008 Name UTEID login name TA's Name: Mario Ruchica Vishvas (Circle One) Instructions: 1. Please turn off your cell phones and

More information

Examination Questions Midterm 1

Examination Questions Midterm 1 CS1102s Data Structures and Algorithms 10/2/2010 Examination Questions Midterm 1 This examination question booklet has 9 pages, including this cover page, and contains 15 questions. You have 40 minutes

More information

Binghamton University. CS-140 Fall Chapter 7.7. Lists. Java Library Data Structures

Binghamton University. CS-140 Fall Chapter 7.7. Lists. Java Library Data Structures Chapter 7.7 Lists Java Library Data Structures 1 Java Library Data Structures A data structure is a way of organizing data The Java Library supports many different data structures Let s start with one

More information

AP Computer Science Midterm Review Part 1

AP Computer Science Midterm Review Part 1 AP Computer Science Midterm Review Part 1 1. Consider the following method public void process(string s) s = s.substring(2, 3) + s.substring(1, 2) + s.substring(0, 1); What is printed as a result of executing

More information

CSE 1223: Introduction to Computer Programming in Java Chapter 6 ArrayLists

CSE 1223: Introduction to Computer Programming in Java Chapter 6 ArrayLists CSE 1223: Introduction to Computer Programming in Java Chapter 6 ArrayLists 1 A programming problem Consider the following task: Double values representing grades are read until the user enters a negative

More information

CS 163 Practice Final Exam Winter 2012

CS 163 Practice Final Exam Winter 2012 CS 163 Practice Final Exam Winter 2012 The final exam is Saturday, 21 April. Any problem from either midterm or either practice midterm may (and often does) appear again on the final. In addition, make

More information

Chapter 6 Single-dimensional Arrays

Chapter 6 Single-dimensional Arrays Chapter 6 Single-dimensional s 1. See the section "Declaring and Creating s." 2. You access an array using its index. 3. No memory is allocated when an array is declared. The memory is allocated when creating

More information

CS 314 Midterm 1 Fall 2012

CS 314 Midterm 1 Fall 2012 Points off 1 2 3 4 5 Total off Net Score CS 314 Midterm 1 Fall 2012 Your Name_ Your UTEID Circle yours TA s name: John Zihao Instructions: 1. There are 5 questions on this test. 2. You have 2 hours to

More information

AP CS Unit 7: Interfaces. Programs

AP CS Unit 7: Interfaces. Programs AP CS Unit 7: Interfaces. Programs You cannot use the less than () operators with objects; it won t compile because it doesn t always make sense to say that one object is less than

More information

CS 12 Fall 2003 Solutions for mid-term exam #2

CS 12 Fall 2003 Solutions for mid-term exam #2 CS 12 Fall 2003 Solutions for mid-term exam #2 1. (10 points) Compilers and interpreters Provide short answers (a few sentences at most) to the following questions. (a) What is the difference between a

More information

Flowcharts [15 points]

Flowcharts [15 points] Flowcharts [15 points] Draw a flowchart that receives some positive integer numbers and calculates and prints how many odd and how many even numbers it has received. The program stops, when it receives

More information

public static void main(string args[]){ arraylist(); recursion();

public static void main(string args[]){ arraylist(); recursion(); public class June16 { public static void main(string args[]){ arraylist(); recursion(); public static void recursion() { recursion(); //class goes on forever:( Example: ArrayList Are you sick of having

More information

CS 302: Introduction to Programming in Java. Lecture 12

CS 302: Introduction to Programming in Java. Lecture 12 CS 302: Introduction to Programming in Java Lecture 12 1 Review What is the 3-step processing for using Objects (think Scanner and Random)? Do objects use static methods or non-static (how do you know)?

More information

Adam Blank Lecture 4 Winter 2015 CSE 143. Computer Programming II

Adam Blank Lecture 4 Winter 2015 CSE 143. Computer Programming II Adam Blank Lecture 4 Winter 2015 CSE 143 Computer Programming II CSE 143: Computer Programming II Efficiency; Interfaces Questions From Last Time 1 Does a constructor have to use all the fields specified

More information

Final Exam. COMP Summer I June 26, points

Final Exam. COMP Summer I June 26, points Final Exam COMP 14-090 Summer I 2000 June 26, 2000 200 points 1. Closed book and closed notes. No outside material allowed. 2. Write all answers on the test itself. Do not write any answers in a blue book

More information

COE 212 Engineering Programming. Welcome to the Final Exam Monday May 18, 2015

COE 212 Engineering Programming. Welcome to the Final Exam Monday May 18, 2015 1 COE 212 Engineering Programming Welcome to the Final Exam Monday May 18, 2015 Instructors: Dr. Joe Tekli Dr. George Sakr Dr. Wissam F. Fawaz Name: Student ID: Instructions: 1. This exam is Closed Book.

More information

CSE115 Introduction to Computer Science I Coding Exercise #3 Retrospective Fall 2017

CSE115 Introduction to Computer Science I Coding Exercise #3 Retrospective Fall 2017 In this exercise you were given four methods to define, focusing on transforming values passed in to the methods through parameters to produce return values, often using for loops. There were two versions

More information

12/1/2016. Sorting. Savitch Chapter 7.4. Why sort. Easier to search (binary search) Sorting used as a step in many algorithms

12/1/2016. Sorting. Savitch Chapter 7.4. Why sort. Easier to search (binary search) Sorting used as a step in many algorithms Sorting Savitch Chapter. Why sort Easier to search (binary search) Sorting used as a step in many algorithms Sorting algorithms There are many algorithms for sorting: Selection sort Insertion sort Bubble

More information

Intro to Computer Science II

Intro to Computer Science II Intro to Computer Science II CS112-2012S-05 I/O and ArrayList David Galles Department of Computer Science University of San Francisco 05-0: More on I/O Lots of ways to use Scanner class Always get more

More information

Working with arrays. ArrayLists. Abstraction. Arrays

Working with arrays. ArrayLists. Abstraction. Arrays Working with arrays ArrayLists COMP4 Week 7 Common actions we want to do with arrays: adding and deleting copying looking for a particular element counting the elements Arrays Arrays are intrinsically

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2010 AP Computer Science A Free-Response Questions The following comments on the 2010 free-response questions for AP Computer Science A were written by the Chief Reader, Jody Paul

More information

Java Coding 6. Collections

Java Coding 6. Collections Java Coding 6 Collections Arrays of Objects Arrays of objects Array contains only references to objects Track[] tracks; tracks = new Track[5]; Still need to create actual objects tracks[0] = new Track(

More information

COMPUTER SCIENCE DEPARTMENT PICNIC. Operations. Push the power button and hold. Once the light begins blinking, enter the room code

COMPUTER SCIENCE DEPARTMENT PICNIC. Operations. Push the power button and hold. Once the light begins blinking, enter the room code COMPUTER SCIENCE DEPARTMENT PICNIC Welcome to the 2016-2017 Academic year! Meet your faculty, department staff, and fellow students in a social setting. Food and drink will be provided. When: Saturday,

More information

CS 314 Exam 1 Fall 2016

CS 314 Exam 1 Fall 2016 Points off 1 2 3 4 5 6 Total off Net Score CS 314 Exam 1 Fall 2016 Your Name Your UTEID Instructions: 1. There are 6 questions on this test. 100 points available. Scores will be scaled to 180 points. 2.

More information

int[] arr = new int[10]; Which of the following code segments correctly interchanges the value of arr[0] and arr[5]? A. arr[0] = 5; arr[5] = 0;

int[] arr = new int[10]; Which of the following code segments correctly interchanges the value of arr[0] and arr[5]? A. arr[0] = 5; arr[5] = 0; Name Computer Science Practice Exam #2 Multiple Choice 1. Assume that an array of integer values has been declared as follows and has been initialized. int[] arr = new int[10]; Which of the following code

More information

ArrayLists. COMP1400 Week 8. Wednesday, 12 September 12

ArrayLists. COMP1400 Week 8. Wednesday, 12 September 12 ArrayLists COMP1400 Week 8 Working with arrays There are a number of common actions we want to do with arrays: adding and deleting copying looking for a particular element counting the elements Arrays

More information

AP CS Unit 7: Interfaces Exercises 1. Select the TRUE statement(s).

AP CS Unit 7: Interfaces Exercises 1. Select the TRUE statement(s). AP CS Unit 7: Interfaces Exercises 1. Select the TRUE statement(s). a) This code will not compile because a method cannot specify an interface as a parameter. public class Testing { public static void

More information

CS 307 Midterm 2 Fall 2010

CS 307 Midterm 2 Fall 2010 Points off 1 2 3 4 Total off Net Score Exam Number: CS 307 Midterm 2 Fall 2010 Name UTEID login name TA's Name: Harsh Yi-Chao (Circle One) Instructions: 1. Please turn off your cell phones and other electronic

More information

CS 314 Exam 2 Spring 2016

CS 314 Exam 2 Spring 2016 Points off 1 2 3 4 5 6 Total off Raw Score CS 314 Exam 2 Spring 2016 Your Name Your UTEID Instructions: 1. There are 6 questions on this test. 100 points available. Scores will be scaled to 200 points.

More information

How Many Sorts? if( list[j] < list[small]) small = j; double temp = list[i]; list[i] = list[small]; list[small] = temp; } // end of i loop

How Many Sorts? if( list[j] < list[small]) small = j; double temp = list[i]; list[i] = list[small]; list[small] = temp; } // end of i loop Topic 7 Interfaces I once attended a Java user group meeting where James Gosling (one of Java's creators) was the featured speaker. During the memorable Q&A session, someone asked him: "If you could do

More information

Chapter Goals. T To understand the concept of regression testing. Chapter 6 Arrays and Array Lists. Arrays Array: Sequence of values of the same type

Chapter Goals. T To understand the concept of regression testing. Chapter 6 Arrays and Array Lists. Arrays Array: Sequence of values of the same type Chapter Goals To become familiar with using arrays and array lists To learn about wrapper classes, auto-boxing and the generalized for loop To study common array algorithms To learn how to use two-dimensional

More information

COMP-202: Foundations of Programming. Lecture 11: ArrayList, and Linked List Sandeep Manjanna, Summer 2015

COMP-202: Foundations of Programming. Lecture 11: ArrayList, and Linked List Sandeep Manjanna, Summer 2015 COMP-202: Foundations of Programming Lecture 11: ArrayList, and Linked List Sandeep Manjanna, Summer 2015 Announcements Assignment 4 will be posted by the end of day today. Course Evaluations are now open.

More information

Binghamton University. CS-140 Fall Interfaces

Binghamton University. CS-140 Fall Interfaces Interfaces 1 What can you do with a list? Java has a very strict definition every List in Java must support size() to get the number of items in a list get(n) to get the value of the n th element in the

More information

CSE 143 Lecture 3. More ArrayList; object-oriented programming. reading: 10.1;

CSE 143 Lecture 3. More ArrayList; object-oriented programming. reading: 10.1; CSE 143 Lecture 3 More ArrayList; object-oriented programming reading: 10.1; 8.1-8.7 slides created by Marty Stepp http://www.cs.washington.edu/143/ Out-of-bounds Legal indexes are between 0 and the list's

More information

Using arrays to store data

Using arrays to store data ArrayLists Using arrays to store data Arrays: store multiple values of the same type. Conveniently refer to items by their index Need to know the size before declaring them: int[] numbers = new int[100];

More information

CS 112 Introduction to Computing II. Wayne Snyder Computer Science Department Boston University

CS 112 Introduction to Computing II. Wayne Snyder Computer Science Department Boston University 9/5/6 CS Introduction to Computing II Wayne Snyder Department Boston University Today: Arrays (D and D) Methods Program structure Fields vs local variables Next time: Program structure continued: Classes

More information

Write the letter of the correct answer for each problem in the blanks on the answer form.

Write the letter of the correct answer for each problem in the blanks on the answer form. APCS A Review Write the letter of the correct answer for each problem in the blanks on the answer form. 1. Which of the following boolean expressions evaluates to true given the boolean variables a = true,

More information

CS 177 Week 15 Recitation Slides. Review

CS 177 Week 15 Recitation Slides. Review CS 177 Week 15 Recitation Slides Review 1 Announcements Final Exam on Friday Dec. 18 th STEW 183 from 1 3 PM Complete your online review of your classes. Your opinion matters!!! Project 6 due Just kidding

More information

ALGORITHM ANALYSIS. cs2420 Introduction to Algorithms and Data Structures Spring 2015

ALGORITHM ANALYSIS. cs2420 Introduction to Algorithms and Data Structures Spring 2015 ALGORITHM ANALYSIS cs2420 Introduction to Algorithms and Data Structures Spring 2015 1 administrivia 2 -assignment 2 is due Friday at midnight -note change in due date, and time -tutoring experiment http://doodle.com/89cbb4u5n5acy9ag

More information

Arrays in Java Using Arrays

Arrays in Java Using Arrays Recall Length of an Array Arrays in Java Using Arrays Once an array has been created in memory, its size is fixed for the duration of its existence. Every array object has a length field whose value can

More information

ARRAYS and ARRAYLISTS

ARRAYS and ARRAYLISTS CHAPTER 6 ARRAYS and ARRAYLISTS Copyright 2013 by John Wiley & Sons. All rights reserved. Slides by Donald W. Smith TechNeTrain.com Final Draft 10/30/2011 Chapter Goals q To collect elements using arrays

More information

Arrays Chris Piech CS106A, Stanford University

Arrays Chris Piech CS106A, Stanford University Arrays Chris Piech CS106A, Stanford University Changing Variable Types int to double? int x = 5; double xdbl = x; int to String? int x = 5; String xstr = + x String to int? String xstr = 5 ; int x = Integer.parseInt(x);

More information

Searching & Sorting in Java Bubble Sort

Searching & Sorting in Java Bubble Sort With the bubble sort, the basic idea is to compare adjacent values and exchange them if they are not in order. Consider the following example which shows the first pass through the algorithm. 1. Compare

More information

CS 106A, Lecture 19 ArrayLists

CS 106A, Lecture 19 ArrayLists CS 106A, Lecture 19 ArrayLists suggested reading: Java Ch. 11.8 This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All rights

More information

CS 314 Final Fall 2012

CS 314 Final Fall 2012 Points off 1 2A 2B 2C 3 4A 4B 5 Total off Net Score CS 314 Final Fall 2012 Your Name_ Your UTEID Instructions: 1. There are 5 questions on this exam. The raw point total on the exam is 110. 2. You have

More information

COE 212 Engineering Programming. Welcome to the Final Exam Tuesday December 15, 2015

COE 212 Engineering Programming. Welcome to the Final Exam Tuesday December 15, 2015 1 COE 212 Engineering Programming Welcome to the Final Exam Tuesday December 15, 2015 Instructors: Dr. Salim Haddad Dr. Bachir Habib Dr. Joe Tekli Dr. Wissam F. Fawaz Name: Student ID: Instructions: 1.

More information

AP Computer Science A

AP Computer Science A 2017 AP Computer Science A Sample Student Responses and Scoring Commentary Inside: RR Free Response Question 1 RR Scoring Guideline RR Student Samples RR Scoring Commentary 2017 The College Board. College

More information

Back public class HelloWorld { public static void main ( String arg[] ) { Front Basic Setup. Java Quick Sheet. ~ 35 Flashcards. 1 AP CS - Rodriguez

Back public class HelloWorld { public static void main ( String arg[] ) { Front Basic Setup. Java Quick Sheet. ~ 35 Flashcards. 1 AP CS - Rodriguez 1 AP CS - Rodriguez Front Basic Setup Java Quick Sheet ~ 35 Flashcards Back public class HelloWorld public static void main ( String arg[] ) // end method main // end class HelloWorld Print Line System.out.println(

More information

STUDENT LESSON A17 Quadratic Sorting Algorithms

STUDENT LESSON A17 Quadratic Sorting Algorithms STUDENT LESSON A17 Quadratic Sorting Algorithms Java Curriculum for AP Computer Science, Student Lesson A17 1 STUDENT LESSON A17 Quadratic Sorting Algorithms INTRODUCTION: In this lesson, you will learn

More information

Garbage Collection (1)

Garbage Collection (1) Coming up: Today: Finish unit 6 (garbage collection) start ArrayList and other library objects Wednesday: Complete ArrayList, basics of error handling Friday complete error handling Next week: Recursion

More information

Use of the ArrayList class

Use of the ArrayList class Use of the ArrayList class The ArrayList class is very similar to the Vector class. It also manages a collection of objects, and as the name indicates, does so with an array implementation. This is also

More information

Birkbeck (University of London) Software and Programming 1 In-class Test Mar Answer ALL Questions

Birkbeck (University of London) Software and Programming 1 In-class Test Mar Answer ALL Questions Birkbeck (University of London) Software and Programming 1 In-class Test 2.1 16 Mar 2017 Student Name Student Number Answer ALL Questions 1. What output is produced when the following Java program fragment

More information

CS 314 Exam 1 Fall 2017

CS 314 Exam 1 Fall 2017 Points off 1 2 3 4 5A 5B Total off Net Score CS 314 Exam 1 Fall 2017 Your Name Your UTEID Circle your TAs Name: Gilbert Jacob Jorge Joseph Lucas Rebecca Shelby Instructions: 1. There are 5 questions on

More information

ArrayLists. Chapter 12.1 in Savitch

ArrayLists. Chapter 12.1 in Savitch ArrayLists Chapter 12.1 in Savitch Using arrays to store data q Arrays: store multiple values of the same type. q Conveniently refer to items by their index q Need to know the size before declaring them:

More information

COMP200 GENERICS. OOP using Java, from slides by Shayan Javed

COMP200 GENERICS. OOP using Java, from slides by Shayan Javed 1 1 COMP200 GENERICS OOP using Java, from slides by Shayan Javed 2 ArrayList and Java Generics 3 Collection A container object that groups multiple objects 4 Collection A container object that groups multiple

More information

First Name Last Name ID#

First Name Last Name ID# CIS 265 Sect 01 - V. Matos Exam-2 Spring-2015 First Name Last Name ID# (15 pts) MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) In the following

More information

Grouping objects Lecture 7

Grouping objects Lecture 7 Grouping objects Lecture 7 Waterford Institute of Technology February 2, 2016 John Fitzgerald Waterford Institute of Technology, Grouping objects Lecture 7 1/36 Presentation outline Estimated duration

More information

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018

Birkbeck (University of London) Software and Programming 1 In-class Test Mar 2018 Birkbeck (University of London) Software and Programming 1 In-class Test 2.1 22 Mar 2018 Student Name Student Number Answer ALL Questions 1. What output is produced when the following Java program fragment

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. CSC-220 Exam4 on Chapters 18 and 24. Closed Book, Closed Notes, Closed Internet MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) What are the base

More information

CS 113 MIDTERM EXAM 2 SPRING 2013

CS 113 MIDTERM EXAM 2 SPRING 2013 CS 113 MIDTERM EXAM 2 SPRING 2013 There are 18 questions on this test. The value of each question is: 1-15 multiple choice (3 pts) 17 coding problem (15 pts) 16, 18 coding problems (20 pts) You may get

More information

QUEEN MARY, UNIVERSITY OF LONDON DCS128 ALGORITHMS AND DATA STRUCTURES Class Test Monday 27 th March

QUEEN MARY, UNIVERSITY OF LONDON DCS128 ALGORITHMS AND DATA STRUCTURES Class Test Monday 27 th March QUEEN MARY, UNIVERSITY OF LONDON DCS128 ALGORITHMS AND DATA STRUCTURES Class Test Monday 27 th March 2006 11.05-12.35 Please fill in your Examination Number here: Student Number here: MODEL ANSWERS All

More information

(A) 99 ** (B) 100 (C) 101 (D) 100 initial integers plus any additional integers required during program execution

(A) 99 ** (B) 100 (C) 101 (D) 100 initial integers plus any additional integers required during program execution Ch 5 Arrays Multiple Choice Test 01. An array is a ** (A) data structure with one, or more, elements of the same type. (B) data structure with LIFO access. (C) data structure, which allows transfer between

More information

ArrayList; Names example

ArrayList; Names example ArrayList; Names example Review: array syntax Partially filled array ArrayList Example: Names class (over next few lectures) practice with coding array algorithms implementing classes and using good development

More information

Objectives. Chapter 23 Sorting. Why study sorting? What data to sort? Insertion Sort. CS1: Java Programming Colorado State University

Objectives. Chapter 23 Sorting. Why study sorting? What data to sort? Insertion Sort. CS1: Java Programming Colorado State University Chapter 3 Sorting Objectives To study and analyze time complexity of various sorting algorithms ( 3. 3.7). To design, implement, and analyze insertion sort ( 3.). To design, implement, and analyze bubble

More information

SCJ2013 Data Structure & Algorithms. Bubble Sort. Nor Bahiah Hj Ahmad & Dayang Norhayati A. Jawawi

SCJ2013 Data Structure & Algorithms. Bubble Sort. Nor Bahiah Hj Ahmad & Dayang Norhayati A. Jawawi SCJ2013 Data Structure & Algorithms Bubble Sort Nor Bahiah Hj Ahmad & Dayang Norhayati A. Jawawi 1 Bubble Sort Sorting activities for Bubble: Go through multiple passes over the array. In every pass: Compare

More information

CS 314 Midterm 1 Spring 2014

CS 314 Midterm 1 Spring 2014 Points off 1 2 3A 3B 4 Total off Net Score CS 314 Midterm 1 Spring 2014 Your Name Your UTEID Instructions: 1. There are 4 questions on this test. 82 points available. Scores will be scaled to 200 points.

More information

Points off Total off Net Score. CS 314 Final Exam Spring 2016

Points off Total off Net Score. CS 314 Final Exam Spring 2016 Points off 1 2 3 4 5 6 Total off Net Score CS 314 Final Exam Spring 2016 Your Name Your UTEID Instructions: 1. There are 6 questions on this test. 100 points available. Scores will be scaled to 300 points.

More information

Building Java Programs

Building Java Programs Building Java Programs Chapter 10 Lecture 10-1: ArrayList reading: 10.1 Exercise! Write a program that reads a file and displays the words of that file as a list.! First display all words.! Then display

More information

Simple Arrays. Eric Roberts CS 106A February 15, 2017

Simple Arrays. Eric Roberts CS 106A February 15, 2017 Simple Arrays Eric Roberts CS 106A February 15, 2017 Once upon a time... A Quick Review of Array Lists In Java, an array list is an abstract type used to store a linearly ordered collection of similar

More information

CIS265 - Spring Exam 2 First Name Last Name CSU#

CIS265 - Spring Exam 2 First Name Last Name CSU# CIS265 - Spring 2013 - Exam 2 First Name Last Name CSU# MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) An instance of describes system errors.

More information

CSE 143 Lecture 2. reading:

CSE 143 Lecture 2. reading: CSE 143 Lecture 2 Implementing ArrayIntList reading: 15.1-15.3 slides adapted from Marty Stepp, Hélène Martin, Ethan Apter and Benson Limketkai http://www.cs.washington.edu/143/ Exercise Pretend for a

More information

Lesson 26: ArrayList (W08D1)

Lesson 26: ArrayList (W08D1) Lesson 26: ArrayList (W08D1) Balboa High School Michael Ferraro October 5, 2015 1 / 25 Do Now Prepare PS #4a (paper form) for pick-up! Consider the code below for powiter(), an iterative algorithm that

More information

CSE 143 Lecture 4. Preconditions

CSE 143 Lecture 4. Preconditions CSE 143 Lecture 4 Exceptions and ArrayList slides created by Marty Stepp http://www.cs.washington.edu/143/ Preconditions precondition: Something your method assumes is true at the start of its execution.

More information

LECTURE 17. Array Searching and Sorting

LECTURE 17. Array Searching and Sorting LECTURE 17 Array Searching and Sorting ARRAY SEARCHING AND SORTING Today we ll be covering some of the more common ways for searching through an array to find an item, as well as some common ways to sort

More information

AP CS Unit 7: Interfaces Exercises Assume all code compiles unless otherwise suggested.

AP CS Unit 7: Interfaces Exercises Assume all code compiles unless otherwise suggested. AP CS Unit 7: Interfaces Exercises Assume all code compiles unless otherwise suggested. 1. The Nose class... b) will not compile because the m1 method parameter should be named n, not x. 2. The Ears class...

More information

Arrays and ArrayLists. David Greenstein Monta Vista High School

Arrays and ArrayLists. David Greenstein Monta Vista High School Arrays and ArrayLists David Greenstein Monta Vista High School Array An array is a block of consecutive memory locations that hold values of the same data type. Individual locations are called array s

More information

Points off A 4B 5 Total off Net Score. CS 314 Final Exam Spring 2015

Points off A 4B 5 Total off Net Score. CS 314 Final Exam Spring 2015 Points off 1 2 3 4A 4B 5 Total off Net Score CS 314 Final Exam Spring 2015 Your Name Your UTEID Instructions: 1. There are 5 questions on this test. 100 points available. 2. You have 3 hours to complete

More information

Arrays. Eng. Mohammed Abdualal

Arrays. Eng. Mohammed Abdualal Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2114) Created by Eng: Mohammed Alokshiya Modified by Eng: Mohammed Abdualal Lab 9 Arrays

More information

What is an algorithm?

What is an algorithm? /0/ What is an algorithm? Searching and Sorting (Savitch, Chapter 7.) TOPICS Algorithms Complexity Binary Search Bubble Sort Insertion Sort Selection Sort A finite set of precise instrucons for performing

More information

AP Computer Science A

AP Computer Science A 2017 AP Computer Science A Scoring Guidelines College Board, Advanced Placement Program, AP, AP Central, and the acorn logo are registered trademarks of the College Board. AP Central is the official online

More information

Tasks for fmri-setting (Tasks of first and second pilot study at the end)

Tasks for fmri-setting (Tasks of first and second pilot study at the end) Tasks for fmri-setting (Tasks of first and second pilot study at the end) 1. Faculty int result = 1; int x = 4; while (x > 1) { result = result * x; x--; 7. Find max in list of numbers public static void

More information

COMP-202 Unit 7: More Advanced OOP. CONTENTS: ArrayList HashSet (Optional) HashMap (Optional)

COMP-202 Unit 7: More Advanced OOP. CONTENTS: ArrayList HashSet (Optional) HashMap (Optional) COMP-202 Unit 7: More Advanced OOP CONTENTS: ArrayList HashSet (Optional) HashMap (Optional) Managing a big project Many times, you will need to use an Object type that someone else has created. For example,

More information

CS 307 Midterm 2 Fall 2009

CS 307 Midterm 2 Fall 2009 Points off 1 2 3 4 5 Total off Net Score Exam Number: CS 307 Midterm 2 Fall 2009 Name UTEID login name TA's Name: Oswaldo Rashid Swati (Circle One) Instructions: 1. Please turn off your cell phones and

More information

Java-Array. This tutorial introduces how to declare array variables, create arrays, and process arrays using indexed variables.

Java-Array. This tutorial introduces how to declare array variables, create arrays, and process arrays using indexed variables. -Array Java provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful

More information

CS170 Introduction to Computer Science Midterm 2

CS170 Introduction to Computer Science Midterm 2 CS170 Introduction to Computer Science Midterm 2 03/25/2009 Name: Solution You are to honor the Emory Honor Code. This is a closed book and closednotes exam, and you are not to use any other resource than

More information

CS 307 Final Spring 2011

CS 307 Final Spring 2011 Points off 1 2 3 4A 4B 4C 5A 5B Total Off Net CS 307 Final Spring 2011 Name UTEID login name Instructions: 1. Please turn off your cell phones and all other electronic devices. 2. There are 5 questions

More information

Chapter 6 Arrays and Array Lists

Chapter 6 Arrays and Array Lists Chapter 6 Arrays and Array Lists Chapter Goals To collect elements using arrays and array lists To use the enhanced for loop for traversing arrays and array lists To learn common algorithms for processing

More information

CMPSCI 187: Programming With Data Structures. Lecture #21: Array-Based Lists David Mix Barrington 26 October 2012

CMPSCI 187: Programming With Data Structures. Lecture #21: Array-Based Lists David Mix Barrington 26 October 2012 CMPSCI 187: Programming With Data Structures Lecture #21: Array-Based Lists David Mix Barrington 26 October 2012 Array-Based Lists Comparing Objects: equals and Comparable Lists: Unsorted, Sorted, and

More information

I. True/False: (2 points each)

I. True/False: (2 points each) CS 102 - Introduction to Programming Midterm Exam #2 - Prof. Reed Spring 2008 What is your name?: (2 points) There are three sections: I. True/False..............54 points; (27 questions, 2 points each)

More information