Это мой первый вопрос о переполнении стека. Я только начал свое путешествие в мир программирования через CS50. Мой код для сортировки вставки на C немного отличается от того, что предложил псевдокод инструктора. Я просто хочу знать, правилен ли следующий код и как я могу сделать его лучше? Большое спасибо.Является ли моя реализация вставки Сортировка правильной?
int arr[6] = {23, 42, 4, 16, 8, 15};
for (int i = 1; i < 6; i++) // Iterating over the unsorted portion of array.
{
int element = arr[i]; // This is the first element of the unsorted portion.
int temp = -1;
for(int j = i-1; j >= 0 && element < arr[j]; j--) // Iterating over the unsorted portion of array from right to left.
{
arr[j+1] = arr[j];
temp = j;
}
if(temp != -1) // If temp does not change, the element is already sorted.
{
arr[temp] = element;
}
}
@JonathanLeffler lol Спасибо за ответ в любом случае! – PseudoAficionado