Das Problem besteht darin, zwei Arrays für den gleichen Integer-Wert zu überprüfen und passende Werte in ein neues Array zu setzen.Vergleichen Sie zwei Arrays und erstellen Sie ein neues Array mit gleichen Elementen in C
Lassen Sie sagen, ich zwei Arrays haben
a[n] = {2,5,2,7,8,4,2}
b[m] = {1,2,6,2,7,9,4,2,5,7,3}
Jedes Array eine andere Größe sein kann.
Ich muss überprüfen, ob die Arrays übereinstimmende Elemente haben und sie in ein neues Array legen. Das Ergebnis sollte in diesem Fall sein:
array[] = {2,2,2,5,7,4}
Und ich brauche, es zu tun in O (n.log (n) + m.log (m)).
Ich weiß, es gibt eine Möglichkeit, mit Merge Sortierung oder setzen Sie eine der Array in einem Hash-Array, aber ich weiß wirklich nicht, wie Sie es implementieren.
Ich werde wirklich Ihre Hilfe zu schätzen wissen, danke !!!
Warum nicht Schleife über es? –
Ich habe wirklich nichts richtig ... nur denken, wie man diese Frage zu starten: \ –
, weil es nlogn + mlogm @OscarLundberg –