0

重複を含む次のノードがあります。重複を取り除くにはどうすればよいですか? それが私に与える出力は次のとおりです。私はこれに本当に慣れていないので、助けていただければ幸いです。ありがとう。

a@ex.com b@ex.com b@ex.com c@ex.com d@ex.com e@ex.com e@ex.com f@ex.com

でも私はしたい

a@ex.com b@ex.com c@ex.com d@ex.com e@ex.com f@ex.com

//ノード宣言。

Node tmpNodes[10];
typedef struct {
char emails[(LENGTH*2)+1];
}Node;

// ノードは qsort() を使用してソートされます。

qsort(tmpNodes, nodesCount, sizeof(Node), cmpFunc);

int cmpFunc(const void * userA, const void * userB){
Node * userAA;
Node * userBB;
userAA = (Node * )userA;
userBB = (Node * )userB;

return strcmp(userAA->emails, userBB->emails);
}
4

2 に答える 2

0

最初のノードを保持し、保持されたノードと同じリスト内の次のノードを破棄します。保留ノードと異なるものが見つかった場合、それが新しい保留ノードになります。泡立てて、すすぎ、繰り返します。

于 2013-10-15T01:09:32.237 に答える