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

Ishita H.Katiyar

Ishita H.Katiyar

@ishita-hkatiyar-FHFBYP Oct 26, 2024
what will be the algorithm for "to delete all occurence of duplicate elements from a list of array"?

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • Kaustubh Katdare

    Kaustubh Katdare

    @thebigk Oct 5, 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, #-Link-Snipped-# . 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.
  • Ramani Aswath

    Ramani Aswath

    @ramani-VR4O43 Oct 5, 2015

    #-Link-Snipped-#
  • rahul69

    rahul69

    @rahul69-97fAOs Oct 8, 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. ☕
  • Ramani Aswath

    Ramani Aswath

    @ramani-VR4O43 Oct 8, 2015

    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

    Jai Krishna

    @jai-krishna-OzMdFn Oct 8, 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.
  • pratap singh, upendra

    pratap singh, upendra

    @pratap-singh-6xlmve Oct 11, 2015

    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

    simplycoder

    @simplycoder-NsBEdD Oct 23, 2015

    1)Sort the elements.
    2)Delete the groups.
  • pratap singh, upendra

    pratap singh, upendra

    @pratap-singh-6xlmve Oct 23, 2015

    simplycoder
    1)Sort the elements.
    2)Delete the groups.
    Could you please elaborate?
  • rahul69

    rahul69

    @rahul69-97fAOs Oct 26, 2015

    proffy
    Could you please elaborate?
    I guess he says that, After sorting, duplicate elements will come together, thus those could be deleted in groups.