Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
4th Edition
ISBN: 9780134787961
Author: Tony Gaddis, Godfrey Muganda
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 16, Problem 8PC
Program Plan Intro

Sorting Benchmarks

Program plan:

  • Create the class “SortingBenchmarks”,
    • Declare the required variables.
    • Define the method “bubbleSort()”,
      • Use “for” loop to sort the elements in the ascending order.
      • Increment the count of bubble sort by 2 on each comparison and swaps on the elements.
      • Return the count of bubble sort.
    • Define the method “selectionSort()”,
      • Use “for” loop to find the smallest value in the array and continue the process until the array becomes sorted.
      • Increment the count of selection sort by 2 on each comparison and swaps on the elements.
      • Return the count of selection sort.
    • Define the method “insertionSort()”,
      • Use “for” loop to insert the elements at the correct position and swap the elements based on comparisons.
      • Increment the insertion sort by 1.
      • Return the count of insertion sort.
    • Define the method “quicksort()”,
      • Call the method “doquicksort()” to sort the elements using the pivot value.
      • Increment the quick sort by 1.
    • Define the method “doquick_sort()”,
      • Call the method “partition()” to partition the array values into two halves.
      • Call the method “doquick_sort()” recursively to sort the left half of the values in the array.
      • Call the method “doquick_sort()” recursively to sort the right half of the values in the array.
    • Define the method “partition()”,
      • Calculate the pivot value.
      • Call the “swap()” method to swap the array values.
      • Use “for” loop to scan the entire array and based on pivot value, call the “swap()” method to swap and arrange the values in order.
    • Define the method “swap()”,
      • Swap the values and increment the quick sort count by 2.
  • Create the class “SortingBenchmarkTest”,
    • Define the “main()” function,
      • Use “for” loop to insert random of at least 20 integers for each sorting.
      • Create the object for the “SortingBenhcmarkTest” class,
      • Call the method “bubbleSort()” to sort the values in order.
      • Call the method “selectionSort()” to sort the values in order.
      • Call the method “insertionSort()” to sort the values in order.
      • Call the method “quickSort()” to sort the values in order.
      • Print the sorted elements of each sorting and then print the number of comparisons made by each sorting.

Blurred answer
Students have asked these similar questions
Using the following execution shown below, explain what is done in each of the ARIES recovery algorithm phases: LSN   LOG 00   begin_checkpoint 10 end_checkpoint 20 update: T1 writes P1 30 update: T2 writes P2 40 update: T3 writes P3 50 T2 commit 60 update: T3 writes P2 70 T2 end 80 update: T1 writes P5 90 T3 abort   CRASH, RESTART In addition to the execution shown here, the system crashes during recovery after writing two log records to stable storage and again after writing another two log records
A new application is being developed and will be using a database that includes a relation about items: Item (item_id:integer, item_name:string, color:string, price:real). Both the purchasing department in charge of obtaining raw material and the manufacturing department in charge of manufacturing the items can change the price of manufactured items according to changes that may happen in the raw material cost or production cost. The two departments use different transactions to update the price of items. The new application uses the following sequences of actions, listed in the order they are submitted to the DBMS: Sequence S1: T1:R(X), T2:W(X), T2:W(Y), T3:W(Y), T1:W(Y), T1:Commit, T2:Commit, T3:Commit Sequence S2: T1:R(X), T2:W(Y), T2:W(X), T3:W(Y), T1:W(Y), T1:Commit, T2:Commit, T3:Commit For each of the following concurrency control mechanisms, describe how they will handle each of the sequences (S1 & S2). Strict 2PL with timestamps used for deadlock prevention. Conservative…
As a database administrator of a large manufacturing organization, you are in charge of their website database that handles suppliers, parts, catalog, customers, and payments of delivered items. The following relations are part of the large database: Supplier(SID, Sname, Saddress, Stelephone)Customer(CID, Cname, Caddress, Ctelephone)Part(PID, Pname, Pmodel, Pcolor)Catalog(SID, PID, Price) (The Catalog relation lists the prices charged for parts by Suppliers). Because the application is web-based and the database is accessed by many users, you want to increase the concurrency usage without compromising the data quality. For each of the following transactions, state the minimum SQL isolation level you would use in order to avoid any conflict problems in them. Please explain your choice. A transaction that adds a new part to a supplier’s catalog. A transaction that increases the price that a supplier charges for a part. A transaction that determines the total number of items for a given…

Chapter 16 Solutions

Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)

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
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr