Witamy na Programowanie - Forum programistyczne
Pokaż wyniki od 1 do 5 z 5
  1. #1
    Member
    Dołączył
    Oct 2008
    Posty
    88

    [Pascal] obliczanie sumy w trójkącie...

    Witam serdecznie
    Mam takie zadanie, w którym mam podany trójkąt liczb
    Kod:
          5
         3 4
        2 5 6
       5 6 7 8
      5 6 3 4 5
    i mam napisać program który obliczy największą sumę liczb, przez które można przejść od wierzchołka do końca drzewa, idąc skośnie (w lewo, prawo) w dół..

    proszę o jakieś wskazówki w jaki sposób mogę to napisać...

  2. #2
    Senior Member
    Dołączył
    Jun 2008
    Przegląda
    z Bajtocji (Gdańsk)
    Posty
    216
    idź od dołu
    w każdym wierzchołku na poziomie wyższym maksymalna suma jest większą z sum w wierzchołkach pod nim

  3. #3
    Senior Member
    Dołączył
    Mar 2006
    Przegląda
    Gdańsk
    Posty
    2,071
    No oczywiście, że do dołu Z trójkąta zrobić drzewo - węzły wspólne rozdzielić na 2. Proponowałby zrobić to dynamicznie - w sensie stworzyć sobie drzewo w tablicy dla przykładu (ilość elementów to ilość wierzchołków w drzewie i tak jak w kopcu:
    korzeń ma indeks jeden
    dzieci maja indeks 2*n i 2*n+1 (dla wierzchołka o numerze n) o i sprawdzać w liściu o największej wadze i iść do tyłu (dzieląc indeks przez 2 i brać część całkowitą), ewentualnie odtworzyć w kolejności od korzenia do liścia - jak wolisz.

  4. #4
    Senior Member
    Dołączył
    Jun 2008
    Przegląda
    z Bajtocji (Gdańsk)
    Posty
    216
    aby zapisać drzewo w postaci binarnej, trzeba bedzie większość (wszystkie poza brzegowymi) elementów zapisywać podwójnie

  5. #5
    Senior Member
    Dołączył
    Mar 2006
    Przegląda
    Gdańsk
    Posty
    2,071
    Jeśli nie w postaci drzewa to dalej rozpatrywać to w postaci trójkąta. tylko wtedy odtwarzanie ścieżki wygląda tak: jesteśmy w węźle x, sprawdźmy czy węzeł lewy ma odpowiednią wartość, jeśli tak to idźmy w lewo, jeśli nit to w prawo (ku górze).

 

 

Podobne wątki

  1. wxPython - obliczanie :)
    By Patjar in forum Języki skryptowe
    Odpowiedzi: 2
    Ostatni post / autor: 24-04-08, 15:31
  2. [C] Obliczanie e do x z sumy szeregu...
    By ron_wsh in forum C/C++
    Odpowiedzi: 2
    Ostatni post / autor: 12-04-08, 08:50
  3. Sumy odpowiadających sobie elementów
    By kukulek in forum C/C++
    Odpowiedzi: 8
    Ostatni post / autor: 07-04-08, 11:31
  4. Odpowiedzi: 14
    Ostatni post / autor: 04-11-07, 20:08
  5. [C++] Obliczanie średniej
    By in forum C/C++
    Odpowiedzi: 1
    Ostatni post / autor: 10-05-06, 20:18

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Back to top