Skip to content

hacktoberfest-2022 #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 167 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
dd53cef
An optimized version of Bubble Sort
Sparsh225 Oct 1, 2022
c53a6ed
adding time complexity
Sparsh225 Oct 1, 2022
e2e3111
optimize sort
Sparsh225 Oct 1, 2022
6f98478
Merge branch 'ajitkumar1264:main' into updatedalgo
Sparsh225 Oct 1, 2022
09a3d70
shell_sort code
ajitkumar1264 Oct 1, 2022
e334644
Merge pull request #33 from Annex5061/main
ajitkumar1264 Oct 1, 2022
7542c1e
Add files via upload
dharmanshu1921 Oct 1, 2022
82dbfe3
Radix Sort
itssubhamroy23 Oct 1, 2022
7bb89b2
Create Inheritance.java
MeetVaishnav23 Oct 1, 2022
1c6fcbc
Create FactorialProgram.java
MeetVaishnav23 Oct 1, 2022
893135d
Create Electricitybill.java
MeetVaishnav23 Oct 1, 2022
aefb1b4
Please add my code to your repository
Oct 1, 2022
e610f6c
count sort program added
Saurav-Sutaria Oct 1, 2022
1df449a
Java Substring
anurag-compile Oct 1, 2022
6b9e113
Reverse words in string code in java
shwetacharde Oct 1, 2022
fe7af61
Bubblesort Algo
shubhamsingla807 Oct 1, 2022
c4763de
Create Reverse a Number using a while loop.java
SuvojitDev Oct 1, 2022
a2b0105
GCD
Bhumi54321 Oct 1, 2022
e098222
Transpose_of_Matrix.java
dhirenkokal Oct 1, 2022
d34177b
Counting Sort Algo
Shakshi2822 Oct 1, 2022
b8ff6d3
hacktoberfest-2022
manishsinghkuswaha Oct 1, 2022
9eec63a
Merge pull request #54 from manishsinghkuswaha/main
ajitkumar1264 Oct 1, 2022
3e8128a
Merge pull request #53 from Alia6922/main
ajitkumar1264 Oct 1, 2022
ae9cf25
Merge pull request #52 from dhirenkokal/main
ajitkumar1264 Oct 1, 2022
e8ba72f
Merge pull request #51 from Bhumi54321/main
ajitkumar1264 Oct 1, 2022
163db93
Merge pull request #50 from Suvoji01/main
ajitkumar1264 Oct 1, 2022
b3f4547
Merge pull request #48 from shubhamsingla807/main
ajitkumar1264 Oct 1, 2022
aacdaa2
Merge pull request #46 from shwetacharde/main
ajitkumar1264 Oct 1, 2022
4515b2f
Merge pull request #45 from anurag-compile/main
ajitkumar1264 Oct 1, 2022
90ca757
Create sortingUsingsort.java
palaknaugriya Oct 1, 2022
1eeca59
Merge pull request #43 from hilmyrasyiq/hacktoberfest-2022
ajitkumar1264 Oct 1, 2022
0bf6eb3
Merge pull request #42 from Saurav-Sutaria/main
ajitkumar1264 Oct 1, 2022
d9a8718
Merge pull request #41 from MeetVaishnav23/patch-3
ajitkumar1264 Oct 1, 2022
902cd25
Merge pull request #40 from MeetVaishnav23/patch-2
ajitkumar1264 Oct 1, 2022
6491961
Merge pull request #39 from MeetVaishnav23/patch-1
ajitkumar1264 Oct 1, 2022
49b3d29
Merge pull request #38 from Sparsh225/updatedalgo
ajitkumar1264 Oct 1, 2022
ca389f9
Merge pull request #55 from palaknaugriya/main
ajitkumar1264 Oct 1, 2022
166911f
Merge pull request #37 from itssubhamroy23/main
ajitkumar1264 Oct 1, 2022
cccb786
Merge pull request #35 from dharmanshu1921/main
ajitkumar1264 Oct 1, 2022
ee573bb
Date_and_time
dhirenkokal Oct 1, 2022
668300a
Determinant_of_Matrix
dhirenkokal Oct 1, 2022
3a45dc5
Create FibonacciSeries.java
vmeet95 Oct 1, 2022
90979ea
Merge pull request #57 from vmeet95/patch-1
ajitkumar1264 Oct 1, 2022
cb834a8
Merge pull request #56 from dhirenkokal/main
ajitkumar1264 Oct 1, 2022
a0bb85d
Create ReverseNumberPrint.java
vmeet95 Oct 1, 2022
7a8c16b
Tree data Structure
Sparsh225 Oct 1, 2022
308f34b
Rename tree to treeds
Sparsh225 Oct 1, 2022
5ac3eda
Snake game
dipesh88 Oct 1, 2022
9c2d197
bubblesort in java
Parth013 Oct 1, 2022
853f5d7
Linked List Implementation in Java
richk21 Oct 1, 2022
4670a39
HeapSort program in Java
Parth013 Oct 1, 2022
4a6ce5e
Create shuffling.java
Samyak2000 Oct 1, 2022
8b4a1cc
Create Count the number of words in a string using HashMap.java
SuvojitDev Oct 1, 2022
5dd3545
Polymorphism
ppadmaprasadshenoy Oct 1, 2022
1af9dc7
Create Kadane_Algorithm.java
prakhar-da-gama Oct 1, 2022
08a6b39
oddOrEvenNumber
yusmnn Oct 1, 2022
c7ab752
Merge pull request #67 from prakhar-da-gama/main
ajitkumar1264 Oct 1, 2022
2f0d91d
Merge pull request #66 from ppadmaprasadshenoy/main
ajitkumar1264 Oct 1, 2022
3b5b069
Merge pull request #65 from suvojit0/main
ajitkumar1264 Oct 1, 2022
1a9e447
Create Java program to find maximum product of.java
sazamansari Oct 1, 2022
b7f754b
hacktoberfest-2022
Himanshu-Gupta2001 Oct 1, 2022
c86ae0a
Create K closest elements
fabian-prog Oct 1, 2022
aeedfd3
Add files via upload
sazamansari Oct 1, 2022
d6ee09d
calculator
GauravGulahe Oct 1, 2022
f6c913e
Reverse String Python
SAM-BOGHARA Oct 1, 2022
d71ae5c
Create reverseString.java
SAM-BOGHARA Oct 1, 2022
8fcfd2b
prime number
gauthamsajikumar Oct 1, 2022
76e66b4
Kth Largest Element in an Array
DarkFang1120 Oct 1, 2022
f148ab8
Palindrome
gauthamsajikumar Oct 1, 2022
136d54e
Fibonacci Series
gauthamsajikumar Oct 1, 2022
110f13d
Factorial
gauthamsajikumar Oct 1, 2022
81614ed
Merge pull request #77 from DarkFang1120/main
ajitkumar1264 Oct 1, 2022
f02c79b
Merge pull request #76 from theartemis23/main
ajitkumar1264 Oct 1, 2022
e9afbc4
Merge pull request #74 from SAM-BOGHARA/main
ajitkumar1264 Oct 1, 2022
ab2d2d1
Merge pull request #72 from GauravGulahe/main
ajitkumar1264 Oct 1, 2022
bb72570
Merge pull request #71 from Himanshu-Gupta2001/main
ajitkumar1264 Oct 1, 2022
a6b0e7a
Merge pull request #70 from fabian-prog/patch-1
ajitkumar1264 Oct 1, 2022
e876bfa
Merge pull request #69 from sazamansari/main
ajitkumar1264 Oct 1, 2022
512cf40
Merge pull request #68 from yusmnn/main
ajitkumar1264 Oct 1, 2022
b4f3223
Merge pull request #64 from Samyak2000/main
ajitkumar1264 Oct 1, 2022
22911d5
Merge pull request #63 from TECHBLOOD-BANK/main
ajitkumar1264 Oct 1, 2022
46d4532
Merge pull request #62 from richk21/main
ajitkumar1264 Oct 1, 2022
1313741
Merge pull request #61 from Parth013/main
ajitkumar1264 Oct 1, 2022
04fc308
Merge pull request #60 from Tdsbeast88/main
ajitkumar1264 Oct 1, 2022
7db97b5
Merge pull request #59 from Sparsh225/CompleteTreeDS
ajitkumar1264 Oct 1, 2022
157ba47
Merge pull request #58 from vmeet95/patch-2
ajitkumar1264 Oct 1, 2022
cbbd909
DNF algo to sort an array of 0 1 and 2
PratyushSingh07 Oct 1, 2022
f2756bf
Merge branch 'ajitkumar1264:main' into main
PratyushSingh07 Oct 1, 2022
7e10e0c
hactoberfest-2022
Asmit-Kumar0 Oct 1, 2022
6a6ee7a
puzzleGame
nishitv2898 Oct 1, 2022
5227799
Oops Cmcept
harendrabhardwaj Oct 1, 2022
5accaac
armstrongCheck
nishitv2898 Oct 1, 2022
9e9149c
Create Search using BinarySearch
sayam13 Oct 1, 2022
714075b
Create Number_guessing_game.java
chetanbogali Oct 1, 2022
87d480d
hacktoberfest - 2022
chetanbogali Oct 1, 2022
addcfd5
hacktoberfest - 2022
chetanbogali Oct 1, 2022
f552bd7
hacktoberfest - 2022
chetanbogali Oct 1, 2022
71a037b
ActivitySelection
moksh2212 Oct 1, 2022
ef665c2
dequeue
Dharanash Oct 1, 2022
03c77b6
hacktoberfest - 2022
chetanbogali Oct 1, 2022
25d8750
reversing array
Nivedpv2004 Oct 1, 2022
ecf62fe
hacktoberfest - 2022
chetanbogali Oct 1, 2022
1263bb7
Create bubblesorthacktoberfest.java
PRATYUSH18SONI Oct 1, 2022
cde57cf
Create Binary_Search.java
Muskankhoiya Oct 1, 2022
f42ad13
Linear_Search.java
Muskankhoiya Oct 1, 2022
8dc0acc
Dijkstra's Algorithm
Arka90 Oct 1, 2022
a605d60
Linkedlist Implementation
Ragvendra1Rathore2 Oct 1, 2022
08bfbd0
Radix Sort
Ragvendra1Rathore2 Oct 1, 2022
67ef8de
Tree Traversal
sratna15 Oct 1, 2022
7802196
RatMaze
kara751 Oct 1, 2022
73a38bf
Create bubble_sort.java
batrakeshav10 Oct 1, 2022
4d8e4f5
Created Kadane.java for issue #34
PratyayDhond Oct 2, 2022
9112e43
Merge pull request #1 from PratyayDhond/Created-Kadane's-algortihm-co…
PratyayDhond Oct 2, 2022
9d13e60
Add files via upload
shubham-7430 Oct 2, 2022
64ba8a5
fileHandler
Williamluqui Oct 2, 2022
58bae5b
Merge pull request #101 from Williamluqui/main
ajitkumar1264 Oct 2, 2022
1452f55
Merge pull request #79 from PratyushSingh07/main
ajitkumar1264 Oct 2, 2022
ce8592a
Merge pull request #80 from Asmit-Kumar0/main
ajitkumar1264 Oct 2, 2022
35d5ec0
Merge pull request #81 from nishitv2898/main
ajitkumar1264 Oct 2, 2022
20ec451
Merge pull request #82 from harendrabhardwaj/main
ajitkumar1264 Oct 2, 2022
56893bc
Merge pull request #85 from sayam13/main
ajitkumar1264 Oct 2, 2022
3329d59
Merge pull request #86 from chetanbogali/main
ajitkumar1264 Oct 2, 2022
8edfbc3
Job Sequencing
tejthete Oct 2, 2022
e232f02
Create Sudoku Solver
sonali1905 Oct 2, 2022
da0490d
Merge pull request #87 from moksh2212/main
ajitkumar1264 Oct 2, 2022
fd9679c
Merge branch 'ajitkumar1264:main' into main
sonali1905 Oct 2, 2022
b620dc9
Merge pull request #88 from Dharanash/main
ajitkumar1264 Oct 2, 2022
38aa0bd
Merge pull request #89 from nivedpv21040/main
ajitkumar1264 Oct 2, 2022
1d7a756
Merge pull request #90 from PRATYUSH18SONI/main
ajitkumar1264 Oct 2, 2022
41584af
Merge pull request #91 from Muskankhoiya/patch-1
ajitkumar1264 Oct 2, 2022
721e01a
Merge pull request #92 from Muskankhoiya/patch-2
ajitkumar1264 Oct 2, 2022
10ea070
Merge pull request #93 from Arka90/main
ajitkumar1264 Oct 2, 2022
620e693
Merge pull request #94 from Ragvendra1Rathore2/main
ajitkumar1264 Oct 2, 2022
56152ec
Merge pull request #95 from Ragvendra1Rathore2/patch-1
ajitkumar1264 Oct 2, 2022
ae38c02
Merge pull request #96 from exploe08/main
ajitkumar1264 Oct 2, 2022
1a1d0dc
Merge pull request #97 from kara751/main
ajitkumar1264 Oct 2, 2022
18c2dfb
Hacktoberfest 2022
souvikpal2000 Oct 2, 2022
88d4749
Merge pull request #98 from batrakeshav10/main
ajitkumar1264 Oct 2, 2022
876a2f3
Merge pull request #99 from PratyayDhond/main
ajitkumar1264 Oct 2, 2022
111b3b0
hactoberfest-2022
Asmit-Kumar0 Oct 2, 2022
7ca5e8c
Method_overloading
ujjawalkr67 Oct 2, 2022
db7428f
insertion sort
Patel-armin Oct 2, 2022
6620fc0
Add files via upload
harendrabhardwaj Oct 2, 2022
0c4511d
Create Swap Numbers
shubhamsingla807 Oct 2, 2022
6404c3b
hacktoberfest event
harendrabhardwaj Oct 2, 2022
7a40960
insertion sort algorithm
Niladri-bit Oct 2, 2022
abf6863
Create stringpalindrome.java
YASH-VATS-7 Oct 2, 2022
d3a6fe2
TimSort
Madhusankha Oct 2, 2022
59d1630
Floyd Triangle
Swetaswa Oct 2, 2022
94b888a
Linklist implementation
deecode15800 Oct 2, 2022
2ae16f7
Update BinarySearch.java
MrfoxAK Oct 2, 2022
a4802de
Disarium number
Swetaswa Oct 2, 2022
2deb2b5
Merge pull request #100 from shubham-7430/main
ajitkumar1264 Oct 2, 2022
5266890
Merge pull request #102 from sonali1905/main
ajitkumar1264 Oct 2, 2022
9556a97
Merge pull request #103 from tejthete/main
ajitkumar1264 Oct 2, 2022
e1b6cdd
Merge pull request #104 from souvikpal2000/main
ajitkumar1264 Oct 2, 2022
56b9ea1
Merge pull request #105 from Asmit-Kumar0/main
ajitkumar1264 Oct 2, 2022
a22ed13
Merge pull request #106 from ujjawalkr67/main
ajitkumar1264 Oct 2, 2022
179afe1
Merge pull request #107 from Patel-armin/main
ajitkumar1264 Oct 2, 2022
ce18efd
Merge pull request #108 from harendrabhardwaj/main
ajitkumar1264 Oct 2, 2022
d41c3a9
Merge pull request #109 from shubhamsingla807/patch-1
ajitkumar1264 Oct 2, 2022
a05a35a
Merge pull request #110 from Niladri-bit/main
ajitkumar1264 Oct 2, 2022
e873ca9
Merge pull request #111 from YASH-VATS-7/main
ajitkumar1264 Oct 2, 2022
9b24f55
Merge pull request #112 from Madhusankha/main
ajitkumar1264 Oct 2, 2022
9daefed
Merge pull request #113 from Swetaswa/main
ajitkumar1264 Oct 2, 2022
b3b89f5
Merge pull request #114 from MrfoxAK/patch-2
ajitkumar1264 Oct 2, 2022
0968f8b
Merge pull request #115 from deecode15800/main
ajitkumar1264 Oct 2, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions ActivitySelection.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import java.util.ArrayList;
import java.util.Collections;

public class ActivitySelection {

static class Activity {
int start;
int end;

public Activity(int start, int end) {
this.start = start;
this.end = end;
}

@Override
public String toString(){
return "[" + this.start + ", " + this.end + "]";
}
}

public static void maxActivities(ArrayList<Activity> activities){

//sort the activities in ascending order of meeting finish time
System.out.println("Given Activities: " + activities);
Collections.sort(activities, (o1, o2) -> o1.end - o2.end);

ArrayList<Activity> selectedActivities = new ArrayList<>();
int currentEnd = -1;
for (int i = 0; i <activities.size() ; i++) {
Activity currentActivity = activities.get(i);
if(currentActivity.start >currentEnd){
selectedActivities.add(currentActivity);
currentEnd = currentActivity.end;
}
}

//print selected activities
System.out.println("Selected Activities: " + selectedActivities);
}

public static void main(String[] args) {
ArrayList<Activity> activities = new ArrayList<>();
activities.add(new Activity(1, 3));
activities.add(new Activity(2, 5));
activities.add(new Activity(0, 7));
activities.add(new Activity(6, 8));
activities.add(new Activity(9, 11));
activities.add(new Activity(10, 12));
maxActivities(activities);
}
}
48 changes: 48 additions & 0 deletions Armstrong_Funtion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import java.io.*;
class Armstrong_Funtion
{
public int Number(int n)
{
int r,a=0,ano=n,flag=0;
while(n>0)
{
r = n%10;
a = a + (r*r*r);
n = (n-r)/10;
}
if(ano==a)
{
flag = 1;
}
else
{
flag = 0;
}
return(flag);
}
public static void main(String args[]) throws IOException
{
System.out.println("Armstrong Number");
System.out.println("****************");
System.out.println("");
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
int d,p;
System.out.print("Enter Number : ");
d = Integer.parseInt(br.readLine());
System.out.println("");
Armstrong_Funtion ob = new Armstrong_Funtion();
p = ob.Number(d);
if(p==1)
{
System.out.println("Number is Armstrong");
}
else
{
System.out.println("Number is Not Armstrong");
}
}
}



18 changes: 17 additions & 1 deletion BinarySearch.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,23 @@ public static void main(String[] args) {
* @param number
* @return index of given number in array or -1 if not found
*/
public static int performBinarySearch(int[] input, int number) {
// public static int performBinarySearch(int[] input, int number) {
// int low = 0;
// int high = input.length - 1;

// while (high >= low) {
// int middle = (low + high) / 2;
// if (input[middle] == number) {
// return middle;
// } else if (input[middle] < number) {
// low = middle + 1;
// } else if (input[middle] > number) {
// high = middle - 1;
// }
// }
// return -1;
// }
public static int performBinarySearch(int[] input, int number) {
int low = 0;
int high = input.length - 1;

Expand Down
35 changes: 35 additions & 0 deletions Binary_Search.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import java.util.*;
class Main{
public static void main(String args[]){
int numArray[] = {5,10,15,20,25,30,35};
System.out.println("The input array: " + Arrays.toString(numArray));

int key = 20;
System.out.println("\nKey to be searched=" + key);

int first = 0;

int last=numArray.length-1;

int mid = (first + last)/2;

while( first <= last ){

if ( numArray[mid] < key ){
first = mid + 1;
}else if ( numArray[mid] == key ){

System.out.println("Element is found at index: " + mid);
break;
}else{

last = mid - 1;
}
mid = (first + last)/2;
}

if ( first > last ){
System.out.println("Element is not found!");
}
}
}
29 changes: 27 additions & 2 deletions BubbleSort.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
public class BubbleSortExample {
//worst case of this code is O(n2).
static void bubbleSort(int[] arr) {
int n = arr.length;
int temp = 0;
Expand All @@ -13,8 +14,32 @@ static void bubbleSort(int[] arr) {

}
}


}
}
// An optimized version of Bubble Sort
//worst case of this code is O(n).
static void optimizedbubbleSort(int arr[], int n)
{
int i, j, temp;
boolean swapped;
for (i = 0; i < n - 1; i++)
{
swapped = false;
for (j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
if (swapped == false)
break;
}
}
public static void main(String[] args) {
int arr[] ={3,60,35,2,45,320,5};

Expand All @@ -32,4 +57,4 @@ public static void main(String[] args) {
}

}
}
}
35 changes: 35 additions & 0 deletions BubbleSortExample.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
public class BubbleSortExample {
static void bubbleSort(int[] arr) {
int n = arr.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(arr[j-1] > arr[j]){
//swap elements
temp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = temp;
}

}
}

}
public static void main(String[] args) {
int arr[] ={3,60,35,2,45,320,5};

System.out.println("Array Before Bubble Sort");
for(int i=0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();

bubbleSort(arr);//sorting array elements using bubble sort

System.out.println("Array After Bubble Sort");
for(int i=0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}

}
}
23 changes: 23 additions & 0 deletions Count the number of words in a string using HashMap.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import java.util.HashMap;

public class FinalCountWords {

public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "You are doing this Code";
String[] split = str.split(" ");

HashMap<String,Integer> map = new HashMap<String,Integer>();
for (int i=0; i<split.length; i++) {
if (map.containsKey(split[i])) {
int count = map.get(split[i]);
map.put(split[i], count+1);
}
else {
map.put(split[i], 1);
}
}
System.out.println(map);
}

}
55 changes: 55 additions & 0 deletions CountingSortAlgo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
// Counting sort in Java programming

//import file
import java.util.Arrays;

class CountingSort {
void countSort(int array[], int size) {
int[] output = new int[size + 1];

// For Finding the largest element of the array
int max = array[0];
for (int i = 1; i < size; i++) {
if (array[i] > max)
max = array[i];
}
int[] count = new int[max + 1];

// Initialize count array with all zeros
for (int i = 0; i < max; ++i) {
count[i] = 0;
}

// Store the count of each element
for (int i = 0; i < size; i++) {
count[array[i]]++;
}

// Store the cummulative count of each array
for (int i = 1; i <= max; i++) {
count[i] += count[i - 1];
}

// Find the index of each element of the original array in count array, and
// place the elements in output array
for (int i = size - 1; i >= 0; i--) {
output[count[array[i]] - 1] = array[i];
count[array[i]]--;
}

// Copy the sorted elements into original array
for (int i = 0; i < size; i++) {
array[i] = output[i];
}
}

// Driver code for the above code
public static void main(String args[]) {
int[] data = { 4, 2, 2, 8, 3, 3, 1 };
int size = data.length;
CountingSort cs = new CountingSort();
cs.countSort(data, size);
System.out.println("Sorted Array in Ascending Order: ");
System.out.println(Arrays.toString(data));
}
}
49 changes: 49 additions & 0 deletions DNFSort.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
public class DNFSort {

// Sort the input array, the array is assumed to
// have values in {0, 1, 2}
static void sort012(int a[], int arr_size) {
int low = 0;
int high = arr_size - 1;
int mid = 0, temp = 0;
while (mid <= high) {
switch (a[mid]) {
case 0: {
temp = a[low];
a[low] = a[mid];
a[mid] = temp;
low++;
mid++;
break;
}
case 1:
mid++;
break;
case 2: {
temp = a[mid];
a[mid] = a[high];
a[high] = temp;
high--;
break;
}
}
}
}

/* Utility function to print array arr[] */
static void printArray(int arr[], int arr_size) {
for (int i = 0; i < arr_size; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("");
}

/*Driver function to check for above functions*/
public static void main(String[] args) {
int arr[] = {0, 1, 1, 0, 1, 2, 1, 2, 0, 0, 0, 1};
int arr_size = arr.length;
sort012(arr, arr_size);
System.out.println("Array after seggregation ");
printArray(arr, arr_size);
}
}
Loading