BG Development


Страници: (3) [1] 2 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Алгоритъм за решения на жури
run_time
Публикувано на: 15-02-2018, 09:45
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 9
Регистриран на: 10.04.05



Здравейте, някой може ли да ми даде линк или информация за най-добра практика как може да се намери решение на спортно жури.

В най-общ случай имаме трима съдии.
Всеки един съдия може да решава с ДА или НЕ. Ако двама съдии решат положително, то да се върне true, ако с не, то false.

По принцип си мислих да навра избора на съдиите в един глобален масив и да броя елементите на масива при всеки глас от съдия, като ако са повече от един елемент и имаме два еднакви избора, то да върне съответно true или false. Но, ако някой се сеща за нещо по-удачно, да драсне icon_smile.gif Колебая се, защото след всеки един положителен или отрицателен изход, масива трябва да се трие и съответно попълва наново. Не знам, дали няма по-читав начин...


Пиша в тази секция защото се ползва nodejs за целта на задачата, но може и на друг език да се даде пример...

Това мнение е било редактирано от run_time на 15-02-2018, 09:51
PMEmail Poster
Top
ceco1988
Публикувано на: 15-02-2018, 12:06
Quote Post



Име: Цветослав
Група: Потребител
Ранг: Редовен член

Мнения: 309
Регистриран на: 08.01.13



С hash няма ли да стане, имаш true и броя на срещанията, както и false - накрая само сравняваш, коя стойност е по-голяма и връщаш ключа?


--------------------
Duke
PMEmail Poster
Top
thrawn
Публикувано на: 15-02-2018, 12:07
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1814
Регистриран на: 17.01.17



Това се прави със събиране. Не работиш с true / false а с числови стойности 1 / -1
PMEmail Poster
Top
kierenski
Публикувано на: 15-02-2018, 12:09
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 280
Регистриран на: 10.01.16



Математика елементарна
x=a+b+c

a,b,c са журитата
true = +1
false = -1

if (x>0) return true; else return false;
PMEmail Poster
Top
metkobetko
Публикувано на: 15-02-2018, 12:19
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 262
Регистриран на: 17.07.12



Интересно, отговора с сметките си е напълно легитимен. А това с true / false ?

CODE

return (a || b) && (a || c) && (b || c)


Това мнение е било редактирано от metkobetko на 15-02-2018, 12:48
PMEmail Poster
Top
thrawn
Публикувано на: 15-02-2018, 12:34
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1814
Регистриран на: 17.01.17



return x > 0;
PMEmail Poster
Top
run_time
Публикувано на: 15-02-2018, 16:10
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 9
Регистриран на: 10.04.05



С инкриментиране на променлива няма да стане защото забравих да пиша, че всеки глас на съдия се подава отделно, а не всички заедно. Следователно след първия глас на съдия I ще е по-голямо или по-малко от 0 и ще се удовлетвори проверката. Реално при трима съдии трябва да има 2 еднакви гласа за да върне "Да" или "Не". За това си мислих за масив и когато елементите са > 1 да проверява колко от стойностите са "да" или "не" и ако има повече от 1 съвпадение да върне. Ако няма да се чака третия, който ще е решаващ icon_smile.gif

Да го представя като всеки съдия има 2 бутона "Да" или "Не". Всеки съдия натиска бутон, като гласа се записва в масив. Изчаква се втория да гласува и се прави проверка, ако имаме два еднакви - изход, ако не чакаме третия, който определя изхода.

та по моя начин на 100% ще сработи, но търся някоя по-изчаткала логика за решение icon_smile.gif Да го кажа, по-академична... icon_smile.gif

Това мнение е било редактирано от run_time на 15-02-2018, 16:28
PMEmail Poster
Top
saruman
Публикувано на: 15-02-2018, 16:57
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1988
Регистриран на: 21.07.10



Брат,глупости говориш,ти няма да оценяваш всеки глас отделно,ще оцениш израза след последния глас


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
hristonev
Публикувано на: 15-02-2018, 17:06
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 414
Регистриран на: 19.09.17



QUOTE (run_time @ 15-02-2018, 16:10)
С инкриментиране на променлива няма да стане защото забравих да пиша, че всеки глас на съдия се подава отделно, а не всички заедно. Следователно след първия глас на съдия I ще е по-голямо или по-малко от 0 и ще се удовлетвори проверката. Реално при трима съдии трябва да има 2 еднакви гласа за да върне "Да" или "Не". За това си мислих за масив и когато елементите са > 1 да проверява колко от стойностите са "да" или "не" и ако има повече от 1 съвпадение да върне. Ако няма да се чака третия, който ще е решаващ icon_smile.gif

Да го представя като всеки съдия има 2 бутона "Да" или "Не". Всеки съдия натиска бутон, като гласа се записва в масив. Изчаква се втория да гласува и се прави проверка, ако имаме два еднакви - изход, ако не чакаме третия, който определя изхода.

та по моя начин на 100% ще сработи, но търся някоя по-изчаткала логика за решение icon_smile.gif Да го кажа, по-академична... icon_smile.gif

Третия съдия ще напусне icon_lol.gif . К'ат не го ебаваш в 50% от допитванията.
PMEmail Poster
Top
run_time
Публикувано на: 16-02-2018, 11:22
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 9
Регистриран на: 10.04.05



Трудно е да си го представи човек, но така стоят нещата когато има жури. Изхода се определя, когато двама члена на журито гласуват с два еднакви гласа ( положителни или отрицателни ). Както е при "България търси талант" и т.н. предавания или състезания. Реда на гласуване от членовете на журито обикновено не е известен.
В конкретната задача не може да се очаква изхода да се определя след всички гласове. Достатъччни са 2 за да се даде оценка.

Както и да е де, ще го реализирам с масива... icon_smile.gif Мерси на отзовалите се!

Просто си мислих дали някой алгоритъм за дървета или графи няма да свърши работа, но така или инак без масиви няма да се мине. Проблема с кода ще възникне ако решенията се вземат от 9 или повече човека примерно... icon_smile.gif Но тъй като това не е предмет на задачата ще го направя по простичкия начин icon_smile.gif
Както се казва едно нещо колкото е по-просто, толкова по-добре работи...

Това мнение е било редактирано от run_time на 16-02-2018, 11:28
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0