Lab Assignment 03
Lab Assignment 03
1. Title of Experiment: Write a test application for your own long integer array class with the following new
operations :
initArray(): void -- initialize all elements with random value [java.util.Random]
bubbleSort()
selectionSort()
insertionSort()
3. Class Diagram :
/**
* @version 1.0.1
* @since 27-09-2023
*/
/**
*/
/**
*/
/**
*/
/**
* Constructor that initializes the internal array with the given size.
*/
}
// Initialize the array with random values
data[i] = RANDOM.nextLong();
/**
*/
data[j + 1] = temp;
/**
*/
int min_idx = i;
min_idx = j;
data[min_idx] = data[i];
data[i] = temp;
/**
*/
int j = i - 1;
data[j + 1] = data[j];
j = j - 1;
data[j + 1] = key;
System.out.println();
/**
*/
public static void main(String[] args) {
array.initArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
System.out.println("Original Array:");
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
array.bubbleSort();
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
array.initArray();
System.out.println("Re-initialized Array:");
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
array.selectionSort();
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
array.initArray();
System.out.println("Re-initialized Array:");
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
array.insertionSort();
array.printArray();
System.out.println("---------------------------------------------------------------
---------------------------------");
}
Output :
5. Type of errors you encountered and the way you fixed it.
7. Conclusion:
In summary, this experiment provides hands-on knowledge of the basic sorting algorithms in Java,
emphasizes the importance of encapsulation in object-oriented programming, and demonstrates data
initialization and manipulation techniques.