Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сортування вибором

Сортування вибором полягає в тому, що спочатку в неупорядкованому| списку вибирається і відділяється|відокремлюється| від останніх най­менший| елемент. Після|потім| цього початковий|вихідний| список виявляється|опиняється| зміненим. Змінений список береться за початковий і процес продовжується|триває| до тих пір, поки всі елементи не будуть вибрані. Очевидно, що вибрані елементи утворюють впорядкований| список.

Наприклад, потрібно знайти мінімальний елемент списку:

{5, 11,6,4,9,2, 15,7}.

Процес вибору показаний на мал. 2.2, де в кожній строчці виписані порівнювані пари. Вибирані елементи з|із| мен­шим| вагою обведені кружком|гуртком|. Неважко бачити, що число порівнянь| відповідає на малюнку числу рядків, а число переміщень| — кількості змін вибраного елементу.

{5, 11, 6, 4, 9, 2, 15, 7}

 

 

Вибраний в початковому|вихідному| списку мінімальний елемент розміщується| на призначеному йому місці|місце-милі| декількома способами:

• мінімальний елемент після|потім| i-го| перегляду|проглядати| переміщається на i-е| місце|місце-милю| нового списку (i = 1, 2..., n), а в початковому|вихідному| списку на місце|місце-милю| вибраного елементу записується|занотовує| якесь| дуже велике число, що перевершує по величині будь-який елемент списку, при цьому довжина заданого списку залишається постійною. Змінений таким чином список можна приймати за початковий;

• мінімальний елемент записується на i-е місце початкового списку (i= 1, 2...., п), а елемент з i-го місця — на місце вибране. При цьому очевидно, що вже впорядковані елементи (а вони будуть розташовані зачинаючи з першого місця) виключаються з подальшого сортування, тому довжина кожного подальшого списку (списку, що бере участь в кожному подальшому перегляді) має бути на один елемент менше попереднього;

• вибраний мінімальний елемент, як і у попередньому випадку, переміщається на i-e місце заданого списку, а щоб це i-e місце звільнилося для запису чергового мінімального елементу, ліва від вибраного елементу частка списку переміщається управо на одну позицію так, щоб заповнилося місце, займане до цього вибраним елементом (елементи списку циклічно зрушуються).

Складність методу сортування вибором порядку складає 0(п2).

<== предыдущая лекция | следующая лекция ==>
Методи сортування | Сортування злиттям
Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 361; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.