Coffee Room
Discuss anything here - everything that you wish to discuss with fellow engineers.
12834 Members
Join this group to post and comment.

# Algorithm to delete all occurence of duplicate elements from a list of array

what will be the algorithm for "to delete all occurence of duplicate elements from a list of array"?
Kaustubh Katdare • Oct 6, 2015
Ishita H.Katiyar
what will be the algorithm for "to delete all occurence of duplicate elements from a list of array"?
Welcome to CE, @Ishita H.Katiyar . Have you made any attempts to write the algorithm? If yes, please share them with us. Do not worry about being right or wrong. I'm sure our fellow engineers will help you out with all your questions.
rahul69 • Oct 9, 2015
Ishita H.Katiyar
what will be the algorithm for "to delete all occurence of duplicate elements from a list of array"?
There can be multiple algorithms to achieve any particular task.
For example, a workable algorithm will be, to check each element to all the elements after it, and in case of any match, delete that element. ☕
rahul69
in case of any match, delete that element.
Agree. However, since there can be more than one match it may be better to delete the matching ones.
Jai Krishna • Oct 9, 2015
Start with a brute for algorithm e.g. sort the array and iterate through it once. If a number changes from one array index to the next keep it otherwise dont.

This can then be improved depending on runtime and space requirements, whether holes are allowed in the result or not etc.
1. Store the elements in the array say a[].
2. Now create a dynamic linked list to store the output.
3. Select elements from the array a[] one at a time
4. Put this element in linked list only when it is not already present in the linked list .
5. Iterate steps 3 and 4 through the array a[].
That's all.... Hope it helps.

This method also reduces the space complexity of the program compared to storing the output in another array.
simplycoder • Oct 23, 2015
1)Sort the elements.
2)Delete the groups.
simplycoder
1)Sort the elements.
2)Delete the groups.