<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Алчни алгоритми и бинарно пребарување by </title>
      <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-05-22 18:31:10 UTC</pubDate>
      <lastBuildDate>2025-05-22 20:17:53 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Што е алгоритам?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463617944</link>
         <description><![CDATA[<p><strong>Алгоритам</strong> е конечен, јасно дефиниран збир на чекори што опишуваат постапка за решавање на одреден проблем или извршување на одредена задача. Алгоритамот мора да биде:</p><ol><li><p><strong>Конечен</strong> – мора да заврши по определен број чекори.</p></li><li><p><strong>Јасен и недвосмислен</strong> – секој чекор мора да биде прецизно дефиниран.</p></li><li><p><strong>Извршлив</strong> – чекорите мора да бидат остварливи во реални услови.</p></li><li><p><strong>Влезно-излезен</strong> – треба да прима влезни податоци и да дава излезни резултати.</p></li></ol><p>Алгоритмите се основа на секоја компјутерска програма и се користат во сите области каде што постои потреба од автоматско решавање проблеми.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 18:32:36 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463617944</guid>
      </item>
      <item>
         <title>Зошто се важни алгоритмите?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463633491</link>
         <description><![CDATA[<p>1. <strong>Ефикасно решавање на проблеми</strong></p><p>Алгоритмите овозможуваат проблемите да се решаваат на структуриран и систематски начин. Наместо хаотично пробување, тие даваат конкретна постапка што води до точно решение.</p><p>2. <strong>Оптимизација на ресурси</strong></p><p>Добро дизајнирани алгоритми трошат помалку време и меморија. Во реални апликации, тоа значи побрзи програми, помалку трошоци и подобра корисничка искуственост.</p><p>3. <strong>Анализа и споредба</strong></p><p>Алгоритмите можат да се анализираат математички (на пример: преку временска и просторна сложеност), што овозможува споредба и избор на најдобро решение за даден проблем.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 18:51:17 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463633491</guid>
      </item>
      <item>
         <title>Што е алчен алгоритам?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463636609</link>
         <description><![CDATA[<p>Алчниот алгоритам е стратегија за оптимизација каде што на секој чекор се прави најдобриот можен избор во моментот, без да се земат во предвид идните последици</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3875608701/efd21b9d5441491ce2fbdb49355efb19/Picture_1.png" />
         <pubDate>2025-05-22 18:54:22 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463636609</guid>
      </item>
      <item>
         <title>Како функционира еден алчен алгоритам?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463638086</link>
         <description><![CDATA[<ul><li><p><strong>Иницијализација</strong> – започнува од некоја почетна состојба.</p></li><li><p><strong>Избор на најдобра опција</strong> – во секој чекор избира што изгледа најдобро во моментот (без да гледа во иднината).</p></li><li><p><strong>Проверка за крај</strong> – ако е решен проблемот, завршува; ако не, повторува со следниот чекор.</p></li><li><p><strong>Не се враќа назад</strong> – одлуките не се менуваат, нема "undo".</p></li></ul>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;v=hDDrIw_DSto" />
         <pubDate>2025-05-22 18:56:00 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463638086</guid>
      </item>
      <item>
         <title>Карактеристики </title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463641212</link>
         <description><![CDATA[<ul><li><p>Брз и ефикасен за одреден тип на проблеми</p></li><li><p>Не секогаш дава оптимално решение.</p></li><li><p>Дава приближни резултати.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 18:59:26 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463641212</guid>
      </item>
      <item>
         <title>Проблем со враќање на кусур</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463645179</link>
         <description><![CDATA[<p>Која е комплексноста? О(n)</p><p>Кое е најоптимално решение?</p>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;v=x-QkFoh-i5Y" />
         <pubDate>2025-05-22 19:04:18 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463645179</guid>
      </item>
      <item>
         <title>Код за проблемот со враќање на кусур</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463647390</link>
         <description><![CDATA[<p>def min_coins(coins, amount):</p><p>    dp = [float('inf')] * (amount + 1)</p><p>    dp[0] = 0</p><p>    for i in range(1, amount + 1):</p><p>        for coin in coins:</p><p>            if coin &lt;= i:</p><p>                dp[i] = min(dp[i], dp[i - coin] + 1)</p><p>    return dp[amount] if dp[amount] != float('inf') else -1</p><p>coins = [9, 10, 20, 5]</p><p>amount = 20</p><p>print(min_coins(coins, amount))  # Излез: 1 (само 20 денари)</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3875608701/a05597b279a73dcf20a352b779ac9ff5/mceu_39851834621668660715022.jpg" />
         <pubDate>2025-05-22 19:07:18 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463647390</guid>
      </item>
      <item>
         <title>Проблем со пакување на ранец</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463648546</link>
         <description><![CDATA[<p>Која е комплексноста? O(n×W)</p><p>Кое е најоптималното решение?</p>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;v=cJ21moQpofY" />
         <pubDate>2025-05-22 19:08:53 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463648546</guid>
      </item>
      <item>
         <title>Код за проблем со пакување на ранец</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463649664</link>
         <description><![CDATA[<p># Предмети: (цена, тежина)</p><p>items = [</p><p>    {"price": 10, "weight": 9},</p><p>    {"price": 7, "weight": 12},</p><p>    {"price": 1, "weight": 2},</p><p>    {"price": 3, "weight": 7},</p><p>    {"price": 2, "weight": 5},</p><p>]</p><p># Максимална тежина на ранецот</p><p>max_weight = 11</p><p>n = len(items)</p><p># DP табела: (n+1) x (max_weight+1)</p><p>dp = [[0 for w in range(max_weight + 1)] for i in range(n + 1)]</p><p># Пополнување на DP табелата</p><p>for i in range(1, n + 1):</p><p>    for w in range(1, max_weight + 1):</p><p>        item = items[i - 1]</p><p>        if item["weight"] &lt;= w:</p><p>            dp[i][w] = max(</p><p>                item["price"] + dp[i - 1][w - item["weight"]],</p><p>                dp[i - 1][w]</p><p>            )</p><p>        else:</p><p>            dp[i][w] = dp[i - 1][w]</p><p># Оптимална вредност</p><p>optimal_value = dp[n][max_weight]</p><p>print(f"Максимална добивка: {optimal_value}$")</p><p># Пронајди кои предмети се избрани</p><p>w = max_weight</p><p>selected_items = []</p><p>for i in range(n, 0, -1):</p><p>    if dp[i][w] != dp[i - 1][w]:</p><p>        selected_items.append(items[i - 1])</p><p>        w -= items[i - 1]["weight"]</p><p>print("Избрани предмети:")</p><p>for item in selected_items:</p><p>    print(f"- Цена: {item['price']}$, Тежина: {item['weight']}kg")</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3875608701/76c236c1d8f4cfbf5496dbb9751f960a/1_XpScEvsy_8Dmk_ui8UXGXw.png" />
         <pubDate>2025-05-22 19:10:30 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463649664</guid>
      </item>
      <item>
         <title>Што е бинарно пребарување?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463654119</link>
         <description><![CDATA[<p><strong>Бинарно пребарување</strong> е ефикасен алгоритам за наоѓање на одреден елемент во <strong>сортирана низа</strong> (од најмал кон најголем или обратно). Наместо да проверува секој елемент еден по еден (како линеарното пребарување), бинарното пребарување работи на принципот на <strong>половина-половина</strong>, односно ја дели низата на два дела со секоја итерација.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 19:16:38 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463654119</guid>
      </item>
      <item>
         <title>Како функционира бинарното пребарување?</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463656452</link>
         <description><![CDATA[<p><strong>1.Почетна состојба</strong>: Имаме сортирана листа (пример: [2, 4, 6, 8, 10, 12, 14]) и сакаме да провериме дали некој број (на пример 10) постои во таа листа.</p><ul><li><p><strong>Прв чекор</strong>: Го земаме <strong>средниот елемент</strong>. Ако е тоа што го бараме – завршуваме. Ако не е:</p><ul><li><p>Ако елементот што го бараме е <strong>помал</strong>, продолжуваме да пребаруваме <strong>лево</strong> (првиот дел).</p></li><li><p>Ако е <strong>поголем</strong>, продолжуваме да пребаруваме <strong>десно</strong> (вториот дел).</p></li></ul><p><strong>2.Секојпат ја преполовуваме низата</strong>, сè додека не го најдеме елементот или додека не остане празна низа (тогаш значи дека елементот не постои).</p></li></ul>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;v=P3YID7liBug" />
         <pubDate>2025-05-22 19:18:27 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463656452</guid>
      </item>
      <item>
         <title>Карактеристики</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463657474</link>
         <description><![CDATA[<ul><li><p>Пребарување по половина</p></li><li><p>Сортирање на низата</p></li><li><p>Комплексноста е O(log n)</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 19:19:49 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463657474</guid>
      </item>
      <item>
         <title></title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463659832</link>
         <description><![CDATA[<p>Сакаме да го најдеме бројот <strong>28</strong> користејќи <strong>бинарно пребарување</strong>.</p><p>Прво, ја земаме средината на целата низа. Левата граница е индекс 0, десната е 14, па средниот елемент е на индекс (0 + 14) // 2 = 7. Таму се наоѓа бројот 12. Бидејќи 28 е поголем од 12, го отфрламе левиот дел и пребаруваме во десната половина: од индекс 8 до 14.</p><p>Повторно го наоѓаме средниот елемент во новиот интервал: (8 + 14) // 2 = 11. Таму е бројот 25. Повторно, 28 е поголем од 25, па одиме десно – од индекс 12 до 14.</p><p>Средниот елемент е (12 + 14) // 2 = 13, а таму е бројот 29. Овојпат, 28 е помал од 29, па пребаруваме во левата половина: од индекс 12 до 12.</p><p>Останува само еден елемент – на индекс 12, каде што се наоѓа <strong>бројот 28</strong>. ✅ Го најдовме!</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3875608701/7348aeb4a8edbe65a4dedf403fa8c1fd/Picture_1.png" />
         <pubDate>2025-05-22 19:22:34 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463659832</guid>
      </item>
      <item>
         <title>Код за бинарно пребарување</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463661728</link>
         <description><![CDATA[<p>def binary_search(niza, target):</p><p>    levo = 0</p><p>    desno = len(niza) - 1</p><p>    while levo &lt;= desno:</p><p>        sredina = (levo + desno) // 2</p><p>        vrednost = niza[sredina]</p><p>        # Го најдовме бројот</p><p>        if vrednost == target:</p><p>            return sredina  # Го враќаме индексот</p><p>        # Ако вредноста е помала, бараме десно</p><p>        elif vredност &lt; target:</p><p>            levo = sredina + 1</p><p>        # Ако вредноста е поголема, бараме лево</p><p>        else:</p><p>            desno = sredina - 1</p><p>    return -1  # Не е пронајден</p><p><br/></p>]]></description>
         <enclosure url="https://upload.wikimedia.org/wikipedia/commons/e/e2/Binary_Search.png" />
         <pubDate>2025-05-22 19:24:39 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463661728</guid>
      </item>
      <item>
         <title>Видео илустрација</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463664754</link>
         <description><![CDATA[<p>Видеото нагласува дека изборот помеѓу линеарно и бинарно пребарување зависи од структурата на податоците и специфичните барања на задачата. Додека линеарното пребарување е едноставно и не бара сортирана низа, бинарното пребарување нуди значителна ефикасност кога се работи со големи и сортирани податоци.</p>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;v=sSYQ1H9-Vks" />
         <pubDate>2025-05-22 19:28:46 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463664754</guid>
      </item>
      <item>
         <title>Линеарно пребарување</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463666026</link>
         <description><![CDATA[<ul><li><p><strong>Како функционира:</strong> Секој елемент во низата се проверува еден по еден, од почеток до крај, сè додека не се најде целниот елемент или не се заврши низата.</p></li><li><p><strong>Кога се користи:</strong> Кога низата <strong>не е сортирана</strong> или кога се работи со <strong>мали количини на податоци</strong>.</p></li><li><p><strong>Времеска комплексност:</strong> O(n), каде што n е бројот на елементи во низата.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-22 19:30:54 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463666026</guid>
      </item>
      <item>
         <title>Табела за споредба</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463666433</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3875608701/ba6ad545160cffd41ff17006725d04cc/bbsbajss.png" />
         <pubDate>2025-05-22 19:31:24 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463666433</guid>
      </item>
      <item>
         <title>Dijkstra алгоритам за најкраток пат</title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463682409</link>
         <description><![CDATA[<p>Која е компексноста? <strong>O(V²)</strong></p><p>Кое е најоптималното решение?</p>]]></description>
         <enclosure url="https://www.youtube.com/watch?pdlt=1&amp;pp=0gcJCdgAo7VqN5tD&amp;v=EFg3u_E6eHU" />
         <pubDate>2025-05-22 19:53:46 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463682409</guid>
      </item>
      <item>
         <title>Код за Dijkstra </title>
         <author>stefanpetrov1</author>
         <link>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463683628</link>
         <description><![CDATA[<p>import heapq</p><p>def dijkstra(graph, start):</p><p>    # graph е речник {врв: [(сосед, тежина), ...]}</p><p>    # start е почетен врв</p><p>    </p><p>    # растојанија до сите врвови (почетно бесконечност)</p><p>    distances = {vertex: float('inf') for vertex in graph}</p><p>    distances[start] = 0</p><p>    </p><p>    # приоритетна опашка: (растојание, врв)</p><p>    priority_queue = [(0, start)]</p><p>    </p><p>    while priority_queue:</p><p>        current_distance, current_vertex = heapq.heappop(priority_queue)</p><p>        </p><p>        # Ако имаме подобар запис, прескокни</p><p>        if current_distance &gt; distances[current_vertex]:</p><p>            continue</p><p>        </p><p>        # За секој сосед на тековниот врв</p><p>        for neighbor, weight in graph[current_vertex]:</p><p>            distance = current_distance + weight</p><p>            </p><p>            # Ако најдовме пократок пат</p><p>            if distance &lt; distances[neighbor]:</p><p>                distances[neighbor] = distance</p><p>                heapq.heappush(priority_queue, (distance, neighbor))</p><p>    </p><p>    return distances</p><p><br/></p>]]></description>
         <enclosure url="https://upload.wikimedia.org/wikipedia/commons/c/c5/Dijkstra_algorithm_9.svg" />
         <pubDate>2025-05-22 19:55:38 UTC</pubDate>
         <guid>https://padlet.com/stefanpetrov1/bxyhfpwawsuepexg/wish/3463683628</guid>
      </item>
   </channel>
</rss>
