Есть ли случаи, когда Buble Sort лучше чем Short Buble Sort?

программирование java C++ алгоритмы сортировка

Вопрос вот в чем зачем в книгах приводят Buble Sort, да и вообще в некоторых реализациях его применяют, когда Short Buble Sort вроде бы лучше...

Обычный Buble Sort:
static void bubbleUp(int startIndex, int endIndex)
{
for (int index = endIndex; index > startIndex; index--)
if (values[index] < values[index - 1])
swap(index, index - 1);
}
static void bubbleSort()
{
int current = 0;
while (current < (SIZE - 1))
{
bubbleUp(current, SIZE - 1);
current++;
}
}


Short Buble Sort:
static boolean bubbleUp2(int startIndex, int endIndex)
{
boolean sorted = true;
for (int index = endIndex; index > startIndex; index--)
if (values[index] < values[index - 1])
{
swap(index, index - 1);
sorted = false;
}
return sorted;
}
static void shortBubble()
{
int current = 0;
boolean sorted = false;
while ((current < (SIZE - 1)) && !sorted)
{
sorted = bubbleUp2(current, SIZE - 1);
current++;
}
}
Ответы:
>>> Вопрос вот в чем зачем в книгах приводят Buble Sort, да и вообще в некоторых реализациях его
>>> применяют, когда Short Buble Sort вроде бы лучше...
В реальных ситуациях применяют, иной раз, весьма мозговыносящие алгоритмы, которые работают, однако, чрезвычайно быстро. Но это не значит, что с них надо начинать обучение. Всему свое время и место.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.