long int num,max,mod,a,i,j;
cin>>num;
long int arr[num];
for(a=0;a<num;a++)
{
cin>>arr[a];
}
max=arr[0]%arr[0];
for(i=0;i<num;i++)
{
for(j=0;j<num;j++)
{
mod=arr[i]%arr[j];
if(mod>max)
{
max=mod;
}
}
}
cout<<max;
Я предполагаю, что это o (n^n), если нет, то сообщите временную сложность и как?
И, во-вторых, код над кодом может быть преобразован в линейную или логарифмическую временную сложность. Я новичок в области Data-Structures and algorithms, пожалуйста, помогите мне решить эту проблему.
Будет здорово, если вы предоставите код. Спасибо :)Какова временная сложность следующего кода и как его изменить на линейную или логарифмическую временную сложность?
'n' не определено? – Maikel
Вы хотите кофе cuppa, пока ждете кода? – mjp66
@Mikel Извините, что я не n, я написал это по ошибке .. –