[Homework] Greedy Algorithms - Problem 1-5 Въпроси
Здравейте,
подхванах задачите от домашното и се оказва че имам нужда от млако помощ.
Относно задача 2: Подреждам процесите по стойност, но немога да измисля по какъв критерии да сравнявам следващия процес, така че да съм сигурен че ще може да се изпълни ако го добавя в изхода.
Всякаква подсказка ще ми е добре дошла :)
Относно задача 3: Използвам правилото на Warnsdorf, но резултата се разминава спрямо показаните примери (само на дъската 5 х 5 получавам 1:1 резултат. Изпълнявам всеки ход, взимайки полето с най - млако следващи възможни продължения.). Нормално л ие да има частично разминаване, или това значи че алгоритъма не работи както се очаква?
Благодаря предварително!
Мерси за отговора :)
Ще се пробвам утре на свежа глава и ще пиша, когато имам резултат.
Поздрави!
Ами направих го по следния начин:
взимам листа с вече добавените таскове и следващия таск, който трябва да се добави.
Слагам всичко в нов лист от таскове (temp), подреждам ги по deadline, и въртя форийч като инкрементирам една променлива step=1. За всяка стъпка проверявам дали елемента който е наред има deadline < step. Ако няма такъв елемент значи новия таск може да бъде добавен, ако пък има такъв елемент брейквам форийча и продължавам към следващия таск.
Доста завъртяно стана, но пък изглежда да работи...