Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 22:12   #1
UnChanter
Пользователь
 
Аватар для UnChanter
 
Регистрация: 14.12.2008
Сообщений: 65
По умолчанию Что такое O(n²) ?

собственно говоря, вопрос уже в названии темы. Я сдавал лабораторную работу преподавателю, он у меня спросил, я не знал что и ответить, в итоге не сдал, завтра опять сдавать, а я вот нигде не нашёл чёткого определения O(n²).
по гуглу только нашёл некоторые обрывки текста:
"время O(n³)"
в википедии:
....Худший случай даёт O(n²) обменов, но количество обменов и, соответственно, время работы — это не самый большой его недостаток......

да и на этом форуме где-то проскакивала эта надпись...

объясните пожалуйста, или дайте название литературы, где можно прочесть об этом.
UnChanter вне форума Ответить с цитированием
Старый 25.11.2009, 22:13   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Почитайте про нотацию "большего О"(big-O notation).
http://en.wikipedia.org/wiki/Big_O_notation
Levsha100 вне форума Ответить с цитированием
Старый 25.11.2009, 22:28   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Говоря простым языком, это значит, что для данного алгоритма потребуется C*n^2 обменов, где C - некоторая константа, а n - количество элементов массива (если я правильно понял, что у Вас сортировка массива).
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 25.11.2009, 22:35   #4
UnChanter
Пользователь
 
Аватар для UnChanter
 
Регистрация: 14.12.2008
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Говоря простым языком, это значит, что для данного алгоритма потребуется C*n^2 обменов, где C - некоторая константа, а n - количество элементов массива (если я правильно понял, что у Вас сортировка массива).
Да, сортировка массива. А как узнать это С? И ещё, я преподу говорил, что это столько обменов надо будет сделать алгоритму, а он у меня: "Что такое О тогда???"... "О" получается - сокращённо операций? =)

ВСЁ, разобрался, всем спасибо, тему можно закрывать

Последний раз редактировалось UnChanter; 25.11.2009 в 22:37.
UnChanter вне форума Ответить с цитированием
Старый 25.11.2009, 22:59   #5
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

O - это обозначение
f(x) = O(g(x)) на множестве G, если существует такая константа C, что на G выполнено неравенство |f(x)| <= C*|g(x)|
Матан, первый курс
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое @? k1r1ch Общие вопросы Delphi 11 11.09.2009 20:15
Что такое SE LOPKOT HTML и CSS 5 31.08.2009 21:50
что такое DEBUG_TRACE DeFace Общие вопросы C/C++ 0 30.04.2009 20:05
Что-такое .Net Иллидан Общие вопросы .NET 3 17.01.2008 16:41
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48