Съдържание:

Как се изчислява сложността на сортирането при сливане?
Как се изчислява сложността на сортирането при сливане?

Видео: Как се изчислява сложността на сортирането при сливане?

Видео: Как се изчислява сложността на сортирането при сливане?
Видео: Филтриране по един или няколко критерии с помощна таблица в MS Excel 2024, Ноември
Anonim

2 отговора. Разделянето на възел A[L, R] на два възела отнема R−L+1 време и след това сливане двата дъщерни възела A[L, M] и A[M+1, R] отново отнемат A[R−L+1] време. По този начин за всеки възел, броят на операциите е алгоритъм performs е равен на удвоения размер на масива, съответстващ на този възел.

По отношение на това, как работи сортирането чрез сливане?

Ето как сортирането чрез сливане използва разделяй и владей:

  1. Разделете, като намерите номера q на позицията по средата между p и r.
  2. Завладете чрез рекурсивно сортиране на подмасивите във всеки от двата подпроблеми, създадени от стъпката на разделяне.
  3. Комбинирайте, като обедините двата сортирани подмасива обратно в единичния сортиран подмасив[стр.

Също така, каква е голямата O сложност за сортиране със сливане? Сортиране чрез сливане е стабилна вид което означава, че един и същ елемент в масива запазва първоначалните си позиции един спрямо друг. Общо време сложност на Сортиране при сливане е О (nLogn). Той е по-ефективен, тъй като в най-лошия случай е и времето за изпълнение О (nlogn) Пространството сложност на Сортиране при сливане е О (н).

каква е сложността на сортирането чрез сливане в най-лошия случай?

n*log(n)

Колко сравнения прави сортирането чрез сливане?

Когато свършат елементите в един от списъците, ние поставяме останалите елементи в последните слотове на сортирани списък. Като резултат, сливане два списъка, които имат общо n елемента, изискват най-много n-1 сравнения.

Препоръчано: