Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:10 12.07.25 
Клубове/ Компютри и Интернет / Програмисти Пълен преглед*
Информация за клуба
Тема Re: не му обясни какво е това мехурче :))) [re: NATO]
Автор ironcode ()
Публикувано06.03.03 11:48  



Не, 500 са твърде много. В крайна сметка, всеки алгоритъм си има приложение, в зависимост от случая. Методът на мехурчето е подходящ, когато масивите са почти сортирани, и само някои елементи не са си на мястото. Тогава е и особено подходящо да се използва модификацията, в която веднъж се върви към края на масива, после към началото, после пак към края и т.н. Това е известно още като "сортиране с клатене".

За по-голям брой вече идват на помощ бързото сортиране на Хоор (още известно като QuickSort) и MergeSort, макар че последния има недостатъкът, че за сливането изисква малко повече памет (евентуално и процесорно време).

Ако пък обхватът на числата, които сортираш, е ограничен (например, имаш да сортираш 500000 числа, но всяко от тях има стойност от 1 до 50), най-подходящо е сортирането чрез броене - на един пас преброяваш всяко от тези числа колко пъти се среща, след което тръгваш по масива, в който помнищ бройките на числата, и записваш в оригиналния масив всяко число толкова пъти, колкото се среща. Както може лесно да се види, този алгоритъм има линейна сложност, но не е приложим винаги.

И въобще, алгоритмите за сортировка трябва да се познават, и да се избира най-подходящия за случая. Може да се ползва и комбинация от тях - например QuickSort, който обаче, когато останат под 10 елемента, започва с пряка селекция. Аз лично съм свидетел как Петър Митров, първенец по ученическите олимпиади по информатика преди години, за едно състезание си беше направил performance тестове - пряка селекция е по-бърза под еди колко си елемента, от толкова до толкова - този алгоритъм, от толкова до толкова - онзи алгоритъм, и използваше най-подходящия метод, в зависимост от броя на елементите, които му се налага да сортира. Естествено, неговата програма беше най-бързата



Цялата тема
ТемаАвторПубликувано
* Въпросче на начинаещ вeceляk   06.03.03 00:31
. * Re: Въпросче на начинаещ Duncan Griffin   06.03.03 00:57
. * не му обясни какво е това мехурче :))) zaphod   06.03.03 08:30
. * Re: не му обясни какво е това мехурче :))) ro6avia   06.03.03 08:55
. * Re: не му обясни какво е това мехурче :))) NATO   06.03.03 09:52
. * Re: не му обясни какво е това мехурче :))) gruhal   06.03.03 10:16
. * Re: не му обясни какво е това мехурче :))) ironcode   06.03.03 11:48
. * Re: не му обясни какво е това мехурче :))) HATO   08.03.03 11:14
. * Re: не му обясни какво е това мехурче :))) ironcode   09.03.03 23:51
. * Re: не му обясни какво е това мехурче :))) ro6avia   06.03.03 22:56
. * Re: не му обясни какво е това мехурче :))) Colombino   06.03.03 10:19
. * Re: не му обясни какво е това мехурче :))) Eмил   06.03.03 10:29
. * Re: не му обясни какво е това мехурче :))) gruhal   06.03.03 10:34
. * Re: не му обясни какво е това мехурче :))) вeceляk   10.03.03 10:22
. * Re: не му обясни какво е това мехурче :))) вeceляk   10.03.03 10:20
. * Re: Въпросче на начинаещ вeceляk   06.03.03 09:40
. * Re: Въпросче на начинаещ Frost   06.03.03 10:10
. * Re: Въпросче на начинаещ Eмил   06.03.03 10:17
. * Re: Въпросче на начинаещ Meндeлeeв   06.03.03 20:52
. * Re: Въпросче на начинаещ RodeOrm   07.03.03 02:05
. * Re: Въпросче на начинаещ Eмил   07.03.03 09:59
. * Re: Въпросче на начинаещ вeceляk   10.03.03 10:26
. * Re: Въпросче на начинаещ zaphod   07.03.03 23:10
. * Re: Въпросче на начинаещ вeceляk   10.03.03 10:19
. * Re: Въпросче на начинаещ jo_pirata   14.03.03 17:49
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.