skip to main | skip to sidebar

понедельник, 21 декабря 2009 г.

Асимптотический анализ алгоритмов

Полезная статья: "Асимптотический анализ алгоритмов".

Во многих работах описывающих те или иные алгоритмы, часто можно встретить обозначения типа: 

O(g(n)), Ω(g(n)), Θ(g(n)).

Давайте разбермся, что же это такое, но сначала я перечислю основные классы сложности применяемые при анализе:

f(n) = O(1) константа
f(n) = O(log(n)) логарифмический рост
f(n) = O(n) линейный рост
f(n) = O(n*log(n)) квазилинейный рост
f(n) = O(n^m) полиномиальный рост
f(n) = O(2^n) экспоненциальный рост

Если раньше вы не встречались с подобными обозначениями, не переживайте, после прочтения этой статьи, все станет намного понятнее.


Автор: Fahrain на 09:47
Ярлыки: алгоритмы

Комментариев нет:

Отправить комментарий

Следующее Предыдущее Главная страница
Подписаться на: Комментарии к сообщению (Atom)

Обо мне

Моя фотография
Fahrain
Занимаюсь написанием англо-русского переводчика (Подробнее...)
Проект на Codeplex'е
Просмотреть профиль

Поиск по этому блогу

Архив блога

  • ►  2012 (1)
    • ►  июля (1)
  • ►  2010 (24)
    • ►  декабря (1)
    • ►  сентября (1)
    • ►  июля (1)
    • ►  июня (2)
    • ►  мая (3)
    • ►  апреля (3)
    • ►  марта (2)
    • ►  февраля (6)
    • ►  января (5)
  • ▼  2009 (101)
    • ▼  декабря (4)
      • Асимптотический анализ алгоритмов
      • Чтобы не потерялось: расшифровка кодов ошибок прог...
      • Тестирование сайта на нагрузку
      • Анализ выполнения SQL-запроса в MS Sql
    • ►  ноября (3)
    • ►  октября (9)
    • ►  сентября (9)
    • ►  августа (6)
    • ►  июля (9)
    • ►  июня (13)
    • ►  мая (11)
    • ►  апреля (10)
    • ►  марта (9)
    • ►  февраля (11)
    • ►  января (7)
  • ►  2008 (83)
    • ►  ноября (10)
    • ►  октября (15)
    • ►  сентября (11)
    • ►  августа (5)
    • ►  июля (12)
    • ►  июня (5)
    • ►  апреля (2)
    • ►  марта (16)
    • ►  февраля (3)
    • ►  января (4)
  • ►  2007 (41)
    • ►  декабря (3)
    • ►  ноября (6)
    • ►  октября (7)
    • ►  сентября (6)
    • ►  августа (1)
    • ►  мая (5)
    • ►  апреля (13)

Популярные сообщения

  • Сброс параметров сетевых интерфейсов. Вручную.
    Сегодня буду краток :) Если после очередного вируса у вас совсем-совсем сломался интернет (все вроде правильно настроено, но не работает),...
  • Будущее - оно уже наступило...
    ... просто этого никто не заметил. Когда Microsoft анонсировала облачную платформу Azure - первым вопросом, возникающим у всех, кому я про...
  • Про копирайт
    Рекомендую почитать вот это . Кстати, для сравнения стоит почитать и интервью Тима О'Рейли (я надеюсь вы знаете кто это? :) ). Многие ...
  • Запуск только одной копии программы
    Продолжаю делиться сакральными знаниями :) Самым простым способом определить, запущена ли уже наша программа является использование класса ...
  • Как скрыть AlwaysOnTop-форму, если запущенно полноэкранное приложение
    Допустим, у нас есть программа, которая должна показывать свою форму поверх всех окон. Стандартными средствами дотнета - это легко. Но! Если...
  • Горячие клавиши в Windows
    Основные сочетания клавиш: • CTRL+C: копирование • CTRL+X: вырезание • CTRL+V: вставка • CTRL+Z: отмена действия • DELETE: удаление • SHIFT+...
  • Полезное про базы данных
    Наткнулся на интересную статью " Индексы в MySQL: многоколоночные индексы против комбинированных индексов ". Очень интересное сра...
  • Axum
    Специалисты Microsoft работают над новым языком программирования Axum. Особенность новой разработки заключается в том, что этот язык изнача...
  • Контрол DebugWriterTextBox
    Выложил на codeplex контрол, которым я постоянно пользуюсь - DebugWriterTextBox . Делает он две вещи: выводит в текстбокс (на форме) тот т...
  • Extension methods (методы-расширения)
    Одной из очень интересных фич .Net Framework 3.0 являются extension methods (методы-расширения). Очень часто бывают такие ситуации, когда ...

Тест

Ярлыки

  • разное (110)
  • интересности (48)
  • дотнет (45)
  • юмор (19)
  • Vista (17)
  • алгоритмы (13)
  • Win7 (12)
  • эксперименты (12)
  • контролы (11)
  • перевод (8)
  • MS Office (5)
  • копирайт (4)
  • семантический анализ (4)
  • синтаксический анализ (4)
  • IIS (3)
  • классы (3)
  • теория (3)
  • ПРОМТ (2)
  • базы данных (2)
  • космос (2)
  • склонение слов (2)
  • философское (2)
  • фразеологический анализ (2)
  • 1с (1)
  • Visual Studio (1)
  • Битрикс (1)
  • администрирование (1)
  • лексический анализ (1)
  • морфологический анализ (1)

Облако тегов

Shared items in Google Reader

Загрузка...

Мой список блогов

  • Not a kernel guy
    Blue Ghost
    год назад
  • eldar's blog
    Карта мира Олега Бубелы "Совсем не герой"
    2 года назад
  • Алёна C++
    Тем временем на CppCon 2019
    6 лет назад
  • Иван Бегтин
    Сохранение климатических данных, копия всех госсайтов в США и архивация государства в России
    9 лет назад
  • highly professional scums
    Publish @Zeux: GDC report – DirectX 11 Performance Reloaded – Nick Thibieroz (AMD) and Holger Grun (NVIDIA)
    12 лет назад
  • Stump's Workshop
    Windows 8 Camp
    14 лет назад
  • Gaidar Magdanurov
  • Несвоевременные мысли об ИТ

Постоянные читатели

 

Общее·количество·просмотров·страницы