Difference between revisions of "Slices"

From CSE231 Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
=Do NOT Parallelize=
 
=Do NOT Parallelize=
 +
 +
=Do NOT Copy The Data Into SubArrays=
  
 
=Background=
 
=Background=

Revision as of 20:59, 11 September 2017

Do NOT Parallelize

Do NOT Copy The Data Into SubArrays

Background

As the name suggests, we will create a class to represent a Slice of data and a list of Slice called Slices which divides the data into a specified number of Slice given an array of data.

Where to Start

Navigate to the slice directory and look under slice.studio. You must implement Slices using the implementation of Slice given to you under the slice.core directory.

createNSlices

To create this slice, you will start at the beginning of the data array and keep creating new slices until you have numSlices which more or less evenly span the range. Remember that the sliceId should start at the zero index and the length of the list should be equal to the number of slices. Also remember that if the range is not divisible by numSlices, you must account for this by either evenly distributing the extras or making a slightly larger slice at the end of the range.

Hint: you do not need to divide up the array of data fed into the method and doing so would remove the need for a minInclusive variable for a Slice.

Javadocs

implement: Slices.createNSlices method

use: class Slice