Содержание
- 2. Эффективность алгоритма Алгоритмы можно разделить на два класса: Алгоритмы с повторением. число операций в цикле число
- 3. При оценке эффективности алгоритма нужно выбрать наиболее значимую операцию или группу операций. Операции сравнения. Арифметические операции.
- 4. Классы входных данных При оценке эффективности алгоритма нужно попытаться разбить входные данные на классы и оценить
- 5. Наборы данных можно разбить на 10 классов по месторасположению максимального числа: Максимальное число на первом месте
- 6. Варианты отличаются друг от друга числом перестановок в зависимости от местоположения наибольшего элемента. Наилучший случай, когда
- 7. Списки данных могут быть двух типов – отсортированными или неотсортированными по какому-либо признаку (ключу). Элемент списка
- 8. Последовательный поиск. Поиск проводится в неотсортированном списке. Последовательно просматривается список элементов, начиная с первого. Элементов списка,
- 9. Spisok – список элементов Kluch - целевой элемент i – индекс элемента исходного массива j –
- 10. Конец цикла a m m[j]=i a[i]=ключ да нет j
- 11. Двоичный поиск. Поиск проводится в отсортированном списке. Алгоритм поиска : Выбираем средний элемент списка и сравниваем
- 12. SpSort – список элементов Kluch - целевой элемент i – индекс элемента исходного массива nl:=1; -
- 13. nl nsr nr nl nsr nl nr nsr nr nl nsr nr nl nsr nr
- 14. Выборка. Задача - выбрать из списка элемент, не имеющий какого-либо конкретного значения. Например, выбрать запись с
- 15. Алгоритм –1. Выбираем из списка наибольший элемент и помещаем его в конец списка. В оставшейся части
- 17. Скачать презентацию