ADS P1 Corrected
ADS P1 Corrected
Write a java program to implement a sequential search algorithm for searching for a
key
Code:
import java.util.Scanner; public class LinearSearch {
public static int linearSearch(int[] num, int size, int key) { for (int i = 0; i < size; i++) {
if (num[i] == key) { return i;
}
}
return -1;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter array size: "); int size = scanner.nextInt();
int[] num = new int[size];
System.out.println("Enter array elements:"); for (int i = 0; i < size; i++) {
System.out.print("Enter integer: "); num[i] = scanner.nextInt();
}
System.out.print("Enter element to search: "); int key = scanner.nextInt();
OUTPUT:
Enter the number of elements in the array: 5 Enter 5 sorted elements:
10 20 30 40 50
Enter the key to search for: 30 Key found at position 3.
OUTPUT:
Enter 15 elements:
34 7 23 32 5 62 32 2 25 12 10 3 15 9 8
Unsorted array: 34 7 23 32 5 62 32 2 25 12 10 3 15 9 8
Pass 1: 7 23 32 5 34 32 2 25 12 10 3 15 9 8
Pass 2: 7 23 5 32 32 2 25 12 10 3 15 9 8
Pass 3: 7 5 23 32 2 25 12 10 3 15 9 8
Pass 4: 5 7 23 32 2 25 12 10 3 15 9 8
Pass 5: 5 7 23 2 32 25 12 10 3 15 9 8
Pass 6: 5 7 2 23 25 32 12 10 3 15 9 8
Pass 7: 5 2 7 23 25 12 10 3 15 9 8
Pass 8: 2 5 7 23 12 10 3 15 9 8
Pass 9: 2 5 7 12 23 10 3 15 9 8
Pass 10: 2 5 7 10 12 23 3 15 9 8
Pass 11: 2 5 7 10 12 3 23 15 9 8
Pass 12: 2 5 7 10 3 12 15 23 9 8
Pass 13: 2 5 7 3 10 12 15 9 23 8
Pass 14: 2 5 3 7 10 12 9 15 23 8
Pass 15: 2 3 5 7 10 9 12 15 23 34
Sorted array: 2 3 5 7 8 9 10 12 15 23 32 34 62
4. Write a java program to sort an array of 10 numbers using Insertion Sort.
Code:
import java.util.Scanner;
OUTPUT:
Enter 10 elements:
34 7 23 32 5 62 32 2 25 12
Unsorted array: 34 7 23 32 5 62 32 2 25 12
Pass 1: 7 34 23 32 5 62 32 2 25 12
Pass 2: 7 23 34 32 5 62 32 2 25 12
Pass 3: 7 23 32 34 5 62 32 2 25 12
Pass 4: 5 7 23 32 34 62 32 2 25 12
Pass 5: 5 7 23 32 32 34 62 2 25 12
Pass 6: 2 5 7 23 32 32 34 62 25 12
Pass 7: 2 5 7 23 25 32 32 34 62 12
Pass 8: 2 5 7 12 23 25 32 32 34 62
Sorted array: 2 5 7 12 23 25 32 32 34 62
5. Write a java implement a Selection Sort algorithm for sorting 10 numbers.
Code:
import java.util.Scanner;
public class SelectionSortDemo {
public static void selectionSort(int[] list, int n) {
for (int hold = 0; hold < n - 1; hold++) {
int pos = hold;
for (int walker = hold + 1; walker < n; walker++) {
if (list[walker] < list[pos]) { pos = walker;
}
}
if (hold != pos) {
int temp = list[pos];
list[pos] = list[hold]; list[hold] = temp;
}
System.out.print("Pass " + (hold + 1) + ": ");
for (int i = 0; i < n; i++) { System.out.print(list[i] + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = 10;
int[] num = new int[n];
System.out.println("Enter 10 elements:");
for (int i = 0; i < n; i++) {
num[i] = scanner.nextInt();
}
System.out.print("\nUnsorted array: ");
for (int i = 0; i < n; i++) { System.out.print(num[i] + " ");
}
System.out.println();
selectionSort(num, n);
System.out.print("\nSorted array: ");
for (int i = 0; i < n; i++) { System.out.print(num[i] + " ");
}
scanner.close();
}
}
OUTPUT:
Enter 10 elements:
34
7
23
32
5
62
32
2
25
12
Unsorted array: 34 7 23 32 5 62 32 2 25 12
Pass 1: 7 34 23 32 5 62 32 2 25 12
Pass 2: 7 23 34 32 5 62 32 2 25 12
Pass 3: 7 23 32 34 5 62 32 2 25 12
Pass 4: 5 7 23 32 34 62 32 2 25 12
Pass 5: 5 7 23 32 32 34 62 2 25 12
Pass 6: 2 5 7 23 32 32 34 62 25 12
Pass 7: 2 5 7 23 25 32 32 34 62 12
Pass 8: 2 5 7 12 23 25 32 32 34 62
Pass 9: 2 5 7 12 23 25 32 32 34 62
Sorted array: 2 5 7 12 23 25 32 32 34 62
6. Write a Java program to sort an array of 15 numbers using Shell Sort. Take input from
num.txt file.
Code:
import java.io.File;
import java.io.FileNotFoundException; import java.util.Scanner;
OUTPUT:
num.txt 34
7
23
32
5
62
32
2
25
12
10
3
15
9
8
Unsorted array: 34 7 23 32 5 62 32 2 25 12 10 3 15 9 8
Sorted array: 2 3 5 7 8 9 10 12 15 23 25 32 32 34 62