Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. /*--- Алгоритмическая №2 - Данные, поиск, сортировка - до 11.11.2016 ---*/
  2. Работа с типами данных, сортировкамии функцией поиска
  3.  
  4. Типы данных
  5. Одномерный массив
  6. Однонаправленный список
  7.  
  8. Сортировки
  9. Пузырьковая сортировка (Сложность - n^2)
  10. Быстрая сортировка (Сложность - n ln n)
  11. Сортировка вставками
  12. (сортировки можно найти в Кнуте "Искусство программирования")
  13.  
  14. Поиск
  15. Линейный поиск (Сложность - n/2)
  16. Дихотомия (Дихотомический поиск) работает только для отсортированного массива (Сложность - n ln n)
  17. Поиск по самоорганизующемуся файлу (Линейный поиск → Запись переносится в начало) (Самые наиболее встречающиеся записи - в начале массива) (Сложность - n/3)
  18.  
  19. При дихотомии можно использовать доп массив.
  20.  
  21. Сортировака слиянием
  22. Стараться, чтобы входной файл был большим (очень) (больше 500к записей)
  23.  
  24. Самоорганизующийся файл бесполезен, если он перезагружается каждый раз при запуске.
  25. Сохранять все в файл при закрытии файла.
  26. Не использовать strcmp или strcpy и т.д.
  27. Лучше сравнивать числа.
  28.  
  29. Есть некоторый набор структур данных (ключ-значение)
  30. Манипулируем ТОЛЬКО ключами (ключ - адрес записи, где она лежит)
  31.  
  32. Можно сгенерировать вспомогательный файл, где лежит информация, по какому ключу идет сортировка
  33. Файл корректный изначально (данные валидны)
  34. Количество записей - рандом
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement