Assignment
Assignment
REG. NO :- 23BCE7199
import java.util.*;
int arr[];
int temp=arr[low];
arr[low]=arr[high];
arr[high]=temp;
int pivot=arr[low];
int i=low;
int j=high;
while(i<j){
i++;
while(arr[j]>pivot){
j--;
if(i<j){
swap(arr,i,j);
swap(arr,low,j);
return j;
if(low<high){
int pivotIndex=divide(arr,low,high);
quickSort(arr,low,pivotIndex-1);
quickSort(arr,pivotIndex+1,high);
int n=sc.nextInt();
arr=new int[n];
for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
quickSort(arr,0,arr.length-1);
System.out.println(Arrays.toString(q.arr));
q.sort();
System.out.println(Arrays.toString(q.arr));
}}
Q2. Write a program that takes the details of Students (name, roll number, address, CGPA) and sort it
in a non-decreasing order using Selection sort based on CGPA.
import java.util.Scanner;
class Student {
String name;
String rollNumber;
String address;
double cgpa;
this.name = name;
this.rollNumber = rollNumber;
this.address = address;
this.cgpa = cgpa;
}
System.out.println("Name: " + name + ", Roll Number: " + rollNumber + ", Address: " + address + ",
CGPA: " + cgpa);
int n = students.length;
int minIndex = i;
minIndex = j;
students[minIndex] = students[i];
students[i] = temp;
int n = scanner.nextInt();
System.out.print("Name: ");
System.out.print("Address: ");
System.out.print("CGPA: ");
selectionSort(students);
scanner.close();