私のアルゴリズムのクラスでは、整数のリストの重複を削除するアルゴリズムを導入し、可能な限り複雑さを軽減する必要があります。私のアルゴリズムでは、重複する整数が表示されると、for ループを使用して重複した要素を削除するために、その整数の後のすべての要素を 1 インデックス下にシフトします。そのようです:
for(int i=dup_index; i<arr_size-1; i++)
{
arr[i] = arr[i+1];
}
アルゴリズムが memmove を使用する方が効率的でしょうか? さらに、アルゴリズムを設計することが私の仕事であり、memmove がアルゴリズムの複雑さを軽減すると仮定すると、memmove の使用は「不正行為」と見なされる可能性がありますか?