Skip to content

Commit ce7f629

Browse files
SpreehaMadhavBahl
authored andcommitted
day 19 (#180)
1 parent 1898c2a commit ce7f629

File tree

3 files changed

+139
-0
lines changed

3 files changed

+139
-0
lines changed

day19/Java/FisheYates.java

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package javaapplication3;
7+
8+
/**
9+
* @date 15/01/19
10+
* @author SPREEHA DUTTA
11+
*/
12+
import java.util.*;
13+
public class FisheYates {
14+
public static void main(String []args)
15+
{
16+
Scanner sc=new Scanner(System.in);
17+
int n,i,rd,t;
18+
n=sc.nextInt();
19+
int arr[]=new int[n];
20+
for(i=0;i<n;i++)
21+
arr[i]=sc.nextInt();
22+
for(i=n-1;i>=0;i--)
23+
{
24+
Random r = new Random();
25+
rd=r.nextInt(n);
26+
t=arr[rd];
27+
arr[rd]=arr[i];
28+
arr[i]=t;
29+
}
30+
System.out.print("Shuffled array is :");
31+
for(i=0;i<n;i++)
32+
System.out.print(arr[i]+" ");
33+
}
34+
}

day19/Java/cartesianProd.java

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package javaapplication3;
7+
8+
/**
9+
* @date 15/01/19
10+
* @author SPREEHA DUTTA
11+
*/
12+
import java.util.*;
13+
public class cartesianProd {
14+
public static void prod(int n,int arr2[])
15+
{
16+
for(int i=0;i<arr2.length;i++)
17+
System.out.println("{"+n+","+arr2[i]+"}");
18+
}
19+
public static void main(String []args)
20+
{
21+
Scanner sc=new Scanner(System.in);
22+
System.out.println("Enter size of the 2 sets");
23+
int m=sc.nextInt();
24+
int n=sc.nextInt();
25+
int arr1[]=new int[m];
26+
int arr2[]=new int[n];
27+
System.out.println("Enter elements for first set");
28+
for(int i=0;i<m;i++)
29+
arr1[i]=sc.nextInt();
30+
System.out.println("Enter elements for second set");
31+
for(int i=0;i<n;i++)
32+
arr2[i]=sc.nextInt();
33+
for(int i=0;i<m;i++)
34+
prod(arr1[i],arr2);
35+
}
36+
}

day19/README.md

+69
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,41 @@ console.log (cartesian ([1, 2], [3, 4]));
9393
console.log (cartesian ([1, 2], []));
9494
console.log (cartesian ([1, 2, 3, 4], ['a', 'b', 'c']));
9595
```
96+
## Java Implementation
97+
98+
### [Solution](./Java/cartesianProd.java)
99+
100+
```java
101+
/**
102+
* @date 15/01/19
103+
* @author SPREEHA DUTTA
104+
*/
105+
import java.util.*;
106+
public class cartesianProd {
107+
public static void prod(int n,int arr2[])
108+
{
109+
for(int i=0;i<arr2.length;i++)
110+
System.out.println("{"+n+","+arr2[i]+"}");
111+
}
112+
public static void main(String []args)
113+
{
114+
Scanner sc=new Scanner(System.in);
115+
System.out.println("Enter size of the 2 sets");
116+
int m=sc.nextInt();
117+
int n=sc.nextInt();
118+
int arr1[]=new int[m];
119+
int arr2[]=new int[n];
120+
System.out.println("Enter elements for first set");
121+
for(int i=0;i<m;i++)
122+
arr1[i]=sc.nextInt();
123+
System.out.println("Enter elements for second set");
124+
for(int i=0;i<n;i++)
125+
arr2[i]=sc.nextInt();
126+
for(int i=0;i<m;i++)
127+
prod(arr1[i],arr2);
128+
}
129+
}
130+
```
96131

97132
### C++ Implementation
98133

@@ -210,6 +245,40 @@ function fisherYates (arr) {
210245
fisherYates ([1, 2, 3, 4, 5, 6]);
211246
```
212247

248+
## Java Implementation
249+
250+
### [Solution](./Java/FisheYates.java)
251+
252+
```java
253+
/**
254+
* @date 15/01/19
255+
* @author SPREEHA DUTTA
256+
*/
257+
import java.util.*;
258+
public class FisheYates {
259+
public static void main(String []args)
260+
{
261+
Scanner sc=new Scanner(System.in);
262+
int n,i,rd,t;
263+
n=sc.nextInt();
264+
int arr[]=new int[n];
265+
for(i=0;i<n;i++)
266+
arr[i]=sc.nextInt();
267+
for(i=n-1;i>=0;i--)
268+
{
269+
Random r = new Random();
270+
rd=r.nextInt(n);
271+
t=arr[rd];
272+
arr[rd]=arr[i];
273+
arr[i]=t;
274+
}
275+
System.out.print("Shuffled array is :");
276+
for(i=0;i<n;i++)
277+
System.out.print(arr[i]+" ");
278+
}
279+
}
280+
```
281+
213282
### C++ Implementation
214283

215284
#### [Solution ](./C++/FisherYateShuffleDay19.cpp)

0 commit comments

Comments
 (0)