Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что есть "обмен" в сортировке Бинарными вставками? 
V
    Опции темы
Avaj
Дата 9.10.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 14.7.2008
Где: Владивосток.

Репутация: нет
Всего: 3



Что называется обменом в сортировке Бинарными вставками?

Вот, например в Сортировке выбором явно видно, что происходит обмен - два элемента меняются местами. Или в Быстрой сортировке тоже есть явный обмен.

А что же можно назвать обменом в сортировке Бинарными вставками? Ведь там, насколько я понимаю, элемент "вставляется", а стоящие за ним "сдвигаются" вправо.

Приведу код:
Код

for(i=1;i<n;i++){
    x = a[i];
    left = 0;
    right = i;
    while(left<right){
        m=(left+right)/2;
        if(a[m]<=x) left = m+1;
        else right = m;
    }
    for(j=i;j>right;j--) a[j] = a[j-1];
    a[right] = x;
}

PM MAIL   Вверх
Akina
Дата 9.10.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



 smile А где это в алгоритме сортировки бинарными вставками говорится об обменах?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Avaj
Дата 10.10.2008, 07:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 14.7.2008
Где: Владивосток.

Репутация: нет
Всего: 3



Я и сам не знаю , но у меня в лабораторной работе задание такое - "Посчитать кол-во обменов и число сравнений". ну т.е. проанализировать алгоритм. Вот теперь думаю - какие обмены?
PM MAIL   Вверх
Akina
Дата 10.10.2008, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



В таком случае можно смело говорить, что: 

количество обменов = 0
количество сравнений = Sum(RoundUp(Log2(1...ElementsCount)))


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.