Просте пояснення може бути наступним:
Дано : несортований масив або список номерів.
Постановка проблеми : сортувати список / масив чисел у порядку зростання, щоб зрозуміти різницю між сортуванням вибору та сортуванням вставки.
Сортування вставки:Ви бачите список зверху вниз для легшого розуміння. Ми розглядаємо перший елемент як наше початкове мінімальне значення. Тепер ідея полягає в тому, що ми переходимо по кожному індексу цього списку / масиву лінійно, щоб з'ясувати, чи є інший елемент у будь-якому індексі, який має менше значення, ніж початкове мінімальне значення. Якщо ми знайдемо таке значення, ми просто поміняємо значення на їх індекси, тобто скажімо, що 15 було мінімальним початковим значенням в індексі 1, а під час лінійного обходу індексів ми зустрічаємо число з меншим значенням, скажімо, 7 при індексі 9 Тепер це значення 7 в індексі 9 заміняється індексом 1, який має 15 як його значення. Цей обхід надалі буде порівняти зі значенням поточного індексу з рештою індексів, щоб замінити на менші значення. Це триває до другого останнього індексу списку / масиву,
Сортування вибору:Припустимо, що перший елемент індексу списку / масиву відсортований. Тепер з елемента другого індексу ми порівнюємо його з його попереднім індексом, щоб побачити, чи значення менше. Обхід можна візуалізувати на дві частини, відсортовані та несорті. Можна було б візуалізувати перевірку порівняння від несортованого до відсортованого за заданим індексом у списку / масиві. Скажімо, у вас є значення 19 в індексі 1 і значення 10 в індексі 3. Ми вважаємо проходження від несортованого до відсортованого, тобто праворуч ліворуч. Отже, скажімо, що ми повинні сортувати за індексом 3. Ми бачимо, що він має менше значення, ніж індекс 1, коли ми порівнюємо справа наліво. Після ідентифікації ми просто розміщуємо це число 10 індексу 3 на місці індексу 1, який має значення 19. Початкове значення 19 в індексі 1 зміщується на одне місце праворуч.
Я не додав жодного коду, оскільки питання, схоже, про розуміння концепції методу обходу.