From 0c2584c23a805010cd7e1f80ba0dd83f1e9fa502 Mon Sep 17 00:00:00 2001 From: DHRUV SHARMA <115227371+dhruvsharma2001@users.noreply.github.com> Date: Fri, 14 Oct 2022 04:04:22 +0530 Subject: [PATCH] Add files via upload --- .../Searching in java/binarysearch.java | 25 ++++++++++ .../Searching in java/linearsearch.java | 21 ++++++++ JAVA/DSA in java/kadanes.java | 21 ++++++++ JAVA/DSA in java/largest.java | 20 ++++++++ JAVA/DSA in java/prefix.java | 32 +++++++++++++ JAVA/DSA in java/sorting/bubblesort.java | 27 +++++++++++ JAVA/DSA in java/sorting/countingsort.java | 36 ++++++++++++++ JAVA/DSA in java/sorting/insertionsort.java | 26 ++++++++++ JAVA/DSA in java/sorting/selectionsort.java | 27 +++++++++++ JAVA/DSA in java/spiralmatrix.java | 48 +++++++++++++++++++ JAVA/DSA in java/trap.java | 32 +++++++++++++ 11 files changed, 315 insertions(+) create mode 100644 JAVA/DSA in java/Searching in java/binarysearch.java create mode 100644 JAVA/DSA in java/Searching in java/linearsearch.java create mode 100644 JAVA/DSA in java/kadanes.java create mode 100644 JAVA/DSA in java/largest.java create mode 100644 JAVA/DSA in java/prefix.java create mode 100644 JAVA/DSA in java/sorting/bubblesort.java create mode 100644 JAVA/DSA in java/sorting/countingsort.java create mode 100644 JAVA/DSA in java/sorting/insertionsort.java create mode 100644 JAVA/DSA in java/sorting/selectionsort.java create mode 100644 JAVA/DSA in java/spiralmatrix.java create mode 100644 JAVA/DSA in java/trap.java diff --git a/JAVA/DSA in java/Searching in java/binarysearch.java b/JAVA/DSA in java/Searching in java/binarysearch.java new file mode 100644 index 0000000..e321992 --- /dev/null +++ b/JAVA/DSA in java/Searching in java/binarysearch.java @@ -0,0 +1,25 @@ +import java.util.*; +public class binarysearch { + public static int bin(int numbers[],int key){ + int start=0,end = numbers.length-1; + + while(start<=end){ + int mid=(start+end)/2; + if(numbers[mid]==key){ + return mid; + } + if(numbers[mid]arr[j+1]){ + int temp=arr[j]; + arr[j]=arr[j+1]; + arr[j+1]=temp; + } + } + } + } + public static void printarr(int arr[]){ + for(int i=0;i0){ + arr[j]=i; + j++; + count[i]--; + } + + } + } + + public static void main(String args[]){ + int arr[] = {1,4,1,3,2,4,3,7}; + + count(arr); + printarr(arr); + } +} diff --git a/JAVA/DSA in java/sorting/insertionsort.java b/JAVA/DSA in java/sorting/insertionsort.java new file mode 100644 index 0000000..1b04fee --- /dev/null +++ b/JAVA/DSA in java/sorting/insertionsort.java @@ -0,0 +1,26 @@ +public class insertionsort { + public static void printarr(int arr[]){ + for(int i=0;i=0 && arr[prev]>curr){ + arr[prev+1]=arr[prev]; + prev--; + } + //insertion + arr[prev+1]=curr; + } +} + public static void main(String args[]){ + int arr[] = {1,4,1,3,2,4,3,7}; + insertion(arr); + printarr(arr); + } +} diff --git a/JAVA/DSA in java/sorting/selectionsort.java b/JAVA/DSA in java/sorting/selectionsort.java new file mode 100644 index 0000000..b9ad552 --- /dev/null +++ b/JAVA/DSA in java/sorting/selectionsort.java @@ -0,0 +1,27 @@ +public class selectionsort { + public static void printarr(int arr[]){ + for(int i=0;iarr[j]){ + minpos=j; + } + } + int temp=arr[minpos]; + arr[minpos]=arr[i]; + arr[i]=temp; + } +} + public static void main(String args[]){ + int arr[] = {1,4,1,3,2,4,3,7}; + select(arr); + + printarr(arr); + } +} diff --git a/JAVA/DSA in java/spiralmatrix.java b/JAVA/DSA in java/spiralmatrix.java new file mode 100644 index 0000000..2ff06f7 --- /dev/null +++ b/JAVA/DSA in java/spiralmatrix.java @@ -0,0 +1,48 @@ +public class spiralmatrix { + public static void printspiral(int matrix[][]){ + int startrow=0; + int endrow=matrix.length-1; + int startcol=0; + int endcol=matrix[0].length-1; + + while(startrow<=endrow && startcol<=endcol){ + //top + for(int j=startcol;j<=endcol;j++){ + System.out.print(matrix[startrow][j]+ " "); + } + + //right + for(int i=startrow+1;i<=endrow;i++){ + System.out.print(matrix[i][endcol]+ " "); + } + + //bottom + for(int j=endcol-1;j>=startcol;j--){ + if(startrow==endrow){ + break; + } + System.out.print(matrix[endrow][j] + " "); + } + + //left + for(int i=endrow-1;i>=startrow+1;i--){ + if(startcol==endcol){ + break; + } + System.out.print(matrix[i][startcol]+ " "); + } + startcol++; + startrow++; + endrow--; + endcol--; + } + System.out.println(); + } + public static void main(string args[]){ + int matrix[][]={{1,2,3,4}, + {5,6,7,8}, + {9,10,11,12}, + {13,14,15,16}}; + printspiral(matrix); + } +} diff --git a/JAVA/DSA in java/trap.java b/JAVA/DSA in java/trap.java new file mode 100644 index 0000000..6de4d6a --- /dev/null +++ b/JAVA/DSA in java/trap.java @@ -0,0 +1,32 @@ +public class trap { + public static int Rainwater(int height[]){ + int n=height.length; + //calculate left max boundary -array + int leftmax[]= new int[n]; + leftmax[0]=height[0]; + for(int i=1; i=0;i--){ + rightmax[i]=Math.max(height[i],leftmax[i+1]); + } + int trappedwat=0; + + //loop + for(int i=0;i