C Sc 227 Practice Final Summer 13 Name 200 pts

Size: px
Start display at page:

Download "C Sc 227 Practice Final Summer 13 Name 200 pts"

Transcription

1 C Sc 227 Practice Final Summer 13 Name 200 pts 1. Use our familiar Node class (shown below with data and next instance variables) and this view of a linked structure to answer the questions a) through d) a) What is the value of first.data? (2pts) b) What is the value of first.next.next.data? (2pts) c) What reference value equals first.next.next.next? (2pts) d) Write the code that prints all values. Make the code general enough to work on any sized linked structure where the last node references the first (this is a circular linked list) (6pts) 2. Write Java code that will generate the following linked structure assuming you have access to class Node (4pts) 3. On the next page, write a) method reverse() so all elements are stored in reverse order. Also write b) method addlast(e) to add elements to the end of the LinkedList. The code in the box (see next page) must compile with passing assertions. You cannot pretend there are other LinkedList methods. If you need another, write it. public class LinkedList<E extends Comparable<E>> { private class Node { private E data; private Node next; public Node(E objectreference) { data = objectreference; public Node(E objectreference, Node nextreference) { data = objectreference; next = nextreference; private Node first; private int n; public LinkedList() { first = null; n = 0; public void addfirst(e element) { first = new Node(element, first); n++; public int size() { return n; 1

2 public String tostring() { if (first == null) return "[]"; else if (first.next == null) return "[" + first.data + "]"; else { String result = "[";d Node ref = first; while (ref.next!= null) { result += ref.data + ", "; ref = ref.next; result = result + ref.data + "]"; return result; public void reverse() { // 16 public void testreverse() { LinkedList<String> list = new LinkedList<String>(); list.addfirst("a"); list.addfirst("b"); list.addfirst("c"); assertequals("[c, B, A]", list.tostring()); list.reverse(); assertequals("[a, B, C]", public void testaddlast() { LinkedList<String> list = new LinkedList<String>(); list.addlast("a"); list.addlast("b"); list.addlast("c"); list.addlast("d"); assertequals(4, list.size()); // Is size correct? assertequals("[a, B, C, D]", list.tostring()); public void addlast(e el) // 12 pts 2

3 4. Write the output generated by the following code. (4pts) Stack<Character> s = new Stack<Character>(); s.push('x'); s.push('y'); System.out.println(s.peek()); System.out.println(s.pop()); System.out.println(s.isEmpty()); 5. Complete method doublestack that will cause every element in the Stack argument to be duplicated. If the Stack contains the objects "a", "b", "c" (with "c" at the top of the stack) the Stack should be made to contain "a", "a", "b", "b", "c", "c" (with the "c"s still at the top). The object referenced by s could have any number of elements in it. These assertions must pass. (12pts) Stack<String> s = new Stack<String>(); s.push("a"); s.push("b"); s.push("c"); doublestack(s); assertequals("c", s.pop()); assertequals("c", s.pop()); assertequals("b", s.pop()); assertequals("b", s.pop()); assertequals("a", s.pop()); assertequals("a", s.pop()); asserttrue(s.isempty()); // Complete this method public void doublestack(stack<string> arg) { 6. Write the return values from each call to the method named mystery. (8pts) mystery(0) mystery(1) mystery(2) mystery(3) mystery(4) public int mystery(int n) { if (n <= 0) return 1; else return 3 + mystery(n - 1); 3

4 7. In the box, write the output of stars with of arguments 1, 2, and 3. (6pts) public void stars(int n) { if (n > 1) stars(n-1); for (int i = 0; i < n; i++) System.out.print("*"); System.out.println(); stars(1): stars(2): stars(3): 8. Write the output generated by the method call mystery2("x", 6); (8pts) public void mystery2(string s, int digit) { if(digit <= 1) System.out.println(digit); else { s = s + "<"; mystery2(s, digit - 2); System.out.println(s + digit); 9. Use recursion to complete method odddownevenup so it first prints all odd integers from the largest odd number <= argument down to 1. The same method call must then print all the even integers in the range of 2 through the largest even integers <= argument. The following method calls shown to the left must generate the output shown in comments to the right. Do not use any loop anywhere, use recursion. (14pts) odddownevenup(1); // 1 odddownevenup(2); // 1 2 odddownevenup(3); // odddownevenup(9); // public void odddownevenup(int n) 4

5 10. Complete recursive method samestarchar to return true if for every '*' (star) in the string, if there are chars both immediately before and after the star, they are the same. Do not use any loop anywhere, use recursion. (12 pts) asserttrue(samestarchar("xy*yzz")) assertfalse(samestarchar("xy*zzz") asserttrue(samestarchar("*xa*az")) public boolean samestarchar(string str) { 11. Complete method sameends to return true if the group of len numbers at the start and end of the array are the same. For example, with {5, 6, 45, 99, 13, 5, 6, the ends are the same for n=0 and n=2, and false for n=1 and n=3. You may assume that n is in the range 0..nums.length inclusive. Do not use any loop anywhere, use recursion. (12 pts) assertfalse(sameends(new int[] { 5, 6, 45, 99, 13, 5, 6, 1)); asserttrue(sameends(new int[] { 5, 6, 45, 99, 13, 5, 6, 2)); assertfalse(sameends(new int[] { 5, 6, 45, 99, 13, 5, 6, 3)); public boolean sameends(int[] nums, int len) { 5

6 12. Use the following binary tree to write out each of the three traversals indicated below. (12pts) Preorder traversal Inorder traversal Postorder traversal 13. Is this a Binary Search Tree assuming only String keys are shown? (yes or no)? (2pts) root 14. Is this a Binary Search Tree assuming only String keys are shown? (yes or no)? (2pts) root 15. Draw a picture of the data that results from the following code on your OrderedSet class. Be sure to have the instance variable root reference the root node with an arrow. Show values. (6pts) OrderedSet<String> abst = new OrderedSet<String>(); abst.insert("matrix"); abst.insert("antz"); abst.insert("bean"); abst.insert("shaft"); abst.insert("scream"); abst.insert("titanic"); 6

7 16. In our OrderedSet<E> class, complete method nthlargest so it returns the nth largest value in the OrderedSet. For example, map.nthlargest(0) must return the key in the map that is less than all other elements and map.nthlargest(map.size()-1) must return the element that is greater than all other elements. If the int argument n is less than 0 or n >= map.size(), return null. Make your solution general enough to work for any sized OrderedSet<E> with any Comparable. You do not need to use recursion, but may. (16pts) OrderedSet<String> set = new OrderedSet<String>(); assertnull(set.nthlargest(0)); // set.size() is now 0, so nthlargest returns null set.put("m", 1); set.put("b", 2); set.put("s", 3); set.put("t", 4); assertequals("b", set.nthlargest(0)); assertequals("m", set.nthlargest(1)); assertequals("s", set.nthlargest(2)); assertequals("t", set.nthlargest(3)); assertnull(set.nthlargest(set.size())); // set.size() is too large, return null public class OrderedSet<E extends Comparable<E>> { private class TreeNode { private E data; private TreeNode left, right; public TreeNode(E el) { data = el; left = null; right = null; private TreeNode root; public OrderedSet() { root = null; public boolean insert(e element) { /*... */ public boolean contains(e element) { /*... */ public int size() { /*... */ public E nthlargest(int n) { // Complete this method 7

8 17. To our OrderedSet class add method bottomlevelfilled to the BinarySearchTree class. A bottomlevelfilled message returns true if the bottommost level of the binary search tree has a node at every possible location. The following BST would result in false since the bottom level could have four nodes instead of the three shown. An empty tree has its bottom level filled. And the following trees would result in bottomlevelfilled returning true. Assume the only method that exists in BinarySearchTree is the put method, which you won't need. (16pts) // Complete this method. You may add other methods. public boolean bottomlevelfilled() { 8

9 18. Complete the output that would be generated by this code. (6pts) ArrayList<Integer> list = new ArrayList<Integer>(); list.add(12); list.add(-5); list.add(23); list.add(-5); Collections.sort(list); for (int i = 0; i < list.size(); i++) System.out.print(list.get(i) + " "); System.out.println("\n==="); System.out.println(list.contains(-5)); System.out.println(list.contains(9999)); System.out.println(Collections.min(list)); System.out.println(Collections.max(list)); 19. Complete the output that would be generated by this code. (10pts) Map<Integer, String> map = new TreeMap<Integer, String>(); map.put(50, "M"); map.put(25, "B"); map.put(50, "C"); map.put(75, "D"); System.out.println(map.size()); System.out.println(map.get(25)); System.out.println(map.get(75)); System.out.println(map.get(99)); System.out.println(map.keySet()); System.out.println(map.values()); 20. Complete intersect so it returns a List that only has any and all elements that are contained in both List<Integer> arguments. (12pts) List<Integer> ts1 = new ArrayList<Integer>(); ts1.add(2); ts1.add(4); ts1.add(2); ts1.add(4); List<Integer> ts2 = new LinkedList<Integer>(); ts2.add(2); ts2.add(2); ts2.add(4); ts2.add(6); ts2.add(4); // intersection([2, 4, 2, 4], [2, 2, 4, 6, 4]) should return [2, 4] or [4, 2] List<Integer> result = intersection(ts1, ts2); assertequals(2, list.size()); asserttrue(list.contains(2)); asserttrue(list.contains(4)); public List<Integer> intersect (List<Integer> s1, List<Integer> s2) { 9

C Sc 227 Practice Final Summer 12 Name 200pt

C Sc 227 Practice Final Summer 12 Name 200pt C Sc 227 Practice Final Summer 12 Name 200pt 1. Is it currently raining in Tucson (4pts) a) Yes b) No? c) Don't know d) Couldn't know (I'm not in Tucson) 2. Use our familiar Node class (shown below with

More information

1. Is it currently raining in Tucson (4pts) a) Yes b) No? c) Don't know d) Couldn't know (not in Tucson)

1. Is it currently raining in Tucson (4pts) a) Yes b) No? c) Don't know d) Couldn't know (not in Tucson) 1. Is it currently raining in Tucson (4pts) a) Yes b) No? c) Don't know d) Couldn't know (not in Tucson) 2. Use our familiar Node class (shown below with data and next instance variables) and this view

More information

C Sc 227 Practice Final

C Sc 227 Practice Final C Sc 227 Practice Final Name 1. Use the Node class shown question 13 on this page below with data and next instance variables and this view of a linked structure to answer the questions a) through d) a)

More information

C Sc 227 Practice Test 2 Section Leader Name 134pts

C Sc 227 Practice Test 2 Section Leader Name 134pts C Sc 227 Practice Test 2 Section Leader Name 134pts 1. Determine the tightest upper bound runtimes of the following loops. Express your answer in the Big-O notation we have been using in class (assume

More information

C Sc 227 Practice Test 2 Section Leader Your Name 100pts. a. 1D array b. PriorityList<E> c. ArrayPriorityList<E>

C Sc 227 Practice Test 2 Section Leader Your Name 100pts. a. 1D array b. PriorityList<E> c. ArrayPriorityList<E> C Sc 227 Practice Test 2 Section Leader Your Name 100pts 1. Approximately how many lectures remain in C Sc 227 (give or take 2)? (2pts) 2. Determine the tightest upper bound runtimes of the following loops.

More information

C Sc 227 Practice Test 2 Section Leader Name 134pts ANSWERS

C Sc 227 Practice Test 2 Section Leader Name 134pts ANSWERS C Sc 227 Practice Test 2 Section Leader Name 134pts ANSWERS 1. Determine the tightest upper bound runtimes of the following loops. Express your answer in the Big-O notation we have been using in class

More information

C Sc 127B Practice Test 2 Section Leader Your Name 100pts

C Sc 127B Practice Test 2 Section Leader Your Name 100pts C Sc 127B Practice Test 2 Section Leader Your Name 100pts Assume we have two collection class named Stack and Queue that have the appropriate messages: Stack public boolean isempty(); public void push(e

More information

1. Write the output generated by the following code. (8pts) 2. Write the output generated by the following code (8pts)

1. Write the output generated by the following code. (8pts) 2. Write the output generated by the following code (8pts) LinkedStack implements OurStack LinkedQueue implements OurQueue ArrayList LinkedList implements List public interface { // Check if the stack is empty to help avoid popping an

More information

C Sc 127B Practice Test 3 Section Leader Name 100 pts

C Sc 127B Practice Test 3 Section Leader Name 100 pts C Sc 127B Practice Test 3 Section Leader Name 100 pts 1. Use the following binary tree to write out each of the three traversals indicated below. (12pts) 1 2 3 4 5 6 Preorder traversal Inorder traversal

More information

C Sc 127B Practice Test 3 Section Leader Name 100 pts

C Sc 127B Practice Test 3 Section Leader Name 100 pts C Sc 127B Practice Test 3 Section Leader Name 100 pts 1. Use the following binary tree to write out each of the three traversals indicated below. (15pts) 1 2 3 4 5 6 Preorder traversal Inorder traversal

More information

This midterm has about 4 questions more than the actual midterm of 200 pts will have

This midterm has about 4 questions more than the actual midterm of 200 pts will have C Sc 227 Practice Midterm Name 246 points This midterm has about 4 questions more than the actual midterm of 200 pts will have 1. Write a checkmark to the right of any assertion in the following test method

More information

Implement factorial to return n! that is defined as n * n-1 * n-2 * n-3 * 2 * 1. 1! And 0! Are both defined as 1. Use recursion, no loop.

Implement factorial to return n! that is defined as n * n-1 * n-2 * n-3 * 2 * 1. 1! And 0! Are both defined as 1. Use recursion, no loop. RecursionFun Collaboration: Solo Work on this project alone. Do not copy any code from anywhere, other than from our website, book, or lecture notes. Do not look at another person's screen or printout.

More information

A Linked Structure. Chapter 17

A Linked Structure. Chapter 17 Chapter 17 A Linked Structure This chapter demonstrates the OurList interface implemented with a class that uses a linked structure rather than the array implementation of the previous chapter. The linked

More information

public static<e> List<E> removeoccurrences(list<e> origlist, E remove) {

public static<e> List<E> removeoccurrences(list<e> origlist, E remove) { CS 201, Fall 2008 Nov 19th Exam 2 Name: Question 1. [10 points] Complete the following generic method. It should return a list containing all of the elements in origlist, in order, except the elements

More information

Recursion. Chapter Simple Recursion. Goals Trace recursive algorithms Implement recursive algorithms

Recursion. Chapter Simple Recursion. Goals Trace recursive algorithms Implement recursive algorithms Chapter 19 Recursion Goals Trace recursive algorithms Implement recursive algorithms 19.1 Simple Recursion One day, an instructor was having difficulties with a classroom s multimedia equipment. The bell

More information

Binary Search Trees. Chapter 21. Binary Search Trees

Binary Search Trees. Chapter 21. Binary Search Trees Chapter 21 Binary Search Trees Binary Search Trees A Binary Search Tree is a binary tree with an ordering property that allows O(log n) retrieval, insertion, and removal of individual elements. Defined

More information

Stacks and Queues. Chapter Stacks

Stacks and Queues. Chapter Stacks Chapter 18 Stacks and Queues 18.1 Stacks The stack abstract data type allows access to only one element the one most recently added. This location is referred to as the top of the stack. Consider how a

More information

a graph is a data structure made up of nodes in graph theory the links are normally called edges

a graph is a data structure made up of nodes in graph theory the links are normally called edges 1 Trees Graphs a graph is a data structure made up of nodes each node stores data each node has links to zero or more nodes in graph theory the links are normally called edges graphs occur frequently in

More information

Question 1. [5 points] What output is printed by the following program (which begins on the left and continues on the right)?

Question 1. [5 points] What output is printed by the following program (which begins on the left and continues on the right)? CS 201, Summer 2015 August 13th Final Exam Name: Question 1. [5 points] What output is printed by the following program (which begins on the left and continues on the right)? public class Q1 { public static

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

An Introduction to Data Structures

An Introduction to Data Structures An Introduction to Data Structures Advanced Programming ICOM 4015 Lecture 17 Reading: Java Concepts Chapter 20 Fall 2006 Adapded from Java Concepts Companion Slides 1 Chapter Goals To learn how to use

More information

Chapter 20: Binary Trees

Chapter 20: Binary Trees Chapter 20: Binary Trees 20.1 Definition and Application of Binary Trees Definition and Application of Binary Trees Binary tree: a nonlinear linked list in which each node may point to 0, 1, or two other

More information

0. What is the capital of Canada? (4pts) a. Toronto b. Quebec c. Ottawa d. Vancouver e. Calgary f. Not sure

0. What is the capital of Canada? (4pts) a. Toronto b. Quebec c. Ottawa d. Vancouver e. Calgary f. Not sure 150pts 0. What is the capital of Canada? (4pts) a. Toronto b. Quebec c. Ottawa d. Vancouver e. Calgary f. Not sure 1. Use this initialization to answer the questions that follow: int[] x = new int[100];

More information

CSE 143 SAMPLE MIDTERM

CSE 143 SAMPLE MIDTERM CSE 143 SAMPLE MIDTERM 1. (5 points) In some methods, you wrote code to check if a certain precondition was held. If the precondition did not hold, then you threw an exception. This leads to robust code

More information

CS 307 Final Fall 2009

CS 307 Final Fall 2009 Points off 1 2 3 4 5 6 Total off Net Score CS 307 Final Fall 2009 Name UTEID login name Instructions: 1. Please turn off your cell phones. 2. There are 6 questions on this test. 3. You have 3 hours to

More information

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

Points off Total off Net Score. CS 314 Final Exam Spring 2017 Points off 1 2 3 4 5 6 Total off Net Score CS 314 Final Exam Spring 2017 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

Also, recursive methods are usually declared private, and require a public non-recursive method to initiate them.

Also, recursive methods are usually declared private, and require a public non-recursive method to initiate them. Laboratory 11: Expression Trees and Binary Search Trees Introduction Trees are nonlinear objects that link nodes together in a hierarchical fashion. Each node contains a reference to the data object, a

More information

CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018

CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018 Name: USC NetID (e.g., ttrojan): CS 455 Midterm 2 Spring 2018 [Bono] Apr. 3, 2018 There are 7 problems on the exam, with 59 points total available. There are 10 pages to the exam (5 pages double-sided),

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

! Tree: set of nodes and directed edges. ! Parent: source node of directed edge. ! Child: terminal node of directed edge

! Tree: set of nodes and directed edges. ! Parent: source node of directed edge. ! Child: terminal node of directed edge Trees & Heaps Week 12 Gaddis: 20 Weiss: 21.1-3 CS 5301 Fall 2018 Jill Seaman!1 Tree: non-recursive definition! Tree: set of nodes and directed edges - root: one node is distinguished as the root - Every

More information

CS 231 Data Structures and Algorithms Fall Binary Search Trees Lecture 23 October 29, Prof. Zadia Codabux

CS 231 Data Structures and Algorithms Fall Binary Search Trees Lecture 23 October 29, Prof. Zadia Codabux CS 231 Data Structures and Algorithms Fall 2018 Binary Search Trees Lecture 23 October 29, 2018 Prof. Zadia Codabux 1 Agenda Ternary Operator Binary Search Tree Node based implementation Complexity 2 Administrative

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

First Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms...

First Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms... First Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms.... Q1) What are some of the applications for the tree data structure? Q2) There are 8, 15, 13, and

More information

c) A perfect ternary tree of height h? (In a ternary tree, each node may have up to three children.)

c) A perfect ternary tree of height h? (In a ternary tree, each node may have up to three children.) Spring 2007 C343 Final Name: Username: Question 1 (10 points): How many nodes can there be in: a) A complete binary tree of height h? b) A perfect binary tree of height h? c) A perfect ternary tree of

More information

CS 307 Final Spring 2009

CS 307 Final Spring 2009 Points off 1 2 3 4 5 Total off Net Score CS 307 Final Spring 2009 Name UTEID login name Instructions: 1. Please turn off your cell phones. 2. There are 5 questions on this test. 3. You have 3 hours to

More information

C Sc 127A Practice Test 2 SL Name 150pts

C Sc 127A Practice Test 2 SL Name 150pts C Sc 127A Practice Test 2 SL Name 150pts 0. What is the capiatal of Canada? f (4pts) Just do not leave this blank, any answer would do a. Toronto b. Quebec c. Ottawa d. Vancouver e. Calgary f. Not sure

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

Introduction to Computing II (ITI 1121) FINAL EXAMINATION

Introduction to Computing II (ITI 1121) FINAL EXAMINATION Université d Ottawa Faculté de génie École de science informatique et de génie électrique University of Ottawa Faculty of Engineering School of Electrical Engineering and Computer Science Identification

More information

CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees. CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees 1

CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees. CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees 1 CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees CS 135 Winter 2018 Tutorial 7: Accumulative Recursion and Binary Trees 1 Goals of this tutorial You should be able to... understand

More information

CS 314 Midterm 2 Fall 2012

CS 314 Midterm 2 Fall 2012 Points off 1 2 3 4 5 Total off Net Score CS 314 Midterm 2 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

COMP 250 Midterm #2 March 11 th 2013

COMP 250 Midterm #2 March 11 th 2013 NAME: STUDENT ID: COMP 250 Midterm #2 March 11 th 2013 - This exam has 6 pages - This is an open book and open notes exam. No electronic equipment is allowed. 1) Questions with short answers (28 points;

More information

CSE 11 Midterm Fall 2008

CSE 11 Midterm Fall 2008 Signature cs11f Name Student ID CSE 11 Midterm Fall 2008 Page 1 (10 points) Page 2 (22 points) Page 3 (23 points) Page 4 (17 points) Page 5 (12 points) Total (84 points = 80 base points + 4 points EC [5%])

More information

// a stack is printed from bottom (leftmost) to top (rightmost) System.out.println(stk);

// a stack is printed from bottom (leftmost) to top (rightmost) System.out.println(stk); CompSci 100 Test 2 Spring 2011 Prof. Rodger April 14, 2011 Some common recurrence relations T(n) = T(n/2) +O(1) O(log n) T(n) = T(n/2) +O(n) O(n) T(n) = 2T(n/2) +O(1) O(n) T(n) = 2T(n/2) +O(n) O(n log

More information

: Advanced Programming Final Exam Summer 2008 June 27, 2008

: Advanced Programming Final Exam Summer 2008 June 27, 2008 15-111 : Advanced Programming Final Exam Summer 2008 June 27, 2008 Name: Andrew ID: Answer the questions in the space provided following each question. We must be able to clearly understand your answer.

More information

CSE143 Midterm Summer Name of Student: Section (e.g., AA): Student Number:

CSE143 Midterm Summer Name of Student: Section (e.g., AA): Student Number: CSE143 Midterm Summer 2017 Name of Student: Section (e.g., AA): Student Number: The exam is divided into six questions with the following points: # Problem Area Points Score ---------------------------------------------

More information

Name CPTR246 Spring '17 (100 total points) Exam 3

Name CPTR246 Spring '17 (100 total points) Exam 3 Name CPTR246 Spring '17 (100 total points) Exam 3 1. Linked Lists Consider the following linked list of integers (sorted from lowest to highest) and the changes described. Make the necessary changes in

More information

! Tree: set of nodes and directed edges. ! Parent: source node of directed edge. ! Child: terminal node of directed edge

! Tree: set of nodes and directed edges. ! Parent: source node of directed edge. ! Child: terminal node of directed edge Trees (& Heaps) Week 12 Gaddis: 20 Weiss: 21.1-3 CS 5301 Spring 2015 Jill Seaman 1 Tree: non-recursive definition! Tree: set of nodes and directed edges - root: one node is distinguished as the root -

More information

Largest Online Community of VU Students

Largest Online Community of VU Students WWW.VUPages.com http://forum.vupages.com WWW.VUTUBE.EDU.PK Largest Online Community of VU Students MIDTERM EXAMINATION SEMESTER FALL 2003 CS301-DATA STRUCTURE Total Marks:86 Duration: 60min Instructions

More information

CSE 143 SAMPLE MIDTERM SOLUTION

CSE 143 SAMPLE MIDTERM SOLUTION CSE 143 SAMPLE MIDTERM SOLUTION 1. (5 points) In some methods, you wrote code to check if a certain precondition was held. If the precondition did not hold, then you threw an exception. This leads to robust

More information

Recursion, Binary Trees, and Heaps February 18

Recursion, Binary Trees, and Heaps February 18 Recursion, Binary Trees, and Heaps February 18 19 20 Recursion Review BST: Begin Slides Early Dismissal Problems on board BST Problems 23 24 25 26 27 Binary Tree problems QUIZ: Drawing trees and Traversals

More information

Programming Project: ArrayFun

Programming Project: ArrayFun Programming Project: ArrayFun Collaboration: Solo with help from classroom/online resources, Lane, and/or Rick. Anyone can also share thoughts about any specification and possible algorithm, but no sharing

More information

AP CS Unit 3: Control Structures Notes

AP CS Unit 3: Control Structures Notes AP CS Unit 3: Control Structures Notes The if and if-else Statements. These statements are called control statements because they control whether a particular block of code is executed or not. Some texts

More information

CS 314 Exam 2 Fall 2017

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

More information

CSE413 Midterm. Question Max Points Total 100

CSE413 Midterm. Question Max Points Total 100 CSE413 Midterm 05 November 2007 Name Student ID Answer all questions; show your work. You may use: 1. The Scheme language definition. 2. One 8.5 * 11 piece of paper with handwritten notes Other items,

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

Page 1 / 3. Page 2 / 18. Page 3 / 8. Page 4 / 21. Page 5 / 15. Page 6 / 20. Page 7 / 15. Total / 100. Pledge:

Page 1 / 3. Page 2 / 18. Page 3 / 8. Page 4 / 21. Page 5 / 15. Page 6 / 20. Page 7 / 15. Total / 100. Pledge: This pledged exam is open text book and closed notes. Different questions have different points associated with them. Because your goal is to maximize your number of points, we recommend that you do not

More information

Building Java Programs

Building Java Programs Building Java Programs Appendix Q Lecture Q-1: stacks and queues reading: appendix Q 2 Runtime Efficiency (13.2) efficiency: measure of computing resources used by code. can be relative to speed (time),

More information

Arun chakravarthy Alagar samy. Technical Skill. Java Code Challenge - Basic Java

Arun chakravarthy Alagar samy. Technical Skill. Java Code Challenge - Basic Java Arun chakravarthy Alagar samy E-MAIL arunchakkravarthy@gmail.com DATE OF LAST ACTIVITY 2017-11-27 TEST Java Code Challenge - Basic LANGUAGES USED Java Technical Skill CANDIDATE RESULT SKILL THRESHOLD Strongly

More information

Data Structures and Algorithms

Data Structures and Algorithms Data Structures and Algorithms CS245-2017S-06 Binary Search Trees David Galles Department of Computer Science University of San Francisco 06-0: Ordered List ADT Operations: Insert an element in the list

More information

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

Adam Blank Lecture 5 Winter 2015 CSE 143. Computer Programming II Adam Blank Lecture 5 Winter 2015 CSE 143 Computer Programming II CSE 143: Computer Programming II Stacks & Queues Questions From Last Time 1 Can we include implementation details in the inside comments

More information

CS 307 Final Spring 2008

CS 307 Final Spring 2008 Points off 1 2 3 4 5 Total off Net Score CS 307 Final Spring 2008 Name UTEID login name Instructions: 1. Please turn off your cell phones. 2. There are 5 questions on this test. 3. You have 3 hours to

More information

1. Stack overflow & underflow 2. Implementation: partially filled array & linked list 3. Applications: reverse string, backtracking

1. Stack overflow & underflow 2. Implementation: partially filled array & linked list 3. Applications: reverse string, backtracking Review for Test 2 (Chapter 6-10) Chapter 6: Template functions & classes 1) What is the primary purpose of template functions? A. To allow a single function to be used with varying types of arguments B.

More information

University of KwaZulu-Natal Pietermaritzburg Campus Examinations

University of KwaZulu-Natal Pietermaritzburg Campus Examinations University of KwaZulu-Natal Pietermaritzburg Campus Examinations Data Structures COMP201 Date: November 2006. Examiners: Hugh Murrell and Satya Baboolal time limit: 3 hours max marks: 100 This paper consists

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

Facebook. / \ / \ / \ Accenture Nintendo

Facebook. / \ / \ / \ Accenture Nintendo 1. Binary Tree Traversal Consider the following tree: +---+ 4 +---+ 1 9 / / +---+ 6 0 2 +---+ 3 8 \ \ \ \ 7 5 Fill in each of the traversals below : Pre-order: 4 1 6 3 7 0 8 5 9 2 In-order: 3 7 6 1 0 8

More information

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR STUDENT IDENTIFICATION NO MULTIMEDIA COLLEGE JALAN GURNEY KIRI 54100 KUALA LUMPUR FIFTH SEMESTER FINAL EXAMINATION, 2014/2015 SESSION PSD2023 ALGORITHM & DATA STRUCTURE DSEW-E-F-2/13 25 MAY 2015 9.00 AM

More information

Advanced Java Concepts Unit 5: Trees. Notes and Exercises

Advanced Java Concepts Unit 5: Trees. Notes and Exercises Advanced Java Concepts Unit 5: Trees. Notes and Exercises A Tree is a data structure like the figure shown below. We don t usually care about unordered trees but that s where we ll start. Later we will

More information

CSE 143 Sample Midterm Exam #4

CSE 143 Sample Midterm Exam #4 CSE 143 Sample Midterm Exam #4 (based on Summer 2009's midterm; thanks to Alyssa Harding) 1. ArrayList Mystery. Consider the following method: public static void mystery4(arraylist list) { for

More information

CS350: Data Structures Tree Traversal

CS350: Data Structures Tree Traversal Tree Traversal James Moscola Department of Engineering & Computer Science York College of Pennsylvania James Moscola Defining Trees Recursively Trees can easily be defined recursively Definition of a binary

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

Programming II (CS300)

Programming II (CS300) 1 Programming II (CS300) Chapter 11: Binary Search Trees MOUNA KACEM mouna@cs.wisc.edu Fall 2018 General Overview of Data Structures 2 Introduction to trees 3 Tree: Important non-linear data structure

More information

Cpt S 122 Data Structures. Course Review Midterm Exam # 1

Cpt S 122 Data Structures. Course Review Midterm Exam # 1 Cpt S 122 Data Structures Course Review Midterm Exam # 1 Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Midterm Exam 1 When: Friday (09/28) 12:10-1pm Where:

More information

Facebook. / \ / \ / \ Accenture Nintendo

Facebook. / \ / \ / \ Accenture Nintendo 1. Binary Tree Traversal Consider the following tree: +---+ 4 +---+ 1 9 / / +---+ 6 0 2 +---+ 3 8 \ \ \ \ 7 5 Fill in each of the traversals below : Pre-order: 4 1 6 3 7 0 8 5 9 2 In-order: 3 7 6 1 0 8

More information

Introduction to Computing II (ITI 1121) Final Examination

Introduction to Computing II (ITI 1121) Final Examination Introduction to Computing II (ITI 1121) Final Examination Instructor: Marcel Turcotte April 2010, duration: 3 hours Identification Student name: Student number: Signature: Instructions 1. 2. 3. 4. 5. 6.

More information

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

Points off Total off Net Score. CS 314 Final Exam Fall 2016 Points off 1 2 3 4 5 6 Total off Net Score CS 314 Final Exam Fall 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

Prelim One Solution. CS211 Fall Name. NetID

Prelim One Solution. CS211 Fall Name. NetID Name NetID Prelim One Solution CS211 Fall 2005 Closed book; closed notes; no calculators. Write your name and netid above. Write your name clearly on each page of this exam. For partial credit, you must

More information

Data Structures. Trees. By Dr. Mohammad Ali H. Eljinini. M.A. Eljinini, PhD

Data Structures. Trees. By Dr. Mohammad Ali H. Eljinini. M.A. Eljinini, PhD Data Structures Trees By Dr. Mohammad Ali H. Eljinini Trees Are collections of items arranged in a tree like data structure (none linear). Items are stored inside units called nodes. However: We can use

More information

CS171 Final Practice Exam

CS171 Final Practice Exam CS171 Final Practice Exam Name: You are to honor the Emory Honor Code. This is a closed-book and closed-notes exam. You have 150 minutes to complete this exam. Read each problem carefully, and review your

More information

Section 05: Midterm Review

Section 05: Midterm Review Section 05: Midterm Review 1. Asymptotic Analysis (a) Applying definitions For each of the following, choose a c and n 0 which show f(n) O(g(n)). Explain why your values of c and n 0 work. (i) f(n) = 5000n

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

Tree: non-recursive definition. Trees, Binary Search Trees, and Heaps. Tree: recursive definition. Tree: example.

Tree: non-recursive definition. Trees, Binary Search Trees, and Heaps. Tree: recursive definition. Tree: example. Trees, Binary Search Trees, and Heaps CS 5301 Fall 2013 Jill Seaman Tree: non-recursive definition Tree: set of nodes and directed edges - root: one node is distinguished as the root - Every node (except

More information

This exam is open book. Each question is worth 3 points.

This exam is open book. Each question is worth 3 points. This exam is open book. Each question is worth 3 points. Page 1 / 15 Page 2 / 15 Page 3 / 12 Page 4 / 18 Page 5 / 15 Page 6 / 9 Page 7 / 12 Page 8 / 6 Total / 100 (maximum is 102) 1. Are you in CS101 or

More information

CS 61BL Midterm 2 Review Session. Chris Gioia, Patrick Lutz, Ralph Arroyo, Sarah Kim

CS 61BL Midterm 2 Review Session. Chris Gioia, Patrick Lutz, Ralph Arroyo, Sarah Kim CS 61BL Midterm 2 Review Session Chris Gioia, Patrick Lutz, Ralph Arroyo, Sarah Kim Algorithmic Analysis Recall the definitions of: 1. f(n) is in O(g(n)) 2. f(n) is in big Omega of g(n) 3. f(n) is in big

More information

Data Structures. Giri Narasimhan Office: ECS 254A Phone: x-3748

Data Structures. Giri Narasimhan Office: ECS 254A Phone: x-3748 Data Structures Giri Narasimhan Office: ECS 254A Phone: x-3748 giri@cs.fiu.edu Search Tree Structures Binary Tree Operations u Tree Traversals u Search O(n) calls to visit() Why? Every recursive has one

More information

MIDTERM EXAMINATION Spring 2010 CS301- Data Structures

MIDTERM EXAMINATION Spring 2010 CS301- Data Structures MIDTERM EXAMINATION Spring 2010 CS301- Data Structures Question No: 1 Which one of the following statement is NOT correct. In linked list the elements are necessarily to be contiguous In linked list the

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

1.00 Introduction to Computers and Engineering Problem Solving. Quiz 1 March 7, 2003

1.00 Introduction to Computers and Engineering Problem Solving. Quiz 1 March 7, 2003 1.00 Introduction to Computers and Engineering Problem Solving Quiz 1 March 7, 2003 Name: Email Address: TA: Section: You have 90 minutes to complete this exam. For coding questions, you do not need to

More information

STUDENT LESSON AB30 Binary Search Trees

STUDENT LESSON AB30 Binary Search Trees STUDENT LESSON AB30 Binary Search Trees Java Curriculum for AP Computer Science, Student Lesson AB30 1 STUDENT LESSON AB30 Binary Search Trees INTRODUCTION: A binary tree is a different kind of data structure

More information

Solution to Test of Computer Science 203x Level Score: / 100 Time: 100 Minutes

Solution to Test of Computer Science 203x Level Score: / 100 Time: 100 Minutes Solution to Test of Computer Science 203x Level Score: / 100 Time: 100 Minutes PART I: Multiple Choice (3 points each) Note: The correct answer can be any combination of A, B, C, D. Example, Sample Question:

More information

Introduction to Computer Science II (ITI 1121) Final Examination

Introduction to Computer Science II (ITI 1121) Final Examination Université d Ottawa Faculté de génie École d ingénierie et de technologie de l information University of Ottawa Faculty of Engineering School of Information Technology and Engineering Introduction to Computer

More information

CSE143 Summer 2008 Final Exam Part B KEY August 22, 2008

CSE143 Summer 2008 Final Exam Part B KEY August 22, 2008 CSE143 Summer 2008 Final Exam Part B KEY August 22, 2008 Name : Section (eg. AA) : TA : This is an open-book/open-note exam. Space is provided for your answers. Use the backs of pages if necessary. The

More information

CMSC 202. Containers

CMSC 202. Containers CMSC 202 Containers Container Definition A container is a data structure whose purpose is to hold objects. Most languages support several ways to hold objects. Arrays are compiler-supported containers.

More information

ITI Introduction to Computing II

ITI Introduction to Computing II ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Binary search tree (part I) Version of March 24, 2013 Abstract These lecture notes are meant

More information

Midterm Exam 2 CS 455, Spring 2014

Midterm Exam 2 CS 455, Spring 2014 Name: USC loginid (e.g., ttrojan): Midterm Exam 2 CS 455, Spring 2014 Monday, April 7, 2014 There are 6 problems on the exam, with 58 points total available. There are 7 pages to the exam, including this

More information

CSCI 135 Exam #1 Fundamentals of Computer Science I Fall 2012

CSCI 135 Exam #1 Fundamentals of Computer Science I Fall 2012 CSCI 135 Exam #1 Fundamentals of Computer Science I Fall 2012 Name: This exam consists of 6 problems on the following 7 pages. You may use your two-sided hand-written 8 ½ x 11 note sheet during the exam.

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

Computer Science II Fall 2009

Computer Science II Fall 2009 Name: Computer Science II Fall 2009 Exam #2 Closed book and notes. This exam should have five problems and six pages. Problem 0: [1 point] On a scale of 0 5, where 5 is highest, I think I deserve a for

More information

CSE 143. Lecture 9: introduction to recursion reading: 12.1

CSE 143. Lecture 9: introduction to recursion reading: 12.1 CSE 143 Lecture 9: introduction to recursion reading: 12.1 Recursion recursion: The definition of an operation in terms of itself. Solving a problem using recursion depends on solving smaller occurrences

More information

ITI Introduction to Computing II

ITI Introduction to Computing II ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Binary search tree (part I) Version of March 24, 2013 Abstract These lecture notes are meant

More information

CMSC132, Practice Questions

CMSC132, Practice Questions CMSC132, Practice Questions Notice the final exam can include material not covered by the practice questions. You should practice beyond what is covered in this document. Although solutions will not be

More information