Professional Documents
Culture Documents
22K-4818 - Lab 3
22K-4818 - Lab 3
22K-4818
Q1.
import java.util.Scanner;
selectionSort(arr);
System.out.println();
InsertionSort(arr);
System.out.println("Array After: ");
for (int i :
arr) {
System.out.print(i + " ");
}
}
}
Q3.
public class Task3 {
public static void selectionSort(String[] arr){
for (int i = 0; i < arr.length - 1; i++)
{
int index = i;
for (int j = i + 1; j < arr.length; j++){
if (arr[j].compareToIgnoreCase(arr[index])<0){
index = j;
}
}
String smallerString = String.valueOf(arr[index]);
arr[index] = arr[i];
arr[i] = smallerString;
}
}
selectionSort(arr);
System.out.println("Array After: ");
for (String i :
arr) {
System.out.print(i + " ");
}
}
}
Q4.
public class Task4 {
public static void binarySearch(String arr[], String key) {
int steps = 1;
int low = 0;
int high = arr.length - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (key.equalsIgnoreCase(arr[mid])) {
System.out.println("Step Count For " + key + " in Binary
Search : " + steps);
return;
} else if (key.compareToIgnoreCase(arr[mid]) < 0) {
high = mid - 1;
} else {
low = mid + 1;
}
steps++;
}
System.out.println("No Element Named : " + key + " Found in Binary
Search");
}
binarySearch(arr, "Aftab");
linearSearch(arr, "Aftab");
binarySearch(arr, "Tariq");
linearSearch(arr, "Tariq");
binarySearch(arr, "Rizwan");
linearSearch(arr, "Rizwan");
}
}