CSF302 - Lab File - Ujjwal - 1000014201
CSF302 - Lab File - Ujjwal - 1000014201
BACHELOR OF
TECHNOLOGY
In
CSE/IT/EE/CE/PE
Submitted to : Submitted by :
Dr. Anurag Aeron Ujjwal
Associate Professor SAP ID : 1000014201
School of Computing Roll NO. : 200102029
DIT University Section : A (P2)
SCHOOL OF COMPUTING
DIT UNIVERSITY, DEHRADUN
(State Private University through State Legislature Act No. 10 of 2013 of Uttarakhand and approved by
UGC)
int i, key, j;
for (i = 1; i < size; i++) {
key = array[i];
j = i - 1;
while (j >= 0 && array[j] > key) {
array[j + 1] = array[j];
j = j - 1;
}
array[j + 1] = key;
array[j+1] = key ;
}
for(int z = 0 ; z < size ; z++) {
System.out.print(array[z]+" ");
}
System.out.print("\nName :- Ujjwal\nSap Id :- 1000014201") ;
}
}
Output:
Program:
import java.util.* ;
class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in) ;
System.out.print("Enter the size of your array :- ") ;
int size = sc.nextInt() ;
int array[] = new int[size] ;
System.out.println("Enter the elements :- ");
for(int i = 0 ; i < size ; i++) {
array[i] = sc.nextInt() ;
}
System.out.print("After Bubble sort :- ") ;
int i , j ;
for(i = 0 ; i < array.length - 1 ; i++) {
for(j = 0 ; j < array.length - i - 1 ; j++) {
if(array[j] > array[j+1]) {
int temp = array[j] ;
array[j] = array[j+1] ;
array[j+1] = temp ;
}
}
}
for(int z = 0 ; z < size ; z++) {
System.out.print(array[z]+" ");
}
Program:
public class Main
{
void Selection_sort(int Arr[])
{
int len = Arr.length;
for (int j = 0; j<len-1; j++)
{
int min_position = j;
for (int i = j + 1; i < len; i++)
{
if (Arr[i] < Arr[min_position])
{
min_position = i;
}
}
}
public static void main(String args[])
{
int[] array = {12, 5, 34, 21, 45, 100, 25, 17, 40, 3};
Main ss = new Main();
System.out.print("Array before sorted :- \n") ;
for(int i = 0 ; i < array.length ; i++) {
System.out.print(array[i] +" ") ;
}
ss.Selection_sort(array);
System.out.println("\nName :- Ujjwal\nSap Id :- 1000014201");
}
}
Output:
Program:
import java.util.* ;
class MergeSort
{
void merge(int arr[], int l, int m, int r)
{
int n1 = m - l + 1;
int n2 = r - m;
int i = 0, j = 0;
int k = l;
while (i < n1 && j < n2) {
if (L[i] <= R[j]) {
arr[k] = L[i];
i++;
}
else {
arr[k] = R[j];
j++;
}
k++;
}
sort(arr, l, m);
sort(arr, m + 1, r);
merge(arr, l, m, r);
}
}
Output:
Program:
import java.util.* ;
public class Quick
{
int partition (int a[], int start, int end)
{
int pivot = a[end];
int i = (start - 1);