Skip to main content

Find the unique elements in array

Here given code implementation process.

/*
  Java program
  Find the unique elements in array
*/
import java.util.HashSet;
public class Finding
{
	//This function are displaying given array elements
	public void display(int[] arr, int size)
	{
		for (int i = 0; i < size; ++i)
		{
			System.out.print(" " + arr[i]);
		}
		System.out.print("\n");
	}
	//  Function which is find all unique elements in array
	public void findUnique(int[] arr)
	{
		int n = arr.length;
		if (n == 0)
		{
			System.out.print(" Empty Array");
			return;
		}
		// Use to get unique element
		HashSet < Integer > result = new HashSet < Integer > ();
		for (int i = 0; i < n; ++i)
		{
			// Get unique values in array
			result.add(arr[i]);
		}
      	// Display array elements
		System.out.print("\n Array : ");
		this.display(arr, n);
    
		System.out.print(" Unique elements : ");
      	// Display unique elements
		for (int value: result)
		{
			System.out.print("  " + value);
		}
	}
	public static void main(String[] args)
	{
		Finding task = new Finding();
		// Define array of integer elements
		int[] arr1 = {
			1 , 5 , 7 , 2 , 1 , 3 , 1 , 5
		};
		int[] arr2 = {
			1 , 2 , 2 , 2 , 2 , 1
		};
		//Test case
		task.findUnique(arr1);
		task.findUnique(arr2);
	}
}

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :   1  2  3  5  7
 Array :  1 2 2 2 2 1
 Unique elements :   1  2
// Include header file
#include <iostream>
#include <set>
#include <iterator> 
using namespace std;

class Finding
{
	public:
		//This function are displaying given array elements
		void display(int arr[], int size)
		{
			for (int i = 0; i < size; ++i)
			{
				cout << " " << arr[i];
			}
			cout << "\n";
		}
	//  Function which is find all unique elements in array
	void findUnique(int arr[], int n)
	{
		if (n == 0)
		{
			cout << " Empty Array";
			return;
		}
		// Use to get unique element
		set <int> result ;
      	set <int> :: iterator itr; 
		for (int i = 0; i < n; ++i)
		{
			result.insert(arr[i]);
		}
		// Display array elements
		cout << "\n Array : ";
		this->display(arr, n);
      	
		cout << " Unique elements : ";
		// Display unique elements
		for (itr = result.begin(); itr != result.end(); ++itr) 
		{
			cout << "  " << *itr;
		}
	}
};
int main()
{
	Finding task = Finding();
	// Define array of integer elements
	int arr1[] = {
		1 , 5 , 7 , 2 , 1 , 3 , 1 , 5
	};
	int arr2[] = {
		1 , 2 , 2 , 2 , 2 , 1
	};
	//Test case
  	int n = sizeof(arr1) / sizeof(arr1[0]);
	task.findUnique(arr1,n);
    n = sizeof(arr2) / sizeof(arr2[0]);
	task.findUnique(arr2,n);
	return 0;
}

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :   1  2  3  5  7
 Array :  1 2 2 2 2 1
 Unique elements :   1  2
// Include namespace system
using System;
using System.Collections.Generic;
/*
  C# program
  Find the unique elements in array
*/
public class Finding
{
	//This function are displaying given array elements
	public void display(int[] arr, int size)
	{
		for (int i = 0; i < size; ++i)
		{
			Console.Write(" " + arr[i]);
		}
		Console.Write("\n");
	}
	//  Function which is find all unique elements in array
	public void findUnique(int[] arr)
	{
		int n = arr.Length;
		if (n == 0)
		{
			Console.Write(" Empty Array");
			return;
		}
		// Use to get unique element
		HashSet <int> result = new HashSet <int> ();
		for (int i = 0; i < n; ++i)
		{
			result.Add(arr[i]);
		}
		// Display array elements
		Console.Write("\n Array : ");
		this.display(arr, n);
		Console.Write(" Unique elements : ");
		// Display unique elements
		foreach (int value in result)
		{
			Console.Write("  " + value);
		}
	}
	public static void Main(String[] args)
	{
		Finding task = new Finding();
		// Define array of integer elements
		int[] arr1 = {
			1 , 5 , 7 , 2 , 1 , 3 , 1 , 5
		};
		int[] arr2 = {
			1 , 2 , 2 , 2 , 2 , 1
		};
		//Test case
		task.findUnique(arr1);
		task.findUnique(arr2);
	}
}

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :   1  5  7  2  3
 Array :  1 2 2 2 2 1
 Unique elements :   1  2
<?php
/*
  Php program
  Find the unique elements in array
*/
class Finding
{
	//This function are displaying given array elements
	public	function display( & $arr, $size)
	{
		for ($i = 0; $i < $size; ++$i)
		{
			echo " ". $arr[$i];
		}
		echo "\n";
	}
	//  Function which is find all unique elements in array
	public	function findUnique( & $arr)
	{
		$n = count($arr);
		if ($n == 0)
		{
			echo " Empty Array";
			return;
		}
		// Use to get unique element
		$result = array();
		for ($i = 0; $i < $n; ++$i)
		{
          	if (in_array($arr[$i], $result,True) == false)
            {
				$result[] = $arr[$i];
            }
		}
		// Display array elements
		echo "\n Array : ";
		$this->display($arr, $n);
		echo " Unique elements : ";
		// Display unique elements
		foreach($result as $key => $value)
		{
			echo "  ". $value;
		}
	}
}

function main()
{
	$task = new Finding();
	// Define array of integer elements
	$arr1 = array(1, 5, 7, 2, 1, 3, 1, 5);
	$arr2 = array(1, 2, 2, 2, 2, 1);
	//Test case
	$task->findUnique($arr1);
	$task->findUnique($arr2);
}
main();

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :   1  5  7  2  3
 Array :  1 2 2 2 2 1
 Unique elements :   1  2
/*
  Node Js program
  Find the unique elements in array
*/
class Finding
{
	//This function are displaying given array elements
	display(arr, size)
	{
		for (var i = 0; i < size; ++i)
		{
			process.stdout.write(" " + arr[i]);
		}
		process.stdout.write("\n");
	}
	//  Function which is find all unique elements in array
	findUnique(arr)
	{
		var n = arr.length;
		if (n == 0)
		{
			process.stdout.write(" Empty Array");
			return;
		}
		// Use to get unique element
		var result = new Set();
		for (var i = 0; i < n; ++i)
		{
			result.add(arr[i]);
		}
		// Display array elements
		process.stdout.write("\n Array : ");
		this.display(arr, n);
		process.stdout.write(" Unique elements : ");
		// Display unique elements
		for (let value of result.values())
		{
			process.stdout.write(" " + value);
		}
	}
}

function main()
{
	var task = new Finding();
	// Define array of integer elements
	var arr1 = [1, 5, 7, 2, 1, 3, 1, 5];
	var arr2 = [1, 2, 2, 2, 2, 1];
	//Test case
	task.findUnique(arr1);
	task.findUnique(arr2);
}
main();

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :  1 5 7 2 3
 Array :  1 2 2 2 2 1
 Unique elements :  1 2
#   Python 3 program
#   Find the unique elements in array

class Finding :
	# This function are displaying given list elements
	def display(self, arr, size) :
		i = 0
		while (i < size) :
			print(" ", arr[i], end = "")
			i += 1
		
		print(end = "\n")
	
	#   Function which is find all unique elements in list
	def findUnique(self, arr) :
		n = len(arr)
		if (n == 0) :
			print(" Empty Array", end = "")
			return
		
		#  Use to get unique element
		result = set()
		i = 0
		while (i < n) :
			#  Get unique values of list
			result.add(arr[i])
			i += 1
		
		#  Display list elements
		print("\n Array : ", end = "")
		self.display(arr, n)
		print(" Unique elements : ", end = "")
		#  Display unique elements
		print(result)
		
	

def main() :
	task = Finding()
	#  Define list of integer elements
	arr1 = [1, 5, 7, 2, 1, 3, 1, 5]
	arr2 = [1, 2, 2, 2, 2, 1]
	# Test case
	task.findUnique(arr1)
	task.findUnique(arr2)

if __name__ == "__main__": main()

Output

 Array :   1  5  7  2  1  3  1  5
 Unique elements : {1, 2, 3, 5, 7}

 Array :   1  2  2  2  2  1
 Unique elements : {1, 2}
#   Ruby program
#   Find the unique elements in array

class Finding 
	# This function are displaying given array elements
	def display(arr, size) 
		i = 0
		while (i < size) 
			print(" ", arr[i])
			i += 1
		end

		print("\n")
	end

	#   Function which is find all unique elements in array
	def findUnique(arr) 
		n = arr.length
		if (n == 0) 
			print(" Empty Array")
			return
		end

		#  Use to get unique element
		result = []
		i = 0
		while (i < n) 
          	if (result.include?(arr[i])==false) 
                result.push(arr[i])  
            end
			i += 1
		end

		#  Display array elements
		print("\n Array : ")
		self.display(arr, n)
		print(" Unique elements : ")
		#  Display unique elements
        print(result)
        

	end

end

def main() 
	task = Finding.new()
	#  Define array of integer elements
	arr1 = [1, 5, 7, 2, 1, 3, 1, 5]
	arr2 = [1, 2, 2, 2, 2, 1]
	# Test case
	task.findUnique(arr1)
	task.findUnique(arr2)
end

main()

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements : [1, 5, 7, 2, 3]
 Array :  1 2 2 2 2 1
 Unique elements : [1, 2]
import scala.collection.mutable._;
/*
  Scala program
  Find the unique elements in array
*/
class Finding
{
	//This function are displaying given array elements
	def display(arr: Array[Int], size: Int): Unit = {
		var i: Int = 0;
		while (i < size)
		{
			print(" " + arr(i));
			i += 1;
		}
		print("\n");
	}
	//  Function which is find all unique elements in array
	def findUnique(arr: Array[Int]): Unit = {
		var n: Int = arr.length;
		if (n == 0)
		{
			print(" Empty Array");
			return;
		}
		// Use to get unique element
		var result: Set[Int] = Set();
		var i: Int = 0;
		while (i < n)
		{
			result.add(arr(i));
			i += 1;
		}
		// Display array elements
		print("\n Array : ");
		this.display(arr, n);
		print(" Unique elements : ");
		// Display unique elements
		for (value <- result) print(" "+value)
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Finding = new Finding();
		// Define array of integer elements
		var arr1: Array[Int] = Array(1, 5, 7, 2, 1, 3, 1, 5);
		var arr2: Array[Int] = Array(1, 2, 2, 2, 2, 1);
		//Test case
		task.findUnique(arr1);
		task.findUnique(arr2);
	}
}

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :  1 2 3 5 7
 Array :  1 2 2 2 2 1
 Unique elements :  1 2
/*
  Swift 4 program
  Find the unique elements in array
*/
class Finding
{
	//This function are displaying given array elements
	func display(_ arr: [Int], _ size: Int)
	{
		var i: Int = 0;
		while (i < size)
		{
			print(" ", arr[i], terminator: "");
			i += 1;
		}
		print(terminator: "\n");
	}
	//  Function which is find all unique elements in array
	func findUnique(_ arr: [Int])
	{
		let n: Int = arr.count;
		if (n == 0)
		{
			print(" Empty Array", terminator: "");
			return;
		}
		// Use to get unique element
		var result = Set<Int>()
		var i: Int = 0;
		while (i < n)
		{
			result.insert(arr[i]);
			i += 1;
		}
		// Display array elements
		print("\n Array : ", terminator: "");
		self.display(arr, n);
		print(" Unique elements : ", terminator: "");
		// Display unique elements
		for value in result
		{
			print("  ", value, terminator: "");
		}
	}
}
func main()
{
	let task: Finding = Finding();
	// Define array of integer elements
	let arr1: [Int] = [1, 5, 7, 2, 1, 3, 1, 5];
	let arr2: [Int] = [1, 2, 2, 2, 2, 1];
	//Test case
	task.findUnique(arr1);
	task.findUnique(arr2);
}
main();

Output

 Array :   1  5  7  2  1  3  1  5
 Unique elements :    5   7   2   3   1
 Array :   1  2  2  2  2  1
 Unique elements :    2   1
/*
  Kotlin program
  Find the unique elements in array
*/
class Finding
{
	//This function are displaying given array elements
	fun display(arr: Array <Int> , size: Int): Unit
	{
		var i: Int = 0;
		while (i < size)
		{
			print(" " + arr[i]);
			i += 1;
		}
		print("\n");
	}
	//  Function which is find all unique elements in array
	fun findUnique(arr: Array <Int> ): Unit
	{
		var n: Int = arr.count();
		if (n == 0)
		{
			print(" Empty Array");
			return;
		}
		// Use to get unique element
		var result: MutableSet <Int> = mutableSetOf <Int> ();
		var i: Int = 0;
		while (i < n)
		{
			result.add(arr[i]);
			i += 1;
		}
		// Display array elements
		print("\n Array : ");
		this.display(arr, n);
		print(" Unique elements : ");
		// Display unique elements
		for (value in result)
		{
			print("  " + value);
		}
	}
}
fun main(args: Array <String> ): Unit
{
	var task: Finding = Finding();
	// Define array of integer elements
	var arr1: Array < Int > = arrayOf(1, 5, 7, 2, 1, 3, 1, 5);
	var arr2: Array < Int > = arrayOf(1, 2, 2, 2, 2, 1);
	//Test case
	task.findUnique(arr1);
	task.findUnique(arr2);
}

Output

 Array :  1 5 7 2 1 3 1 5
 Unique elements :   1  5  7  2  3
 Array :  1 2 2 2 2 1
 Unique elements :   1  2




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment