Skip to content

Commit 87532a3

Browse files
committed
Add Codes
1 parent ca2b297 commit 87532a3

18 files changed

+244
-12
lines changed

genericprob/PermuationOfString.java

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package genericprob;
2+
3+
public class PermuationOfString {
4+
5+
6+
7+
}

genericprob/SubStringcheck.java

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package genericprob;
2+
3+
public class SubStringcheck {
4+
5+
public static void main(String[] args) {
6+
String hashId = "12222/abddc.png";
7+
String res = hashId.substring(hashId.indexOf("/") +1 ,hashId.indexOf("."));
8+
System.out.println(res);
9+
}
10+
}

BubbleSort.java javacodesds/BubbleSort.java

+35-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66
package javacodesds;
77

8+
import java.util.Arrays;
89
import java.util.Scanner;
910

1011
/**
@@ -23,8 +24,8 @@ public void setArr(int[] arr) {
2324
{
2425
for (int i=0; i <arr.length-1;i++)
2526
{
26-
for(int j=0; j<arr.length-i-1;j++)
27-
27+
for(int j=0; j < arr.length-i-1;j++)
28+
2829
{
2930
if(arr[j]>arr[j+1])
3031
temp=arr[j+1];
@@ -33,7 +34,37 @@ public void setArr(int[] arr) {
3334
}
3435
}
3536
return arr;
37+
38+
39+
}
40+
41+
public int [] selectionSort(int arr []){
42+
43+
for(int i = 0 ; i < arr.length; i ++){
44+
45+
int min = arr[i];
46+
int index= i;
47+
for(int j = i + 1; j < arr.length; j++){
48+
49+
if(min > arr[j]){
50+
min = arr[j];
51+
index = j;
52+
}
53+
54+
}
55+
56+
if(min != arr[i]){
57+
int temp = arr[i];
58+
arr[i] = arr[index];
59+
arr[index] = temp;
60+
}
61+
62+
}
63+
64+
System.out.println(Arrays.toString(arr));
65+
return arr;
3666
}
67+
//[-4,-1,0,3,10]
3768
}
3869
public class BubbleSort {
3970

@@ -47,13 +78,13 @@ public static void main(String[] args) {
4778

4879
}
4980

50-
m.setArr(arr);
81+
m.selectionSort(arr);
5182
int arrb[]=new int[5];
5283
arrb=m.sort();
5384
System.out.println("Sorted array");
5485
for(int i=0;i<5;i++)
5586
{
56-
System.out.print(arrb[i]+",");
87+
System.out.print(arrb[i]+",");
5788
}
5889

5990
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

MergeSort.java javacodesds/MergeSort.java

+3-8
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void mergeSort(int ar [],int m,int h)
2323
m=(l+h)/2;
2424
mergeSort(arr,l,m);
2525
mergeSort(arr,m+1,h);
26-
merge(arr,l,m,h)
26+
merge(arr,l,m,h);
2727

2828

2929

@@ -86,10 +86,5 @@ public void merge(int ar [],int l, int m, int h)
8686

8787

8888
}
89-
{
90-
91-
}
92-
}
93-
public class MergeSort {
94-
95-
}
89+
90+

Queue.java javacodesds/Queue.java

File renamed without changes.

javacodesds/SelectionSortAlgo.java

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package javacodesds;
2+
3+
public class SelectionSortAlgo {
4+
5+
public int [] selectionSort(int arr []){
6+
7+
for(int i = 0 ; i < arr.length; i ++){
8+
9+
int min = arr[i];
10+
for(int j = i + 1; j < arr.length; j++){
11+
12+
if(min > arr[j]){
13+
min = arr[j];
14+
}
15+
if(min != arr[i]){
16+
int temp = arr[j];
17+
min = arr[i];
18+
arr[i] = temp;
19+
}
20+
}
21+
22+
}
23+
24+
25+
return arr;
26+
}
27+
}

javacodesds/SimpleSortingAlgo.java

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package javacodesds;
2+
3+
import java.util.Scanner;
4+
5+
6+
7+
8+
/**
9+
*
10+
* @author Shubham
11+
*/
12+
class SimpleSorting{
13+
int arr[] = new int[5];
14+
int temp;
15+
16+
public void setArr(int[] arr) {
17+
this.arr = arr;
18+
}
19+
20+
public int [] sort()
21+
{
22+
// for (int i=0; i <arr.length-1;i++)
23+
// {
24+
// for(int j=0; j<arr.length-i-1;j++)
25+
//
26+
// {
27+
// if(arr[j]>arr[j+1])
28+
// temp=arr[j+1];
29+
// arr[j+1]=arr[j];
30+
// arr[j]=temp;
31+
// }
32+
// }
33+
// return arr;
34+
35+
for(int i = 0 ; i < arr.length - 1; i++){
36+
37+
38+
for(int j = i+1 ; j < arr.length; j++){
39+
40+
if(arr [i] > arr [j]){
41+
42+
int temp = arr [j];
43+
arr [j] = arr [i];
44+
arr [i] = temp;
45+
}
46+
47+
}
48+
}
49+
50+
return arr;
51+
}
52+
//[-4,-1,0,3,10]
53+
}
54+
public class SimpleSortingAlgo {
55+
56+
public static void main(String[] args) {
57+
{ int arr[]=new int[5];
58+
MyBubbleSort m=new MyBubbleSort();
59+
Scanner kb= new Scanner (System.in);
60+
for (int i=0;i<5;i++)
61+
{
62+
arr[i]=kb.nextInt();
63+
64+
}
65+
66+
m.setArr(arr);
67+
int arrb[]=new int[5];
68+
arrb=m.sort();
69+
System.out.println("Sorted array");
70+
for(int i=0;i<5;i++)
71+
{
72+
System.out.print(arrb[i]+",");
73+
}
74+
75+
}
76+
}
77+
}

Stack.java javacodesds/Stack.java

File renamed without changes.
File renamed without changes.

leetcode/MaximumSubArray.java

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package leetcode;
2+
3+
public class MaximumSubArray {
4+
5+
6+
7+
}
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package recursion;
2+
3+
public class BinarySearchUsingRecursion {
4+
5+
6+
public static void main(String[] args) {
7+
8+
9+
}
10+
11+
public static int binarySearch(int arr[], int l, int r, int x) {
12+
13+
int mid = l + r / 2;
14+
15+
16+
if (l >= r) {
17+
return -1;
18+
}
19+
20+
if (arr[mid] == x) {
21+
return mid;
22+
}
23+
24+
if (x > arr[mid]) {
25+
26+
return binarySearch(arr, l, mid - 1, x);
27+
}
28+
{
29+
return binarySearch(arr, mid + 1, r, x);
30+
}
31+
}
32+
}

recursion/DecimalToBinary.java

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package recursion;
2+
3+
public class DecimalToBinary {
4+
5+
public static void main(String[] args) {
6+
7+
String k = findBinary(100, "");
8+
System.out.println(k);
9+
}
10+
11+
12+
private static String findBinary(int number, String result){
13+
14+
if(number == 0){
15+
return result;
16+
}
17+
result = number % 2 + result;
18+
return findBinary(number/2, result);
19+
}
20+
}

recursion/Subset.java

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package recursion;
2+
3+
public class Subset {
4+
5+
6+
}

recursion/SumOfNaturalNumbers.java

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package recursion;
2+
3+
public class SumOfNaturalNumbers {
4+
5+
public static void main(String[] args) {
6+
7+
int k = sum(0);
8+
System.out.println(k);
9+
10+
}
11+
12+
private static int sum(int i){
13+
14+
if(i==1){
15+
return 1;
16+
}
17+
18+
return i + sum(i - 1);
19+
}
20+
}

0 commit comments

Comments
 (0)