Привет, у меня есть код C, в котором у меня есть массив двумерных символов как -
names[100][20] //Currently maximum 100 names, each of 19 characters supported
Этот массив заполняется некоторой логикой с именами. Я отслеживаю общее количество найденных имен (может быть меньше 100 имен) в переменной names_found.
Теперь я хочу удалить дубликаты имен, которые могут присутствовать. То, что я планирую сделать, это что-то вроде.
for(i=0;i<names_found;i++)
{
for(j=i+1;j<names_found;j++)
{
//Then compare(strcmp) each string/name with every other.
//e.g. if there were 4 names the comparisons done would be
//{name[0],name[1]},{name[0],name[2]},{name[0],name[3]}
//{name[1],name[2]} , {name[1],name[3]}
//& {name[2],name[3]}
//And then some more logic to remove duplicate based on result of strcmp results. Don't know what this logic would look like to store the result in place, in same 2D character buffer?
}
}
Эта логика удаления повторяющихся слов, что я делаю правильно, функционально?
Как я могу оптимизировать его по скорости.
Любое лучшее / быстрое решение.