Последни материали
ТИХОМИРА ВЪРБАНОВАСтудент
Сподели нов файл на тема » Възникване и развитие на общуването в кърмаческа възраст « в научна област » Психология «
г-н НиСтудент
Сподели нов файл на тема » Алгоритъм « в научна област » Педагогика - Социална «
г-н НиСтудент
Сподели нов файл на тема » Учене чрез преживяване « в научна област » Педагогика - Социална «
Последни въпроси
Миглена ТерзиеваСтудент
Имам нужда от помощ по дисциплина »История« в научна област »История и археология«
Мирослава ГеоргиеваСтудент
Имам нужда от помощ по дисциплина »Ортодонтия« в научна област »Медицина - Дентална«
Габи ИлиеваСтудент
Имам нужда от помощ по дисциплина »Методика на математиката в ну« в научна област »Педагогика«
Тук можете да помогнете на Ваш колега. Отговорът с най-много благодарности се счита за най-добър. Важно е да си помагаме!
| Зададен от: | ||
|---|---|---|
![]() | Студент | Отговори: 1 Преглеждания: 1022 |
27.10.2020, 14:08

Научна област: Информатика и компютърни науки
Дисциплина: Синтез и анализ на алгоритми
Висше училище: Технически Университет към ТУ София
Здравейте, имам нужда от насоки относно какво точно е разликата между паралелното сортиране чрез сливане и просто сортиране чрез сливане. Трябва да изготвя програма, визуализираща това сортиране за курсова работа.
Дисциплина: Синтез и анализ на алгоритми
Висше училище: Технически Университет към ТУ София
Здравейте, имам нужда от насоки относно какво точно е разликата между паралелното сортиране чрез сливане и просто сортиране чрез сливане. Трябва да изготвя програма, визуализираща това сортиране за курсова работа.
Ваш колега има нужда от файл?
Можете да споделяте учебни материали директно в платформата! Така те ще бъдат полезни и за други Ваши колеги. След като споделите файл, Вие можете да поставите линк към него, като отговор на въпроса. Благодарим Ви!
ВНИМАНИЕ!
Предлагането на платени услуги за изготвяне/предоставяне на материали е и винаги е било забранено в платформата! Нарушението на това правило води до деактиваране на профила.

От: Рангел Николов
Висше училище: Пловдивски университет "Паисий Хилендарски"
28.10.2020, 09:50
Висше училище: Пловдивски университет "Паисий Хилендарски"
28.10.2020, 09:50
Просто сортиране чрез сливане - това е Merge Sort. Работи на принципът "разделяй и владей". Взима се масива за сортиране , разцепва се на пакети и всеки пакет се соритра по отделно ,след това се сливат пакетите и пак се разелят на пакети , сортират се и се слепват, докато редицата не се сортира по дадения критеий.
Ако разцепим този сорт на 2 метода. 1 който разцепва масива на подмасиви и 2 който после слива вече сортираните масиви, то тогава можем да използваме нишки (threads), чрез който сортировката ще стане паралелна. Просто пускаме метода, който ще разцепва данните, да върви през нишки и когато е готов сливането ще става в отделен метод, който няма да върви през нишка. Благодарени на паралелната обработка, метотът ще свърши работата си n пъти по-бърко, колкото n на брой са стратираниете нишки . Ако имаш 8 ядрен процесор и всяко ядро поеме по една нишка, то паралелното сортиране ще се извърши 8 пъти по-бъзро от нормалния си вариант.
Благодаря (3)Ако разцепим този сорт на 2 метода. 1 който разцепва масива на подмасиви и 2 който после слива вече сортираните масиви, то тогава можем да използваме нишки (threads), чрез който сортировката ще стане паралелна. Просто пускаме метода, който ще разцепва данните, да върви през нишки и когато е готов сливането ще става в отделен метод, който няма да върви през нишка. Благодарени на паралелната обработка, метотът ще свърши работата си n пъти по-бърко, колкото n на брой са стратираниете нишки . Ако имаш 8 ядрен процесор и всяко ядро поеме по една нишка, то паралелното сортиране ще се извърши 8 пъти по-бъзро от нормалния си вариант.



