bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 7.4, Problem 25STQ

Explanation of Solution

Complete program:

The complete executable code after changing the array of values of type “int” to type “double” in “selectionSort” method of class “ArraySorter” is given below:

Modified “ArraySorter.java”

/**

 Class for sorting an array of base type "double" from smallest to largest.

*/

public class ArraySorter

{

/* Method definition for sorting the array using selection sort */

    public static void selectionSort(double[] anArray)

    {

        /* Sort the array using "for" loop */

for (int index = 0; index < anArray.length - 1; index++)

        {  

/* Place the correct value in anArray[index] by calling "getIndexOfSmallest" method */

int indexOfNextSmallest = getIndexOfSmallest(index, anArray);

/* Call interchange() method */

interchange(index, indexOfNextSmallest, anArray);

        }

    }

/** Returns the index of the smallest value in the portion of the array that begins at the element whose index is startIndex and ends at the last element. */

/* Method definition for gets index of smallest element */

private static int getIndexOfSmallest(int startIndex, double[] a)

    {

        /* Assign minimum value */

        double min = a[startIndex];

        /* Assign index of minimum value */

        int indexOfMin = startIndex;

/* Compute the index of minimum value using "for" loop */

for (int index = startIndex + 1; index < a.length; index++)

        {

            if (a[index] < min)

            {

                min = a[index];

                indexOfMin = index;

// Assertion: min is smallest of a[startIndex] through a[index]

            }

        }

        /* Return index of minimum element */

        return indexOfMin;

    }

/** Precondition: i and j are valid indices for the array a.

Postcondition: Values of a[i] and a[j] have been interchanged. */

/* Method definition for interchange value of array */

private static void interchange(int i, int j, double[] a)

    {

        double temp = a[i];

        a[i] = a[j];

        a[j] = temp; //original value of a[i]

    }

}

Filename: “SelectionSortDemo.java”

//Define "SelectionSortDemo" class

public class SelectionSortDemo

{

    //Define main function

    public static void main(String[] args)

    {

        //Initializes the values for "myArray"

double[] myArray = {8...

Blurred answer
Students have asked these similar questions
Don't use chatgpt or any other AI
Don't use chatgpt or any other AI
Given a relation schema R = (A, B, C, D, E,G) with a set of functional dependencies F {ABCD BC → DE B→ D D→ A}. (a) Show that R is not in BCNF using the functional dependency A → BCD. (b) Show that AG is a superkey for R (c) Compute a canonical cover Fc for the set of functional dependencies F. Show your work. (d) Give a 3NF decomposition of R based on the canonical cover found in (c). Show your work. (e) Give a BCNF decomposition of R using F. Show your work.

Chapter 7 Solutions

Java: An Introduction to Problem Solving and Programming plus MyProgrammingLab with Pearson eText -- Access Card Package (7th Edition)

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:9781337508841
Author:Carey
Publisher:Cengage
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Definition of Array; Author: Neso Academy;https://www.youtube.com/watch?v=55l-aZ7_F24;License: Standard Youtube License