magog 26.07.2012 05:21 mcabber

Если для наихудшего случая сложность равна O (1), то какая тогда сложно может быть для лучшего случая?

1. DZhon 26.07.2012 05:46

Тоже O(1), средний случай тоже O(1).
Смысл символики Ландау (в терминах пределов отношений) почитай что ли.

2. m4n71k0r 26.07.2012 05:47

Меня беспокоят такие мысли в твоей голове =)

3. m4n71k0rDZhon /1 26.07.2012 05:48

думаешь, магог спрашивал не из желания просто попиздеть^W^W^W философских побуждений?

4. DZhonm4n71k0r /3 26.07.2012 05:52

Я дал ответ, который считаю близким к истине :)

5. magogDZhon /4 26.07.2012 06:00 mcabber

нахуй тогда писать, что эта сложность в худшем случае, если она тога всегда такая?

6. DZhonmagog /5 26.07.2012 06:02 Azoth

Потому что оценка алгоритмов в принципе интересна только в худшем и среднем случаях. А то, что оценка говорит о константном времени в худшем случае, сразу же влечет, что константное время нужно и в лучшем, и в среднем.

7. DZhonDZhon /6 26.07.2012 06:02 Azoth

Ваш кэп.

8. magogDZhon /7 26.07.2012 06:03 mcabber

дебилизм. почему не написать: сложность алгоритма всегда О (1)?

9. DZhonmagog /8 26.07.2012 06:06 Azoth

Потому что ежу понятно, что если в худшем O(1), то всегда O(1). Потому что если было бы O(logN), скажем, то это еще не означает, что в лучшем и среднем столько же. Это единообразие обозначений. Ты предлагаешь из-за тривиального случая вводить особые обозначения и формулировки, промто для того, чтобы разжевать простейшее следствие ?

10. magogDZhon /9 26.07.2012 06:20 Azoth@Work

да я понимаю ситуацию с o (log n), но худший случай o (1) ввел меня в ступор.

11. hirthworkDZhon /7 26.07.2012 06:20 mcabber6EC4272B

нихуя. у некоторых видов сортировок как раз очень интересен может быть и наилучший случай

12. hirthworkmagog /10 26.07.2012 06:21 mcabber6EC4272B

просто при доказательстве кто-то оценил сверху и получил константу. и для красного словца оценку сверху назвал «худшим случаем»

13. DZhonhirthwork /11 26.07.2012 06:22 Azoth

bogosort, ага. Там такая разительная разница :)

14. hirthworkDZhon /13 26.07.2012 06:22 mcabber6EC4272B

тащем-там я имел в виду пузырёк, для случая, когда порядок нарушен лишь частично

15. DZhonhirthwork /12 26.07.2012 06:22 Azoth

правильно сделал, я щетаю

16. DZhonhirthwork /14 26.07.2012 06:23 Azoth

а, ты про оптимизированный пузырек с флажком ? Ну да, если это не учитывать, то суть оптимизации не раскрыть.

17. hirthworkDZhon /16 26.07.2012 06:24 mcabber6EC4272B

а кто-то использует неоптимизированные пузырьки?

18. DZhonhirthwork /17 26.07.2012 06:24 Azoth

а кто-то использует пузырьки ?

19. hirthworkDZhon /18 26.07.2012 06:25 mcabber6EC4272B

Кнут, например. В третьем томе. Так что можно сказать, что кто-то использует пузырьки для работы и зарабатывает на этом неплохие деньги

20. magoghirthwork /17 26.07.2012 06:25 Azoth@Work

думаешь сейчас еще есть те, которые знают, что сортировать можно отличным от std::sort (замени на любую сортировку в фреймворке)?

21. DZhonmagog /20 26.07.2012 06:26 Azoth

есть, не обольщайся

22. hirthworkmagog /20 26.07.2012 06:26 mcabber6EC4272B

щоб ты знал, ещё есть std::stable_sort.

23. DZhonhirthwork /22 26.07.2012 06:26 Azoth

дада :)

24. DZhonmagog /20 26.07.2012 06:26 Azoth

в питушоне тоже не quick sort используется, а собственный гибрид

25. magoghirthwork /22 26.07.2012 06:27 Azoth@Work

внезапно знаю.

26. DZhonDZhon /24 26.07.2012 06:28 Azoth

да вот он: http://en.wikipedia.org/wiki/Timsort

27. DZhonmagog /20 26.07.2012 06:30 Azoth

опять же, если читаешь данные со стрима поэлементно, то имеет смысл сортировать деревом %) например, засыпая элементы в std::set. После окончания чтения с потока вываливать этот std::set куда (в тот же vector простым std::copy).

28. magogDZhon /27 26.07.2012 06:30 Azoth@Work

я уже пожалел, что написал свой коммент

Do you really want to delete ?